问题一
问题:编写一个程序,找到2000年至3200年(包括在内)所有可被7整除,但不是5的倍数的数字。
提示:考虑使用range()方法
解决方案:
1 s=[] 2 for x in range(2000,3021): 3 if (x%7)==0 and (x%5)!=0: 4 s.append(x) 5 print(s)
问题二:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1 s=input("请输入:") 2 digit=0 #统计数字个数 3 space=0 #统计空格个数 4 letter=0 #统计字母个数 5 others=1 #统计其他个数 6 for x in s: 7 if x.isdigit(): #判断是否为数字 8 digit+=1 9 elif x.isspace(): #判断是否为空格 10 space+=1 11 elif x.isalpha(): #判断是否为字母指令 12 letter+=1 13 else: 14 others+=1 15 print(digit,space,letter,others)
问题三:输入一个字符,并计算大写字母和小写字母的数量。
假设为程序提供了以下输入:
Hello world!
然后,输出应该是:
大写实例 1
小写实例 9
1 s=input("请输入任意字符串") 2 d=0 3 x=0 4 for i in s: 5 if i.isupper(): 6 d+=1 7 elif i.islower(): 8 x+=1 9 print("大写的个数",d) 10 print("小写的个数",x)
问题四:编写一个程序,计算a + aa + aaa + aaaa的值,给定的数字作为a的值。
假设为程序提供了以下输入:9
然后,输出应该是: 11106
1 print(‘请输入一个数字:‘) 2 a = input() 3 n1 = int( "%s" % a ) 4 n2 = int( "%s%s" % (a,a) ) 5 n3 = int( "%s%s%s" % (a,a,a) ) 6 n4 = int( "%s%s%s%s" % (a,a,a,a) ) 7 print (n1+n2+n3+n4)
问题五
编程实现:用 1、3、5、8这几个数字,能组成的互不相同且无重复数字的三位数各是多少?总共有多少个?
输入:无
输出:多行数字,每行一个三位数。
组成的三位数的总个数。
1 s=[1,3,5,8] 2 num=0 3 for x in s: 4 for y in s: 5 for z in s: 6 if x!=y and y!=z and x!=z: 7 print(str(x)+str(y)+str(z)) 8 num+=1 9 print("个数",num)
问题六
编程实现:用 1、3、5、0这几个数字,能组成的互不相同且无重复数字的三位数各是多少?总共有多少个?
输入:无
输出:多行数字,每行一个三位数。
组成的三位数的总个数。
1 s=[1,3,5,0] 2 for x in s: 3 for y in s: 4 for z in s: 5 if x!=y and y!=z and z!=x and x!=0: 6 print(x,y,z)
原文:https://www.cnblogs.com/9709yun/p/14026138.html