python 选择结构
if结构
根据不同的条件,产生不同的结果。
简单结构:
if 判断条件:
执行语句
else:
执行语句
if多条件判断elif
结构
if 条件语句:
执行语句
elif 条件语句:
执行语句
elif 条件语句:
执行语句
…
else:
执行语句
cunkuan=60
if cunkuan>100:
print("买宝马")
elif cunkuan>50:
print("买丰田")
elif cunkuan>20:
print("买二手车")
else:
print("手里的自行车在修修")
if嵌套
对if条件满足后执行进行再判断。
cunkuan=101
zhizhu=20 #父母资助20万
if cunkuan>100:
print("买宝马")
if zhizhu>50:
print("买宝马740")
elif zhizhu>20:
print("买宝马520")
else:
print("买二手宝马")
elif cunkuan>50:
print("买丰田")
elif cunkuan>20:
print("买二手车")
else:
print("手里的自行车在修修")
python if案例
例1
zhongliang=20#重量为公斤
didian=1#1为其他,2为东三省|宁夏|青海|海南,3为新疆|西藏,4为港澳台
if zhongliang>=0 and didian>=1 and didian<=4:
if didian==4:
print("不接受寄件")
else:
if zhongliang>=3:
if didian==1:
print("快递费为",(zhongliang-3)*5+10)
elif didian==2:
print("快递费为",(zhongliang-3)*10+12)
elif didian==3:
print("快递费为",(zhongliang-3)*20+20)
else:#首重小于三公斤
if didian==1:
print("快递费为",5)
elif didian==2:
print("快递费为",10)
elif didian==3:
print("快递费为",20)
else:
print("您的输入有误")
python循环结构
for循环(确定次数)
需要重复执行i次代码,使用for循环语句。
执行1000次
for 循环变量in range(执行次数):
执行语句
例1#(取0-999)
for i in range(1000):
print(i)
for 循环变量 in range(循环遍历):
执行语句
例2#取区间
for i in range(50:100):
print(i)
例3:
list1=[1,2,3,4,5,6]
tuple1=(1,2,3,4,5,6)
dict1={"name":"张三","age":18}
col={"a","b","c"}
for i in list1:#对列表进行遍历
print(i)
for i in tuple1:#对元组进行遍历
print(i)
for i in dict1:#对字典进行遍历
print(i)#key遍历
print(dict1[i])#字典value遍历
for i in col:#对集合进行遍历
print(i)
例4
要求计算1到100相加的数值
sum1=0
for i in range(101):
sum1=sum1+i
print(sum1)#求1-100累加结果
sum1=0
for i in range(0,101,2):
sum1=sum1+i
print(sum1)#求0-100偶数和
sum1=0
for i in range(1,101,2):
sum1=sum1+i
print(sum1)#求0-100 基数和
python while循环(知道停止条件)
while 需要在执行语句内改变初始值否则将死循环,
while 判断语句:
执行语句
例1:
i=0
while i<100:
print(i)
i=i+1
python循环嵌套
for i in range(1,6):
for j in range(0,i):
print("*",end="")
print("")#输出三角形
print("")#分割
for i in range(1,6):
for j in range(6-i,0,-1):
print("*",end="")
print("")#输出倒三角
contiune:结束本次循环,直接开始下一次循环。
break:结束整个循环
for i in range(1,6):
if i==2:
continue#结束当前循环,直接开始下一次循环。
for j in range(0,i):
print("*",end="")
print("")#输出三角形
print("")
for i in range(1,6):
if i==2:
break#结束整个循环
for j in range(6-i,0,-1):
print("*",end="")
print("")#输出倒三角
python无限循环
死循环,循环条件一直为真。
例1:
i=1
while i<=100:
print()
例2:
while 1==1:
i=i+1
print(i)
只要表达式为真就会死循环
死循环运用方面,需要一直执行的代码,就可以使用死循环,就像前面写的快递费计算器,当一个价格计算结束,进入下个循环,这时就可使用死循环。
python循环案例
car1="1001" #1001卡号密码和余额
pwd1="123456"
yue1=1000
car2="1002" #1002卡号密码和余额
pwd2="123456"
yue2=1000
car3="1003"#1003卡号密码和余额
pwd3="123456"
yue3=1000
print("欢迎来到银行!")
cishu=0 #输入次数
yue=0 #余额
while True:
card=input("请输入卡号!")
pwd=input("请输入密码!")
if card==car1 and pwd==pwd1:
print("您的余额为",yue1)
yue=yue1
elif card==car2 and pwd==pwd2:
print("您的余额为",yue2)
yue=yue2
elif card==car3 and pwd==pwd3:
print("您的余额为",yue3)
yue=yue3
else:
cishu=cishu+1
if cishu>=3:
print("三次错误,请联系柜台!")
break
else:
print("您的输入有误,请重新输入!")
continue
while True:
yewu=input("请输入要办理的业务,1存款,2取款,3退卡")
if yewu=="1":
cunkuank=float(input("请输入存款金额:"))
if cunkuank<=0:
print("存款应大于0")
else:
yue=yue+cunkuank
print("存款成功,余额为",yue,"元")
elif yewu=="2":
qukuan=float(input("请输入取款金额:"))
if qukuan>=yue:
print("余额不足")
else:
yue=yue-qukuan
print("您的余额为",yue,"元")
elif yewu=="3":
print("请收好卡片")
break
else:
print("您的输入有误请重新输入!")
continue