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