A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

manmandaren

初级黑马

  • 黑马币:18

  • 帖子:5

  • 精华:0

© manmandaren 初级黑马   /  2019-3-27 22:28  /  1519 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马