Python条件判断
条件判断语句介绍
所谓的条件判断语句,其实与我们生活中的逻辑判断很相似,下面是条件判断语句的几种用法与练习题,祝你好运。
1.if用法
就是如果条件满足if内的,则则满足if内的条件,执行if条件内的命令。
用程序建立以下逻辑:如果年龄大于等于18岁,则打印输出:你的年龄是 age 岁,是成年人。
age = 20
if age >= 18:
print('your age is', age)
print('是成年人')
2.if else用法
if else,就是如果条件不满足if内的,则则满足else内的条件,执行else条件内的命令。
用程序建立以下逻辑:如果年龄大于等于18岁,打印输出:你的年龄是 age 岁,是成年人;如果年龄小于18岁,则输出你的年龄是 age 岁,是少年。
age = 15
if age >= 18:
print('your age is', age)
print('是成年人')
else:
print('your age is', age)
print('是少年')
3.if elif else用法
就是如果条件不满足if内的,也不满足elif内的,则执行else内的命令。
用程序建立以下逻辑:如果年龄大于等于18岁,打印输出:是成年人;如果年龄大于等于6岁,则输出,是少年。否则输出,是小孩
age = 3
if age >= 18:
print('是成年人')
elif age >= 6:
print('是少年')
else:
print('是小孩')
4.or 与 and 用法
4.1 and用法:如果if条件内同时满足1与2,执行if内的命令;否则执行else条件内的命令。
age=20
sex="man"
if age >= 18 and sex=="man":
print('是成年男性')
else:
print('是少年,性别未知')
4.2 and用法:如果if条件内满足1或者2的任意一条,执行if内的命令;否则执行else条件内的命令。
age=20
sex="man"
if age >= 18 or sex=="man":
print('是成年男性')
else:
print('是少年,性别未知')
5.将if条件判断与input()输入功能融合
我们按照开发一个程序的步骤来走一遍:
5.1 第1步:设计需求
建立一个程序 调查男性用户的年龄段:
- 当用户输入自己的年龄,性别
- 程序能判断用户是否是目标男性,所属年龄段,并分别打印系统提示信息。
- 要用到print打印 if条件判断 and字段 input输入框
- 成年人 age>=18
- 青年 18>age>15
- 小孩 15>age>=1
5.2 第2步:画程序流程图 Flow Chart
5.3 第3步:书写代码
age=int(input("请输入你的年龄:"))
sex=str(input("请输入你的性别(男/女):"))
if age >= 18 and sex=="男":
print("你的年龄是" ,age, "岁,是成年男性。")
elif 18>age>=15 and sex=="男":
print("你的年龄是" ,age, "岁,是青年男性。")
elif 15>age>=1 and sex=="男":
print("你的年龄是" ,age, "岁,是男孩儿。")
else:
print("对不起,您不在本次调查范围。")
5.4 第4步:测试
功能测试(简化版) 按照程序流程图进行功能测试,看该程序是否已经将流程图中的所有功能涵盖。
1.分次输入:20男,16男,10男。 看程序输出是否正常。
- 请输入你的年龄:20
- 请输入你的性别(男/女):男
- 你的年龄是 20 岁,是成年男性。
- .
- 请输入你的年龄:16
- 请输入你的性别(男/女):男
- 你的年龄是 16 岁,是青年男性。
- .
- 请输入你的年龄:10
- 请输入你的性别(男/女):男
- 你的年龄是 10 岁,是男孩儿。
显示正常
*
2.分次输入:20女。 看程序是否输出:对不起您不在本次调查范围。
- 请输入你的年龄:20
- 请输入你的性别(男/女):女
- 对不起,您不在本次调查范围。
显示正常
*
3.输入 1000男, 1000外星人 ,1.5 外星人. 看程序是否健壮。
- 请输入你的年龄:1000
- 请输入你的性别(男/女):男
- 你的年龄是 1000 岁,是成年男性。
- .
- 请输入你的年龄:1000
- 请输入你的性别(男/女):外星人
- 对不起,您不在本次调查范围。
- `
- 请输入你的年龄:1.5
- Traceback (most recent call last):
File "E:/实验/pyhton/笔记版本1.1/lishi.py", line 1, in <module>
age=int(input("请输入你的年龄:"))
- ValueError: invalid literal for int() with base 10: '1.5'
- 不正常
通过简单的三方面的测试,我们能够看到原计划的设计任务已经基本完成,不过在第三次意外测试里面,我们能看到当我们输入1000岁的时候,系统依然会显示是成年男性,或者我们在输入年龄的时候如果输入小数系统就会报错。这个时候,我们应该想办法增加程序的人性化设计。比如增加一些提示。或者超出这个范围的时候,再给一些提示等等。 以上,我们就完成了将if条件判断与input()输入功能融合的全部任务。
6.练习
6.1 建立一个程序,用户必须输入正确的账号密码提示欢迎登录信息,否则提示密码有误的信息。
login_name=input("请输入你的账号:")
password=input("请输入你的密码:")
if login_name =="zhangzexiang" and password == "zxc785":
print("欢迎登陆")
else:
print("对不起你输入的密码有误,请重新输入")
- 请输入你的账号:zhangzexiang
- 请输入你的密码:zxc785
- 欢迎登陆
- `
- 请输入你的账号:1
- 请输入你的密码:1
- 对不起你输入的密码有误,请重新输入
更多建议: