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.程序流程控制的应用

import os
class_1602={}#记录学生座位号以及姓名
chi_score={}#记录语文成绩
eng_score={}#记录英语成绩
mat_score={}#记录数学成绩
scores=[chi_score,eng_score,mat_score]
subjects=["语文","英语","数学"]

def disp_menu():
    os.system("cls")
    print("class 1602班级成绩管理系统")
    print("--------")
    print("1.输入学生姓名")
    print("2.输入语文成绩")
    print("3.输入英语成绩")
    print("4.输入数学成绩")
    print("5.显示成绩单")
    print("0.结束程序")
    print("--------")

def enter_std_data():
    while True:
        no=int(input("座号(0==>停止输入):"))
        if no<=0 or no>=100:break
        name=input("姓名:")
        class_1602[no]=name
        print(class_1602)

def enter_score(subject_no):
    for no,name in class_1602.items():
        scores[subject_no][no]=\
          int(input("{},{}的{}成绩:".\
                    format(no,name,subjects[subject_no])))
        print(scores[subject_no])
        x=input("按Enter返回主菜单")

def disp_score_table():
    for no in class_1602.keys():
        print("{:<5}:".format(class_1602[no]),end="")
        sum=0
        for subject_no in range(0,3):
            sum=sum+scores[subject_no][no]
            print("{}:{:>3}".format(subjects[subject_no],\
                                 scores[subject_no][no]),end="")
        print("总分:{:>3},平均:{:.2f}".format(sum,float(sum)/len(scores)))
    x=input("按Enter返回主菜单")

while True:
    disp_menu() #显示主菜单
    user_choice=int(input("请输入你的选择:"))
    if user_choice==1:
        enter_std_data()
    elif user_choice>=2 and user_choice<=4:
        enter_score(user_choice-2)
    elif user_choice==5:
        disp_score_table()#显示成绩单
    else:
        break
print("谢谢你的使用,再见!")




class 1602班级成绩管理系统
--------
1.输入学生姓名
2.输入语文成绩
3.输入英语成绩
4.输入数学成绩
5.显示成绩单
0.结束程序
--------
请输入你的选择:1
座号(0==>停止输入):1
姓名:倪斌玲
{1: '倪斌玲'}
座号(0==>停止输入):2
姓名:孙娜
{1: '倪斌玲', 2: '孙娜'}
座号(0==>停止输入):3
姓名:郑慧
{1: '倪斌玲', 2: '孙娜', 3: '郑慧'}
座号(0==>停止输入):0
class 1602班级成绩管理系统
--------
1.输入学生姓名
2.输入语文成绩
3.输入英语成绩
4.输入数学成绩
5.显示成绩单
0.结束程序
--------
请输入你的选择:2
1,倪斌玲的语文成绩:91
{1: 91}
按Enter返回主菜单
2,孙娜的语文成绩:95
{1: 91, 2: 95}
按Enter返回主菜单
3,郑慧的语文成绩:93
{1: 91, 2: 95, 3: 93}
按Enter返回主菜单
class 1602班级成绩管理系统
--------
1.输入学生姓名
2.输入语文成绩
3.输入英语成绩
4.输入数学成绩
5.显示成绩单
0.结束程序
--------
请输入你的选择:3
1,倪斌玲的英语成绩:90
{1: 90}
按Enter返回主菜单87
2,孙娜的英语成绩:87
{1: 90, 2: 87}
按Enter返回主菜单
3,郑慧的英语成绩:86
{1: 90, 2: 87, 3: 86}
按Enter返回主菜单
class 1602班级成绩管理系统
--------
1.输入学生姓名
2.输入语文成绩
3.输入英语成绩
4.输入数学成绩
5.显示成绩单
0.结束程序
--------
请输入你的选择:4
1,倪斌玲的数学成绩:100
{1: 100}
按Enter返回主菜单
2,孙娜的数学成绩:98
{1: 100, 2: 98}
按Enter返回主菜单
3,郑慧的数学成绩:99
{1: 100, 2: 98, 3: 99}
按Enter返回主菜单
class 1602班级成绩管理系统
--------
1.输入学生姓名
2.输入语文成绩
3.输入英语成绩
4.输入数学成绩
5.显示成绩单
0.结束程序
--------
请输入你的选择:5
倪斌玲  :语文: 91英语: 90数学:100总分:281,平均:93.67
孙娜   :语文: 95英语: 87数学: 98总分:280,平均:93.33
郑慧   :语文: 93英语: 86数学: 99总分:278,平均:92.67
按Enter返回主菜单
发布了16 篇原创文章 · 获赞 4 · 访问量 2295

猜你喜欢

转载自blog.csdn.net/qq_40078031/article/details/83346586
今日推荐