当前位置:   article > 正文

python笔记-2020/09/02下午-字符串练习(3)_python输入一个数字n,作为绳子的起始长度n,每天减一半。问多少天这个绳子会小

python输入一个数字n,作为绳子的起始长度n,每天减一半。问多少天这个绳子会小
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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
3.计算从1到1000以内所有奇数的和并输出
sum1 = 0
num1 = 1
while( num1 < 1000):
    if( num1 % 2 !=0 ):
        sum1 += num1
    num1 +=1
print(sum1)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
4.求1–100之间可以被7整除的数的个数
sum = 0
num1 = 0
while num1 < 100:
    num1 += 1
    if num1 % 7 ==0:
        sum += 1
print(sum)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
6.3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数
sum = 0
num = 3000
while num >=5:
    num -= num/2
    sum += 1
print(sum)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
7.键盘录入一个整数, 获得该数的位数
num = int(input("请输入一个整数:"))
num1 = str(num)
print(len(num1))
  • 1
  • 2
  • 3
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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
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))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59

&

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
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/303688?site
推荐阅读
相关标签
  

闽ICP备14008679号