天天看点

python判断语句_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

python判断语句_Python条件判断

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

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

对不起你输入的密码有误,请重新输入