单路分支和多路分支的学习

219 阅读2分钟

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产生随机一个数字,来指向列表的索引,
得到其中的一个元素值

更多Python学习资料可关注:itheimaGZ获取