蓝桥杯青少年组-python编程题目 1-6


问题一
问题:编写一个程序,找到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 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 z!=x and x!=0:
 7                 num+=1
 8                 n=str(x)+str(y)+str(z)
 9                 print(int(n))
10 print(num)                
11                 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM