循环、数据结构及函数

  • 循环
  • 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()

python 循环依赖报错 python 循环执行函数_for循环

高级字典操作

"""
显示字典内容
@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 包名称