python3 下分支循环结构利用的小示例

本文通过Python3的random模块展示分支循环结构的应用,介绍如何生成1到100间的随机整数,并设计了一个小游戏,让用户与电脑进行猜数字互动。
摘要由CSDN通过智能技术生成

几个示例将用到生成随机数的random模块(自带模块无需下载) 其中randint是生成随机整数randint(a,b)为闭合区间

包含a-b的全部整数

作业 随机输入一到一百的整数让电脑猜输入数字


```python
from random import randint
my_num=int(input('输入我的数字一到一百'))
counter=randint(1,100)
game_over=False
if counter==my_num:
    print('right!')
    game_over=True
else:
    while not game_over:
        while counter<my_num:
            print(counter,'你小了')
            counter=randint(counter,100)


            if counter==my_num:
                print(counter,"你对了")
                game_over=True
        while counter>my_num:
            print(counter,'你大了')
            counter=randint(1,counter)


            if counter==my_num:
                print(counter,"你对了")
                game_over=True

作业  人机猜拳(剪刀石头布跟电脑比输赢)

```python
from random import randint
my_choose=input('请出石头剪刀布:')
computer=randint(1,3)
if my_choose=="石头":
    
    if computer==1:
        print('平手')
    elif computer==2:
        print("赢了")
    else:
        print("输了")
elif my_choose=="剪刀":
    
    if computer==1:
        print('输了')
    elif computer==2:
        print("平手")
    else:
        print("赢了")
elif my_choose=="布":
    
    if computer==1:
        print('赢了')
    elif computer==2:
        print("输了")
    else:
        print("平手")
else:
    print('请正确输入')


        
        
    
```
人机猜拳分数版

```python
from random import randint
coin=int(input("你押多少?赢了加5输了扣5:"))
game_over=False
while not game_over:
    my_choose=input('请出石头剪刀布:')
##石头1剪刀2布3
    computer=randint(1,3)
    if my_choose=="石头":
        if computer==1:
            print('平手',coin)
        elif computer==2:
            coin+=5
            print("赢了",coin)
        else:
            coin-=5
            print("输了",coin)
            if coin<=0:
                game_over=True
    elif my_choose=="剪刀":
        if computer==1:
            coin-=5
            print('输了',coin)
            if coin<=0:
                game_over=True
        elif computer==2:
            print("平手",coin)
        else:
            coin+=5
            print("赢了",coin)            
    elif my_choose=="布":


        if computer==1:
            coin+=5
            print('赢了',coin)            
        elif computer==2:
            coin-=5
            print("输了",coin)
            if coin<=0:
                game_over=True
        else:
            print("平手",coin)
    else:
        print('请正确输入')
        
        
   
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值