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

供稿:hz-xin.com     日期:2025-01-13
Python接收输入一个字符串,统计其中小写字母的个数?

可以这样编写程序:
1、定义一个含有所有小写字母的列表变量w及一个待测字符串变量s。
2、对s字符串中的每一个字符进行循环迭代检测其是否位于变量w中,若为真,则对计数变量c进行加一操作。
3、输出c变量,即为所求。
具体代码及运行示例如下图所示:


程序代码及示例运行结果

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

#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
",upper); // 输出

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

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

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

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

return 0;

}

扩展资料:

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

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

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



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

求用python输入一个小写英文字母字符串,将其全部转换为大写字母并求其...
s = input("请输入一个字符串")s1 = s.upper() # 用s1保存s转换成大写的值 s2 = s.lower() # 用s2保存s转换成小写的值 l = len(s) # 用l保存s的长度 print(s1) # 输出s1的值 print(s2) # 输出s2的值 print(l) # 输出l的值 ...

python:输入一个字符串,将该字符串中下标为偶数的字符组成新串并通过...
a = '123456789'print('{0}'.format(a[::2]))

如何用python实现字符串的删除操作?
一、问题描述:从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。1、输入:第一行是一个字符串; 第二行是一个字符。2、输出:删除指定字符后的字符串。二、设计思路:1、 同插入问题,定义两个字符数组a,b。以及标志删除位置的int型pos。2、用gets函数...

编写一个Python程序,提示用户输入一个字符串,程序以逆序显示该...
按照你的要求编写的逆序显示字符串的Python3程序如下 s = input("请输入一个字符串:")print(s[::-1]) #s[::-1]相当于s[-1:-len(s)-1:-1],也就是从最后一个元素到第一个元素复制一遍,即逆序

在python中,用ord()函数写一个输入一个字符串统计其中的数字,字母...
num=input("请输入字符:")a=b=c=d=0 for i in num:if ord('a')<=ord(i)<=ord("z") or ord("A")<=ord(i)<=ord("Z"):a+=1 elif ord("0")<=ord(i)<=ord("9"):b+=1 elif ord(i)==ord(" "):c+=1 else:d+=1 print("字母为{},数字为{},空格为{},...

任意输入一个字符串,通过函数调用方式删除该字符串中的非英文字符
#-*-coding:utf-8-*- 当前调试环境为Python 3 import re 导入正则表达式模块 def removeNonLetter(str):return re.sub('[^a-zA-Z]','',str)使用正则表达式将非英文字符替换为空 其他语言也可以采用类似的正则表达式替换方法 str = 'abc!=ABC?&'str = input('请任意输入一个字符串:'...

在线等 python--编写下列程序。 用户输入一段字符串,输出该字符串的长度...
这个答案保准你满意。string = input("请输入字符串:")print("字符串长度:{}".format(len(string)))print("小写形式:{}".format(string.lower()))print("大写形式:{}".format(string.upper()))# 0的ASCII码是 0000 0000,每个字符在utf-8编码下占8个位long_bit = 0for bit in str....

用python编写程序,将从键盘中录入的字符串赋值给x变量,然后将x所包 ...
str=input("请输入字符串:")N = len(str)list = []for c in str:list.append(c)for i in range(0, N):if list[i] >= '0' and list[i] <= '9':list[i] = ''str = ''.join(list)print(str)

Python接收输入一个字符串,统计其中小写字母的个数
可以这样编写程序:1、定义一个含有所有小写字母的列表变量w及一个待测字符串变量s。2、对s字符串中的每一个字符进行循环迭代检测其是否位于变量w中,若为真,则对计数变量c进行加一操作。3、输出c变量,即为所求。具体代码及运行示例如下图所示:程序代码及示例运行结果 ...

python中输入一个字符串,将其中小写元音字母转换为大写并输出结果...
input_str = ''.join([chr(i) for i in range(97, 123)])vowel_list = ['A', 'E', 'I', 'O', 'U', ]for char in vowel_list:input_str = input_str.replace(char.lower(), char.upper())print(input_str)