1. 程式人生 > >Basic Knowledge of Python-Two

Basic Knowledge of Python-Two

一.判斷語句的應用

1.if/elif/else

score=int(input("please input your score:"))
if score>=90:
    print("Grade A")
elif score>=80:
    print("Grade B")
elif score>=70:
    print("Grade C")
elif score>=60:
    print("Grade D")
else:
    print("You fail the test!")

please input your score:96
Grade A

2.巢狀if/elif/else

score=int(input("please input your score:"))
if score>=60:
    print("You pass the test,and your grade is",end="")
    if score>=90:
         print("Grade A")
    elif score>=80:
         print("Grade B")
    elif score>=70:
         print("Grade C")
    else:
         print("Grade D")
else:
    print("You fail the test!")

3.單行的if/else語句

a,b=6,8
max_number=a
if b>a:max_number=b
print(max_number)

a,b=6,8
max_number=a if a>b else b
print(max_number)

二.迴圈語句

1.基本迴圈語句

import random
x=random.randint(1,6)
print(x)
while x!=6:
    x=random.randint(1,6)
    print(x)
3
1
6
stock={'book':10,'pen':3,'eraser':6,'ruler':2}
for key,value in stock.items():
    if value<5:
        print("{},{}".format(key,value))

pen,3
ruler,2

2.巢狀迴圈語句

>>> for i in range(2,7,4):
...   for j in range(1,10):
...     print("{}*{}={:>2}  ".format(i,j,i*j),end="" )#format來設定顯示的文字內容和格式;{:>2}表示數值右對齊,並指定給兩個固定的位數顯示
...     print("{}*{}={:>2}  ".format(i+1,j,(i+1)*j),end="" )
...     print("{}*{}={:>2}  ".format(i + 2, j, (i + 2) * j), end="")
...     print("{}*{}={:>2}  ".format(i + 3, j, (i + 3) * j), end="")
...   print()
...
2*1= 2  3*1= 3  4*1= 4  5*1= 5  
2*2= 4  3*2= 6  4*2= 8  5*2=10  
2*3= 6  3*3= 9  4*3=12  5*3=15  
2*4= 8  3*4=12  4*4=16  5*4=20  
2*5=10  3*5=15  4*5=20  5*5=25  
2*6=12  3*6=18  4*6=24  5*6=30  
2*7=14  3*7=21  4*7=28  5*7=35  
2*8=16  3*8=24  4*8=32  5*8=40  
2*9=18  3*9=27  4*9=36  5*9=45
  
6*1= 6  7*1= 7  8*1= 8  9*1= 9  
6*2=12  7*2=14  8*2=16  9*2=18  
6*3=18  7*3=21  8*3=24  9*3=27  
6*4=24  7*4=28  8*4=32  9*4=36  
6*5=30  7*5=35  8*5=40  9*5=45  
6*6=36  7*6=42  8*6=48  9*6=54  
6*7=42  7*7=49  8*7=56  9*7=63  
6*8=48  7*8=56  8*8=64  9*8=72  
6*9=54  7*9=63  8*9=72  9*9=81  

3.break和continue的運用

兩種迴圈語句——while和for迴圈——while迴圈實在進入之前先判斷,條件不成立就會離開迴圈體——for迴圈則是在所有指定元素都被取出後就結束迴圈——while用break,for用continue

for i in range(2,9):
    if i!=2 and i!=6:continue
    for j in range(1,10):
        for k in range(1,10):
            for k in range(i,i+5):
                print("{}*{}={:>2}  ".format(k,j,k*j),end="" )
            print()
        print()
2*1= 2  3*1= 3  4*1= 4  5*1= 5  6*1= 6  
2*1= 2  3*1= 3  4*1= 4  5*1= 5  6*1= 6  
2*1= 2  3*1= 3  4*1= 4  5*1= 5  6*1= 6  
2*1= 2  3*1= 3  4*1= 4  5*1= 5  6*1= 6  
2*1= 2  3*1= 3  4*1= 4  5*1= 5  6*1= 6  
2*1= 2  3*1= 3  4*1= 4  5*1= 5  6*1= 6  
2*1= 2  3*1= 3  4*1= 4  5*1= 5  6*1= 6  
2*1= 2  3*1= 3  4*1= 4  5*1= 5  6*1= 6  
2*1= 2  3*1= 3  4*1= 4  5*1= 5  6*1= 6  

2*2= 4  3*2= 6  4*2= 8  5*2=10  6*2=12  
2*2= 4  3*2= 6  4*2= 8  5*2=10  6*2=12  
2*2= 4  3*2= 6  4*2= 8  5*2=10  6*2=12  
2*2= 4  3*2= 6  4*2= 8  5*2=10  6*2=12  
2*2= 4  3*2= 6  4*2= 8  5*2=10  6*2=12  
2*2= 4  3*2= 6  4*2= 8  5*2=10  6*2=12  
2*2= 4  3*2= 6  4*2= 8  5*2=10  6*2=12  
2*2= 4  3*2= 6  4*2= 8  5*2=10  6*2=12  
2*2= 4  3*2= 6  4*2= 8  5*2=10  6*2=12  

2*3= 6  3*3= 9  4*3=12  5*3=15  6*3=18  
2*3= 6  3*3= 9  4*3=12  5*3=15  6*3=18  
2*3= 6  3*3= 9  4*3=12  5*3=15  6*3=18  
2*3= 6  3*3= 9  4*3=12  5*3=15  6*3=18  
2*3= 6  3*3= 9  4*3=12  5*3=15  6*3=18  
2*3= 6  3*3= 9  4*3=12  5*3=15  6*3=18  
2*3= 6  3*3= 9  4*3=12  5*3=15  6*3=18  
2*3= 6  3*3= 9  4*3=12  5*3=15  6*3=18  
2*3= 6  3*3= 9  4*3=12  5*3=15  6*3=18  

2*4= 8  3*4=12  4*4=16  5*4=20  6*4=24  
2*4= 8  3*4=12  4*4=16  5*4=20  6*4=24  
2*4= 8  3*4=12  4*4=16  5*4=20  6*4=24  
2*4= 8  3*4=12  4*4=16  5*4=20  6*4=24  
2*4= 8  3*4=12  4*4=16  5*4=20  6*4=24  
2*4= 8  3*4=12  4*4=16  5*4=20  6*4=24  
2*4= 8  3*4=12  4*4=16  5*4=20  6*4=24  
2*4= 8  3*4=12  4*4=16  5*4=20  6*4=24  
2*4= 8  3*4=12  4*4=16  5*4=20  6*4=24  

2*5=10  3*5=15  4*5=20  5*5=25  6*5=30  
2*5=10  3*5=15  4*5=20  5*5=25  6*5=30  
2*5=10  3*5=15  4*5=20  5*5=25  6*5=30  
2*5=10  3*5=15  4*5=20  5*5=25  6*5=30  
2*5=10  3*5=15  4*5=20  5*5=25  6*5=30  
2*5=10  3*5=15  4*5=20  5*5=25  6*5=30  
2*5=10  3*5=15  4*5=20  5*5=25  6*5=30  
2*5=10  3*5=15  4*5=20  5*5=25  6*5=30  
2*5=10  3*5=15  4*5=20  5*5=25  6*5=30  

2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  
2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  
2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  
2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  
2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  
2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  
2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  
2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  
2*6=12  3*6=18  4*6=24  5*6=30  6*6=36  

2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  
2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  
2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  
2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  
2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  
2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  
2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  
2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  
2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  

2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  
2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  
2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  
2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  
2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  
2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  
2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  
2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  
2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  

2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  
2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  
2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  
2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  
2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  
2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  
2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  
2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  
2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  

6*1= 6  7*1= 7  8*1= 8  9*1= 9  10*1=10  
6*1= 6  7*1= 7  8*1= 8  9*1= 9  10*1=10  
6*1= 6  7*1= 7  8*1= 8  9*1= 9  10*1=10  
6*1= 6  7*1= 7  8*1= 8  9*1= 9  10*1=10  
6*1= 6  7*1= 7  8*1= 8  9*1= 9  10*1=10  
6*1= 6  7*1= 7  8*1= 8  9*1= 9  10*1=10  
6*1= 6  7*1= 7  8*1= 8  9*1= 9  10*1=10  
6*1= 6  7*1= 7  8*1= 8  9*1= 9  10*1=10  
6*1= 6  7*1= 7  8*1= 8  9*1= 9  10*1=10  

6*2=12  7*2=14  8*2=16  9*2=18  10*2=20  
6*2=12  7*2=14  8*2=16  9*2=18  10*2=20  
6*2=12  7*2=14  8*2=16  9*2=18  10*2=20  
6*2=12  7*2=14  8*2=16  9*2=18  10*2=20  
6*2=12  7*2=14  8*2=16  9*2=18  10*2=20  
6*2=12  7*2=14  8*2=16  9*2=18  10*2=20  
6*2=12  7*2=14  8*2=16  9*2=18  10*2=20  
6*2=12  7*2=14  8*2=16  9*2=18  10*2=20  
6*2=12  7*2=14  8*2=16  9*2=18  10*2=20  

6*3=18  7*3=21  8*3=24  9*3=27  10*3=30  
6*3=18  7*3=21  8*3=24  9*3=27  10*3=30  
6*3=18  7*3=21  8*3=24  9*3=27  10*3=30  
6*3=18  7*3=21  8*3=24  9*3=27  10*3=30  
6*3=18  7*3=21  8*3=24  9*3=27  10*3=30  
6*3=18  7*3=21  8*3=24  9*3=27  10*3=30  
6*3=18  7*3=21  8*3=24  9*3=27  10*3=30  
6*3=18  7*3=21  8*3=24  9*3=27  10*3=30  
6*3=18  7*3=21  8*3=24  9*3=27  10*3=30  

6*4=24  7*4=28  8*4=32  9*4=36  10*4=40  
6*4=24  7*4=28  8*4=32  9*4=36  10*4=40  
6*4=24  7*4=28  8*4=32  9*4=36  10*4=40  
6*4=24  7*4=28  8*4=32  9*4=36  10*4=40  
6*4=24  7*4=28  8*4=32  9*4=36  10*4=40  
6*4=24  7*4=28  8*4=32  9*4=36  10*4=40  
6*4=24  7*4=28  8*4=32  9*4=36  10*4=40  
6*4=24  7*4=28  8*4=32  9*4=36  10*4=40  
6*4=24  7*4=28  8*4=32  9*4=36  10*4=40  

6*5=30  7*5=35  8*5=40  9*5=45  10*5=50  
6*5=30  7*5=35  8*5=40  9*5=45  10*5=50  
6*5=30  7*5=35  8*5=40  9*5=45  10*5=50  
6*5=30  7*5=35  8*5=40  9*5=45  10*5=50  
6*5=30  7*5=35  8*5=40  9*5=45  10*5=50  
6*5=30  7*5=35  8*5=40  9*5=45  10*5=50  
6*5=30  7*5=35  8*5=40  9*5=45  10*5=50  
6*5=30  7*5=35  8*5=40  9*5=45  10*5=50  
6*5=30  7*5=35  8*5=40  9*5=45  10*5=50  

6*6=36  7*6=42  8*6=48  9*6=54  10*6=60  
6*6=36  7*6=42  8*6=48  9*6=54  10*6=60  
6*6=36  7*6=42  8*6=48  9*6=54  10*6=60  
6*6=36  7*6=42  8*6=48  9*6=54  10*6=60  
6*6=36  7*6=42  8*6=48  9*6=54  10*6=60  
6*6=36  7*6=42  8*6=48  9*6=54  10*6=60  
6*6=36  7*6=42  8*6=48  9*6=54  10*6=60  
6*6=36  7*6=42  8*6=48  9*6=54  10*6=60  
6*6=36  7*6=42  8*6=48  9*6=54  10*6=60  

6*7=42  7*7=49  8*7=56  9*7=63  10*7=70  
6*7=42  7*7=49  8*7=56  9*7=63  10*7=70  
6*7=42  7*7=49  8*7=56  9*7=63  10*7=70  
6*7=42  7*7=49  8*7=56  9*7=63  10*7=70  
6*7=42  7*7=49  8*7=56  9*7=63  10*7=70  
6*7=42  7*7=49  8*7=56  9*7=63  10*7=70  
6*7=42  7*7=49  8*7=56  9*7=63  10*7=70  
6*7=42  7*7=49  8*7=56  9*7=63  10*7=70  
6*7=42  7*7=49  8*7=56  9*7=63  10*7=70  

6*8=48  7*8=56  8*8=64  9*8=72  10*8=80  
6*8=48  7*8=56  8*8=64  9*8=72  10*8=80  
6*8=48  7*8=56  8*8=64  9*8=72  10*8=80  
6*8=48  7*8=56  8*8=64  9*8=72  10*8=80  
6*8=48  7*8=56  8*8=64  9*8=72  10*8=80  
6*8=48  7*8=56  8*8=64  9*8=72  10*8=80  
6*8=48  7*8=56  8*8=64  9*8=72  10*8=80  
6*8=48  7*8=56  8*8=64  9*8=72  10*8=80  
6*8=48  7*8=56  8*8=64  9*8=72  10*8=80  

6*9=54  7*9=63  8*9=72  9*9=81  10*9=90  
6*9=54  7*9=63  8*9=72  9*9=81  10*9=90  
6*9=54  7*9=63  8*9=72  9*9=81  10*9=90  
6*9=54  7*9=63  8*9=72  9*9=81  10*9=90  
6*9=54  7*9=63  8*9=72  9*9=81  10*9=90  
6*9=54  7*9=63  8*9=72  9*9=81  10*9=90  
6*9=54  7*9=63  8*9=72  9*9=81  10*9=90  
6*9=54  7*9=63  8*9=72  9*9=81  10*9=90  
6*9=54  7*9=63  8*9=72  9*9=81  10*9=90 
import random
whlie True:
    x=random.randint(1,6)
    print(x)
    if x==6:break

4.迭代器(Iterator)

import sympy 
a,b=500,600
numbers=range(a,b)
prime_numbers=filter(sympy.isprime,numbers) #使用外部模組sympy.isprime這個函式,並把它應用在filter裡面,filter會把numbers變數中所有數值逐一傳送到sympy.isprime中,如果該元素是True,就會保留在prime_numbers中。
print("Prime number({}-{}):".format(a,b) )
for prime_number in prime_numbers:#利用for迴圈把所有留在prime_numbers中的元素全部顯示出來
    print(prime_number,end=",")
print()

Prime number(500-600):
503,509,521,523,541,547,557,563,569,571,577,587,593,599,

三.例外處理

1.例外處理基本概念(需指定輸入的格式並且注意指定格式後不能輸入其他格式,不然也會出錯)

2.try/except

a=8
while a:
    try:
        age=int(input("what is your age?"))
        break
    except:
        print("please enter a number")
if age<15:
    print("You are too young")
#try輸入要求格式正確了才會返回break,不正確則會用讀取except後面的語句

3.處理不同的例外語句

import os,sys
try:
    os.remove("hi.txt")
except Exception as e:
    e_type,e_value,e_tb=sys.exc_info()
    print("種類:{}\n訊息:{}\n資訊:{}".format(e_type,e_value,e_tb))
#刪除一個檔案操作如上,此上為“hi.tet”檔案設為只讀的不可訪問模式,返回的是其不可訪問的種類、訊息、資訊
種類:<class 'PermissionError'>
訊息:[WinError 5] 拒絕訪問。: 'hi.txt'
資訊:<traceback object at 0x000001AD46D09588>
import os 
try:
    os.remove("hi.txt")
except FileNotFoundError:
    print("無法刪除指定檔案;找不到檔案")
except PermissionError:
    print("無法刪除指定檔案:檔案許可權或種類錯誤")
except:
    print("無法刪除指定檔案:未知錯誤")
#向用戶進一步提供不能刪除的資訊

無法刪除指定檔案:檔案許可權或種類錯誤

4.程式流程控制的應用(一個學生成績輸入系統的例子,後續補)