python笔记-2020/09/02下午-字符串练习(3)

1.x 为 0-99 取一个数,y 为 0-199 取一个数,如果 x>y 则输出 x, 如果 x 等于 y 则输出 x+y,否则输出y
import random
rand_x = random.randint(0,99)# 生成 0-99范围的随机数
rand_y = random.randint(0,199)# 生成 0-199范围的随机数
print(rand_x,rand_y)
if rand_x > rand_y:
    print(rand_x)
elif rand_x < rand_y:
    print(rand_y)
elif rand_x == rand_y:
    rand_z = rand_x + rand_y
    print(rand_z)
2.输出9行内容,,第1行输出1,第2行输出12,第3行输出123,以此类推,第9行输出123456789
i=0
while i<9:#控制列
    i=i+1
    j = 0
    while j<9:#控制行
        if j<i:
            j = j + 1
            print(j,end="")
        elif j==i:
            print("")
            break
3.计算从1到1000以内所有奇数的和并输出
sum1 = 0
num1 = 1
while( num1 < 1000):
    if( num1 % 2 !=0 ):
        sum1 += num1
    num1 +=1
print(sum1)
4.求1–100之间可以被7整除的数的个数
sum = 0
num1 = 0
while num1 < 100:
    num1 += 1
    if num1 % 7 ==0:
        sum += 1
print(sum)
5.计算1到100以内能被7或者3整除但不能同时被这两者整除的数的个数。
sum = 0
num1 = 0
while num1 < 100:
    num1 += 1
    if num1 % 3 ==0 :
        sum += 1
    elif num1 %7 == 0:
        sum += 1
    elif num1 %(3*7) ==0:
        sum -= 1
print(sum)
6.3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数
sum = 0
num = 3000
while num >=5:
    num -= num/2
    sum += 1
print(sum)
7.键盘录入一个整数, 获得该数的位数
num = int(input("请输入一个整数:"))
num1 = str(num)
print(len(num1))
8.输出1000以内的所有水仙花数:
水仙花数:一个三位数各个位上的立方之和,等于本身。
例如: 153 = 1(3) + 5(3)+ 3(3) = 1+125+27 = 153
for num1 in range(100,1000):  #循环遍历生成三位数的num1
    num1 = str(num1)          #将num1转为字符串
    num2 = int(num1[0])       #获取num1的百位数字
    num3 = int(num1[1])       #获取num1的十位数字
    num4 = int(num1[2])       #获取num1的个位数字
    if int(num1) == num2 ** 3 + num3 ** 3 + num4 ** 3:   #判断num1是否是水仙花数,如果是,就输出
        print(num1)
9.石头剪刀布游戏
​ 0 表示石头 1表示剪刀 2表示石头
​ 系统随机生成0-2之间的任意一个数
​ 用户输入0-2中的任意一个数
​ 验证输赢:
​ 当用户赢了之后
​ 问用户是否继续玩 输入 yes 为继续 no 为退出 其他时要求重新输入 yes 或者 no
【注意: 石头 > 剪刀 剪刀 > 布 布 > 石头】
import random
import sys

flag_int =1
while flag_int:
    rand_int = random.randint(1, 3)  # 生成 1-3范围的随机数 系统后台出拳
    your_int = int(input("请输入你要出的拳:石头(1)/剪刀(2)/布(3)/我不玩了(4):"))  #玩家出拳
    if rand_int == 1:
        if your_int == 1:
            print("电脑:石头(%d),你:石头(%d);平局" % (rand_int,your_int))
        elif your_int == 2:
            print("电脑:石头(%d),你:剪刀(%d);你输了" % (rand_int, your_int))
        elif your_int == 4:
            print("好吧,拜拜")
            sys.exit(1)
        else:
            print("电脑:石头(%d),你:布(%d);你赢了" % (rand_int, your_int))
            # 胜利后询问并判断用户输入
            pd = int(input("您是否要继续玩?(yes[1]/no[0])"))
            if pd == 1:
                flag_int = 1
            elif pd == 0:
                print("好吧,拜拜")
                sys.exit(1)

    elif rand_int == 2:
        if your_int == 1:
            print("电脑:剪刀(%d),你:石头(%d);你赢了" % (rand_int, your_int))
            # 胜利后询问并判断用户输入
            pd = int(input("您是否要继续玩?(yes[1]/no[0])"))
            if pd == 1:
                flag_int = 1
            elif pd == 0:
                print("好吧,拜拜")
                sys.exit(1)
        elif your_int == 2:
            print("电脑:剪刀(%d),你:剪刀(%d);平局" % (rand_int, your_int))
        elif your_int == 4:
            print("好吧,拜拜")
            sys.exit(1)
        else:
            print("电脑:剪刀(%d),你:布(%d);你输了" % (rand_int, your_int))
    else:
        if your_int == 1:
            print("电脑:布(%d),你:石头(%d);你输了" % (rand_int, your_int))
        elif your_int == 2:
            print("电脑:布(%d),你:剪刀(%d);你赢了" % (rand_int, your_int))
            # 胜利后询问并判断用户输入
            pd = int(input("您是否要继续玩?(yes[1]/no[0])"))
            if pd == 1:
                flag_int = 1
            elif pd == 0:
                print("好吧,拜拜")
                sys.exit(1)
        elif your_int == 4:
            print("好吧,拜拜")
            sys.exit(1)
        else:
            print("电脑:布(%d),你:布(%d);平局" % (rand_int, your_int))

&

import random
flag_int = 1
while flag_int:
    # 1.让用户输入
    player = int(input("请出拳 石头(0)剪刀(1)布(2):"))
    if len(str(player)) != 1:
        print("请正确输入!")
        flag_int = 1
    elif len(str(player)) == 1:
        # 2.计算机产生随机数
        computer = random.randint(0, 2)
        # 3.比较胜负
        if ((player == 0) and (computer == 1)) or ((player == 1) and (computer == 2)) or ((player == 2) and (computer == 0)):
            print("玩家胜利")
            pd = int(input("您是否要继续玩?(yes[1]/no[0])"))
            if pd == 1:
                flag_int = 1
            elif pd == 0:
                print("好吧,拜拜")
                break
        elif player == computer:
            print("平局")
        else:
            print("电脑胜利")
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值