当前位置:   article > 正文

Python练习:分支结构与流程控制_python自己设计一个场景,实现选择分支结构,例如游戏、职业体验……

python自己设计一个场景,实现选择分支结构,例如游戏、职业体验……

1.用分支结构做一个猜拳游戏,要有提示

方法1:分别用0,1,2 代表石头,剪刀,布。其差值表示输赢

  1. import random
  2. print("==========猜拳游戏开始========")
  3. print("输入 0表示石头 1表示剪刀 2表示布 ")
  4. lis = ["石头", "剪刀", "布"]
  5. x = int(input("请输入你出什么:"))
  6. y = random.randint(0, 2)
  7. z = x - y
  8. if z == 0:
  9. print("平局!你出的是{}, 电脑出的是{}".format(lis[x], lis[y]))
  10. elif z in [-1, 2]:
  11. # 石头->剪刀:-1、 剪刀->布:-1、 布->石头:2
  12. print("恭喜你赢得了比赛!你出的是{},电脑出的是{}".format(lis[x], lis[y]))
  13. else:
  14. # 剪刀->石头:1、 布->剪刀:1、 石头->布:-2
  15. print("很可惜你输了比赛!你出的是{},电脑出的是{}".format(lis[x], lis[y]))

方法2:

  1. import random
  2. x = input("请输入你出什么:")
  3. lis = ['石头', '剪刀', '布']
  4. y = random.randint(0,2)
  5. y = lis[y] # 把整数转化为要得到石头剪刀布
  6. if (x == '石头' and y == '剪刀') or (x == '剪刀' and y == '布') or (x == '布' and y == '石头'):
  7. print("你赢了")
  8. elif x == y:
  9. print('平局')
  10. else:
  11. print('你输了')

2.输入3个数,找出最大值,要有提示

方法1:循环结构

  1. x = int(input("请输入一个数x:"))
  2. y = int(input("请输入一个数y:"))
  3. z = int(input("请输入一个数z:"))
  4. l = [y, z]
  5. my_max = x
  6. for i in l:
  7. if my_max < i:
  8. my_max = i
  9. print(my_max)

方法2:

  1. x = int(input("请输入一个数x:"))
  2. y = int(input("请输入一个数y:"))
  3. z = int(input("请输入一个数z:"))
  4. if x>y and x>z:
  5. print("最大值为x:", x)
  6. elif y>z:
  7. print("最大值为y:", y)
  8. else:
  9. print("最大值为z:", z)

3.100元买100只鸡的问题 公鸡5元一只 母鸡3元一只 小鸡1元两只

  1. for i in range(0,21):
  2. for j in range(0,34):
  3. m = 100-i-j
  4. if 5*i+3*j+m/2 == 100:
  5. print(f"公鸡{i}只,母鸡{j}只,小鸡{m}只")

4.输入一个数,求2到这个数的所有质数

  1. a=int(input("请输入一个大于1的数:"))
  2. flag = 0
  3. for i in range(2,a+1):
  4. for j in range(2,i):
  5. if i%j == 0:
  6. print(f"{i}不是质数,他可以被{j}整除")
  7. flag = 1
  8. break
  9. else:
  10. print("{}是质数".format(i))

5. 输出1000以内的所有水仙花数

   水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身,

   例如:1^3+5^3+3^3=153

  1. for i in range(100,1000):
  2. x1 = i%10
  3. x2 = (i//10)%10
  4. x3 = i//100
  5. if x1**3+x2**3+x3**3 == i:
  6. print("{}是水仙花数。".format(i))
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号