藍橋杯青少年組-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