python-流程控制

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值