while True: num = input("请输入一个1-7七个数字:") num_list = [1, 2, 3, 4, 5, 6, 7] # 判断num的值是纯数字和num字符串长度 if num.isdecimal() and len(num) == 1: nums = int(num) # 判断num在不在num_list列表中 if nums in num_list: if nums > 5: print("周末") break else: print("工作日") break else: print("输入错误") else: print("输入格式错误") 上面用单路分支判断两种选择,是周末还是工作日 下面接下来再用多路分支列子 判断学生成绩在90以上,80分以上,70分以上60分以上 和60以下的分支 numbers =input("请输入成绩") if numbers.isdecimal(): results = int(numbers) if results >=90: print("优秀") elif results >= 80: print("良好") elif results >= 70: print("合格") elif results >= 60: print("及格") else: print("不及格啊,要努力啊小兄弟")
上面用多路分支判断学生成绩在哪个评分,多路分支只执行一条
与电脑玩剪刀石头布游戏 import random i = 0 while i < 3: player = input("请输入您要输入的石头·剪刀·布:") if player == "剪刀" or player == "石头" or player == "布": computers = ["剪刀", "石头", "布"] computer = computers[random.randint(0, 2)] print("你出的是%s,电脑出的%s" % (player, computer)) if ((player == "剪刀" and computer == "布" or player == "石头" and computer == "剪刀" or player == "布" and computer == "石头")): print("你赢了") i += 1 elif player == computer: print("平了") else: print("你输了") else: print("你傻啊!输错了") print("恭喜你获得最终胜利")
手工输入5个学生的名字,存储到列表中,然后随机获得一名学生,打印学生姓名 import random name_list = [] i = 0 while i <5: name_list.append(input("请输入您的名字:")) i += 1 print(name_list[random.randint(0,4)]) 这用list.append()末尾添加的方式把手动输入的字符串类型添加到 列表中,然后用随机模块从0到4产生随机一个数字,来指向列表的索引, 得到其中的一个元素值