1. 程式人生 > 實用技巧 >python程式設計題目 1-5

python程式設計題目 1-5

問題一
問題:編寫一個程式,找到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)