if-elif-else
情况一
if 条件1:
#执行语句
elif 条件2
#执行语句
else:
#执行语句
情况二:内部嵌套
str1 = input("输入")
if str1.startwith("x"):
if len(str1) > 8:
print("长度大于8")
else:
print("长度小于等于8")
else:
print("str1不以x开头")
for - range - and - while
for - range
for i in range(10):
if i==2:
continue#结束本次循环,for中i=2,不会执行下面的语句,开启再一次循环
print("*"*i)
print(i)
# if i==5:
# break #循环终止#结束for循环,不会有下一次
else:
print("end.......")#循环体正常退出,执行else内容
range的使用
range(start, stop,step)
step默认情况下是1–>> range(start,stop) 中数值属于 前闭后开。
range使用
第一种:单个数字 --》从0开始取
for i in range(3):
print(i, end=" ")
#结果为 0 1 2
第二种:存在开始和结束
for i in range(3, 9):
print(i, end=" ")
#结果为 3 4 5 6 7 8
第三种:step存在
for i in range(3, 9, 2):
print(i, end=" ")
#结果为 3 5 7
while
满足条件才进入循环
count = 0
while count<5:
print(count)
count += 1
else:
print("end..")
#输出为01234
练习:色子游戏猜大小
import random
number1 = random.randint(1, 6)
number2 = random.randint(1, 6)
number3 = random.randint(1, 6)
num = number1 + number2 + number3
print("目前现有金币为1000")
gold=1000
win = 0
for i in range(10000):
#sc = int(input("please input litter or large"))
while gold > 100:
sc = int(input("please input litter or large"))
if sc == "large":
if 3<= num <=10:
gold = gold - 100
else :
gold = gold +100
win= win+1
print(f"现在剩余{gold}")
elif sc == "litter":
if 11 <= num <= 18:
gold = gold - 100
else :
gold = gold + 100
win = win + 1
print(f"现在剩余{gold}")
else:
print("输入错误判断")
continue
sc1 = input("是否要继续,退出输入exit,继续请按任意键并回车")
if sc1 == "exit":
break#跳出while循环
else:
print("请继续")
print(f"你一共玩了{i+1}次")
if win>0:
loss = i+1 - win
win_rate = win/(i+1)
print(f"胜率为{win_rate}")
else:
print("一把没赢")
if gold>=1500:
print("恭喜获得奖品")
break