用python从键盘输入一个字符串,统计其中大写小写字母以及数字的个数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python从键盘输入一个字符串,统计其中大写小写字母以及数字的个数?相关的知识,希望对你有一定的参考价值。

#include <stdio.h>

int main()

char str[256];

char *p;

int upper = 0;

int lower = 0;

int space = 0;

int digit = 0;

int other = 0;

p = str; // P指针指向数组第一个元素 str[0]

gets(p);

while(*p) // P不为空的时候继续下面du的

if(*p>='A' && *p<='Z') // 判断zhi是否为大写

upper++; // 统计大写字母个数

else if(*p>='a' && *p<='z') //是否为小写dao

lower++; //统计小写个数

else if(*p == ' ') // 判断是否为“ ”

space++; //统计个数

else if(*p>='0' && *p<='9') // 判断是否为数字

digit++; // 统计数字个数

else

other++; //剩下的是其他字符的 统计个数

p++; //指针后移

printf("upper = %d\\n",upper); // 输出

printf("lower = %d\\n",lower); // 输出

printf("space = %d\\n",space);// 输出

printf("digit = %d\\n",digit);// 输出

printf("other = %d\\n",other);// 输出

return 0;

扩展资料:

字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

参考资料来源:百度百科-字符串

参考技术A # encoding: utf-8# Python 3.6.0str=input("input:")n=0for s in str: if s.isupper(): n+=1print(n)

统计不同字符个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符数字空格和其他字符的个数

统计不同字符个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数

s = input("请输入一行字符:")
letter = 0      #字母
Space = 0       #空格
number = 0      #数字
character = 0   #其他字符
for i in s:
    if ord("a") <= ord(i.lower()) <= ord("z"):
        letter += 1
    elif ord(" ") == ord(i):
        Space += 1
    elif ord("0") <= ord(i) <= ord("9"):
        number += 1
    else:
        character += 1
print("英文个数:" + str(letter))
print("空格个数:" + str(Space))
print("数字个数:" + str(number))
print("其他字符个数:" + str(character))

以上是关于用python从键盘输入一个字符串,统计其中大写小写字母以及数字的个数?的主要内容,如果未能解决你的问题,请参考以下文章

输入一个字符串,只取其中的英文字母,全部转换成小写后输出。这个用C语言怎么编写?

Python接收输入一个字符串,统计其中小写字母的个数

Python问题

怎么用c语言编写程序:用户从键盘输入一行字符,分别统计其中的英文字母,空格,数字占字符总数的百分比

统计不同字符个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符数字空格和其他字符的个数

Python中如何从键盘中输入字符串,统计字母,数字,符号和空格的个数?