Basic Knowledge of Python-Two
阿新 • • 發佈:2018-12-17
一.判斷語句的應用
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.程式流程控制的應用(一個學生成績輸入系統的例子,後續補)