Python条件判断

由 张泽祥 创建,Alma 最后一次修改 2017-07-12

条件判断语句介绍

所谓的条件判断语句,其实与我们生活中的逻辑判断很相似,下面是条件判断语句的几种用法与练习题,祝你好运。


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
  • 对不起你输入的密码有误,请重新输入
以上内容是否对您有帮助:

二维码
建议反馈
二维码