PYTHON程式語言的學習-2

在這個講次當中我們準備了3個程式來加深各位同學對於迴圈以及邏輯判斷的應用。

在這個範例程式中我們將學習,如何巧妙地運用邏輯判斷和迴圈,算出兩個整數之間的所有質數。

範例程式07:影片連結






lower = 900
upper = 1000
print("Prime numbers between",lower,"and",upper,"are:")
for num in range(lower,upper + 1):
    K=0
    for i in range(2,num):
        if (num % i) == 0:
            K=1
            break
    if(K==0):  print(num)


#===========螢幕上可以看到的輸出結果=======
('Prime numbers between', 900, 'and', 1000, 'are:')
907
911
919
929
937
941
947
953
967
971
977
983
991
997






在這個程式中,你將學會檢查某年是否為閏年。 我們將使用嵌套的if ... else來解決這個問題。 閏年就是公元年可以被4整除但不能被100整除,或者公元年可以被400整除。例如, 語法重點

範例程式08:影片連結






# coding=Big5
while True:
    year = int(input("Enter a year:(Enter 0 to stop) "))
    if(year == 0):  break
    if (year % 4) == 0:
       if (year % 100) == 0:
           if (year % 400) == 0:
               print year,'是閏年(2)'
           else:
               print year,'是平年(2)'
       else:
           print year,'是閏年(1)'
    else:
       print year,'是平年(1)'

#===========螢幕上可以看到的輸出結果=======
Enter a year:(Enter 0 to stop) 1925
1925 是平年(1)
Enter a year:(Enter 0 to stop) 1900
1900 是平年(2)
Enter a year:(Enter 0 to stop) 2008
2008 是閏年(1)
Enter a year:(Enter 0 to stop) 2000
2000 是閏年(2)
Enter a year:(Enter 0 to stop) 0





在下面的程序中,這三個數字分別存儲在num1,num2和num3中。 我們使用if ... elif ... else來查找三個中最大的一個。

範例程式09:影片連結






# coding=Big5
num1 = 10
num2 = 14
num3 = 15
if (num1 >= num2) and (num1 >= num3):
   largest = num1
   print 'case 1'
elif (num2 >= num1) and (num2 >= num3):
   largest = num2
   print 'case 2'
else:
   largest = num3
   print 'case 3'
print num1,num2,num3,' The largest number=',largest

#===========螢幕上可以看到的輸出結果=======
case 2
10 14 12  The largest number= 14
================================ RESTART ================================
case 3
10 14 15  The largest number= 15