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("电脑胜利")