一.判断语句的应用
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返回主菜单