问题一
问题:编写一个程序,找到2000年至3200年(包括在内)所有可被7整除,但不是5的倍数的数字。
提示:考虑使用range()方法
解决方案:
s=[]
for x in range(2000,3021):
if(x%7)==0and(x%5)!=0:
s.append(x)
print(s)
问题二:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
s=input("请输入:")
digit=0 #统计数字个数
space=0 #统计空格个数
letter=0 #统计字母个数
others=1 #统计其他个数
for x in s:
if x.isdigit(): #判断是否为数字
digit+=1
elif x.isspace(): #判断是否为空格
space+=1
elif x.isalpha(): #判断是否为字母指令
letter+=1
else:
others+=1
print(digit,space,letter,others)
问题三:输入一个字符,并计算大写字母和小写字母的数量。
假设为程序提供了以下输入:
Hello world!
然后,输出应该是:
大写实例 1
小写实例 9
s=input("请输入任意字符串")
d=0
x=0
for i in s:
if i.isupper():
d+=1
elif i.islower():
x+=1
print("大写的个数",d)
print("小写的个数",x)
网友评论