python3 (学习第二天)

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

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0x717866

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值