python 之选择结构(if |
您所在的位置:网站首页 › python多个if一个else › python 之选择结构(if |
python中有三种结构:顺序结构、选择结构、循环结构,此处介绍选择结构。 if -- else 结构: if 判断条件: 执行语句 else: 执行语句 当if后面的判断条件为真(True)时,执行冒号后面的语句,否则执行else后面的语句,注意语句缩进。 if 判断表达式可用 =, !=, ==, > , = 60: print("该学生成绩合格") else: print("该学生需要补考")打印结果: "D:\Program Files\Python\Python37-32\python.exe" D:/demo/if_elif_else.py 请输入学生成绩59.5 该学生需要补考 if 判断表达式可用 in ,not in 判断 # 查找学生是否在班级中 list1 = ["张三", "李四", "王二", "麻子"] student = input("请输入学生姓名") if student not in list1: print("不在该班级中") else: print("为此班级学生")打印结果: "D:\Program Files\Python\Python37-32\python.exe" D:/demo/if_elif_else.py 请输入学生姓名二狗子 不在该班级中if 判断条件中,如果需要同时满足多个条件,则可用and关联判断条件 # 输出年龄在20岁内,王姓学生 student = {"张三": 19, "李四": 20, "王二": 19, "麻子": 20} for name in student: if "王" in name and student[name] < 20: print("姓名:" + name+" " + "年龄:" + str(student[name])) else: pass打印结果:"D:\Program Files\Python\Python37-32\python.exe" D:/demo/if_elif_else.py姓名:王二 年龄:19if判断条件中,如果多个条件中只需要其中一个满足,则可用or 关联判断条件 # 输入成绩在90分以上,或者成绩在60分以下的考生 marks = {"张三": 95, "李四": 20, "王二": 88, "麻子": 91} for name in marks: if marks[name] > 90 or marks[name] < 60: print("姓名:" + name+" " + "分数:" + str(marks[name])) else: pass打印结果: "D:\Program Files\Python\Python37-32\python.exe" D:/demo/if_elif_else.py 姓名:张三 分数:95 姓名:李四 分数:20 姓名:麻子 分数:91if -- elif --else 结构 if 判断条件: 执行语句 elif 判断条件: 执行语句 ... ... else: 执行语句 当if后面的判断条件为真(True)时,执行冒号后面的语句,否则进行判断elif后面的判断条件,elif判断条件为真,执行冒号后面的语句,一直往下,如果条件判断都不为真,则执行else下的语句。 # 统计学生成绩中,不及格人数、60-80间的人数,80-90间的人数、90以上人数(含90) marks = {"张三": 95, "李四": 20, "王二": 88, "麻子": 91, "奶黄包": 90, "流沙包": 78, "燕麦包": 65, "香菇包": 90} count_1, count_2, count_3, count_4 = list(), list(), list(), list() for name in marks: if marks[name] < 60: count_1.append(name) elif 60 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |