循环、数据结构及函数
- 循环
- for循环及循环嵌套
- break及continue命令
- while循环
- 列表、元组结构及字典结构
- 高级列表操作
- 高级字典操作
- 函数
- 自定义函数
- 系统内置函数
- 导入包
循环
python循环命令有两个:for循环用于执行固定次数循环,while用于执行不固定次数的循环。
for循环及循环嵌套
"""
用for循环输出一个九九乘法表;range是列表
@author:taotao
"""
for i in range(1,10):
for j in range(1,10):
product=i * j
print('%d*%d=%-2d '%(i,j,product),end=" ") #"-2d表示输出占两个字符,且靠左对齐
print() #内层循环执行完毕后换行
runfile('D:/python学习/ninenine.py', wdir='D:/python学习')
1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9
2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27
4*1=4 4*2=8 4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
break及continue命令
"""
九九乘法表里面加入continue去除第4行,在相同的位置加入break会只输出前三行
@author: taotao
"""
for i in range(1,10):
if(i==4):
continue
for j in range(1,10):
product=i * j
print('%d*%d=%-2d '%(i,j,product),end=" ") #"-2d表示输出占两个字符,且靠左对齐
print() #内层循环执行完毕后换行
加入continue对应的显示结果
1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9
2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
将continue改为break对应的显示结果
1*1=1 1*2=2 1*3=3 1*4=4 1*5=5 1*6=6 1*7=7 1*8=8 1*9=9
2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
3*1=3 3*2=6 3*3=9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27
通过以上结果显示,我们可看看出break和continue应用的区别和用途。
continue命令是在循环执行中停止往下执行,并跳到循环起始处继续执行。
break命令是强制离开循环体
while循环
"""
while循环计算班级同学平均成绩
@author: hellowentao
"""
total=score=person=0
while(score!=-1):
person +=1
score=int(input("请输入第%d位学生的成绩:"%person))
total=total+score
average=total/person
print("本班总成绩为:%d,平均成绩为:%5.2f分"%(total,average))
请输入第1位学生的成绩:89
请输入第2位学生的成绩:94
请输入第3位学生的成绩:78
请输入第4位学生的成绩:65
请输入第5位学生的成绩:55
请输入第6位学生的成绩:-1
本班总成绩为:380,平均成绩为:63.33分
列表、元组结构及字典结构
列表举例:list=[1,2,3,4,5,6]
元组举例:tuple=(1,2,3,4,5,6)
元组与列表基本相同,不同的是元组里面的元素不能改变,但是列表里面的可以改变。
字典举例:dict={“香蕉”:20,“苹果”:30;“芒果”:30}
字典结构中的元素是以“键-值”对方式存储的。
高级列表操作
"""
高级列表操作
@author: hellowentao
"""
list2=[]
list3=[]
list1=[1,2,3,4,5,6]
tuple=(1,2,3,4,5,6)
list2=list1.append(8)
list3=list1.pop()
高级字典操作
"""
显示字典内容
@author: hellowentao
"""
dict1={'张文涛':99,"冯浩俊":11,"涛涛":86}
listkey=list(dict1.keys())
listvalue=list(dict1.values())
for i in range(len(listkey)):
print("%s的成绩为%d分"%(listkey[i],listvalue[i]))
张文涛的成绩为99分
冯浩俊的成绩为11分
涛涛的成绩为86分
函数
自定义函数
"""
自定义函数求解摄氏度对应的华氏度
@author: hellowentao
"""
def ctof(c):
f=c*1.8+32
return f
inputc = float(input("请输入摄氏度:"))
print("华氏温度为:%5.1f"%ctof(inputc))
结果
请输入摄氏度:36
华氏温度为: 96.8
系统内置函数
"""
系统部分内置函数的应用
@author: hellowentao
"""
num=0
list1=[]
while(num!=-1):
num=int(input("请输入分数(-1:结束):"))
list1.append(num)
list1.pop()
print("共输入了%d个同学的成绩"%len(list1))
print("最高分为:%d"%max(list1))
print("最低分为:%d"%min(list1))
print("总成绩为:%d"%sum(list1))
print("成绩由大到小排序为:{}".format(sorted(list1,reverse=True)))
结果如下
请输入分数(-1:结束):56
请输入分数(-1:结束):89
请输入分数(-1:结束):79
请输入分数(-1:结束):66
请输入分数(-1:结束):64
请输入分数(-1:结束):78
请输入分数(-1:结束):89
请输入分数(-1:结束):-1
共输入了7个同学的成绩
最高分为:89
最低分为:56
总成绩为:521
成绩由大到小排序为:[89, 89, 79, 78, 66, 64, 56]
导入包
python最为得意的优势就是拥有许多内建包,以及很多第三方开发功能强的包。
导入内建包可直接用import命令导入,其语法为:import 包名称