首页 > 编程语言 > 详细

python编程题目 1-5

时间:2020-11-24 23:01:04      阅读:87      评论:0      收藏:0      [点我收藏+]

问题一
问题:编写一个程序,找到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)

 

python编程题目 1-5

原文:https://www.cnblogs.com/9709yun/p/14026138.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!