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.例外处理基本概念(需指定输入的格式并且注意指定格式后不能输入其他格式,不然也会出错)

Basic Knowledge of Python-Two

Basic Knowledge of Python-Two

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.程序流程控制的应用(一个学生成绩输入系统的例子,后续补)