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