1. 程式人生 > >Python學習初級程式設計例項(一)

Python學習初級程式設計例項(一)

題目:有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)