单路分支和多路分支的学习
其他
2019-04-10 10:40:57
阅读次数: 0
if语句的使用
在Python中,要单路分支可以使用if、elif。多路分支if,elif,else关键字。关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以)。下面模拟个认证的例子来说明一下, 1-7七个数字,分别代表周一到周日,如果输入的数字是1-5之间,输出“工作日” # ,如果输入的数字是6或7,输出“周末”,否则提示“输入错误”。
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("恭喜你获得最终胜利")
与电脑出三次石头剪刀布来决定最终的胜利先用import导入random模块,用随机数来决定电脑出拳 接下来我们继续对random模块的运用以及列表的使用
手工输入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产生随机一个数字,来指向列表的索引, 得到其中的一个元素值 |
|
转载自blog.csdn.net/qq_39581763/article/details/89176192