Python學習初級程式設計例項(一)
阿新 • • 發佈:2018-12-12
題目:有1、2、3、4四個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?
程式分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去 掉不滿足條件的排列。
程式原始碼:
for i in range(1,5): for j in range(1,5): for k in range(1,5): if(i!=k) and (i!=j) and (j!=k): print(i*100+j*10+k)
題目:一個整數,它加上100和加上268後都是一個完全平方數,請問該數是多少?
程式分析:在10000以內判斷,將該數加上100後再開方,加上268後再開方,如果開方後的結果滿足如下條件,即是結果。請看具體分析:
程式原始碼:
for i in range(10000): x=int(math.sqrt(i+100)) y=int(math.sqrt(i+268)) if(x*x==i+100)and (y*y==i+268): print (i)
題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。
程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。
程式原始碼:
1=[] for i in range(3): x=int(raw_input("integer:\n")) 1.append(x) #append() 方法向列表的尾部新增一個新的元素 1.sort() #sort() 函式用於對原列表進行排序,如果指定引數,則使用比較函式指定的比較函式 print(1)