一 、复习

分支:完成测试并根据结果做出判断称为分支。

代码块:一行或放在一起的多行代码

缩进:一个代码行稍稍靠右一点

关系操作符(比较操作符):==, >, >=, <, <=, !=

逻辑操作符

and: 同时满足为真

or:任意一个满足为真

二 、测试多个条件

1、使用not

表示相反的逻辑, 使用not

age = int(input("请输入你的年龄:"))
if not (age < 8):
print("你可以参加篮球队")
else:
print("对不起,你不能参加篮球队")

去除not的表示:

age = int(input("请输入你的年龄:"))
if age >= 8:
print("你可以参加篮球队")
else:
print("对不起,你不能参加篮球队")

练习:

1、输入年龄age, 年级grade,如果年龄大于等于8并且年级大于等于3,输出你可以参加篮球队了,否则输出对不起,你不可以参加篮球队

age = int(input("请输入你的年龄:"))
grade = int(input("请输入你的年级:"))
if age >=8 and grade >=3:
print("你可以参加篮球队了")
else:
print("对不起,你不能参加篮球队")

如何将这个判断转化为含有or的测试:

age = int(input("请输入你的年龄:"))
grade = int(input("请输入你的年级:"))
if not(age >=8) or not(grade >=3):
print("对不起,你不能参加篮球队")
else:
print("你可以参加篮球队了")

2、输入你喜欢的颜色color, 如果你喜欢蓝色blue或者绿色,输出你可以玩这个游戏了,否则输出对不起,你不可以玩这个游戏

color = input("请输入你喜爱的颜色:")
if color == "blue" or color == "green":
print("你可以玩这个游戏了")
else:
print("对不起,你不可以玩这个游戏")

将之转换为包含and的测试

color = input("请输入你喜爱的颜色:")
if not(color == "blue") and not(color == "green"):
print("对不起,你不可以玩这个游戏")
else:
print("你可以玩这个游戏了")

3、输入你的年龄age, 年级grade和喜爱的颜色,如果年龄大于等于8并且年级大于等于3,同时喜欢蓝色或是绿色,输出你可以参加篮球比赛了,否则输出你不可以参加篮球比赛

age = int(input("请输入你的年龄:"))
grade = int(input("请输入你的年级:"))
color = input("请输入你喜爱的颜色:")
if age >=8 and grade >=3 and (color == "blue" or color == "green"):
print("你可以参加篮球队比赛了")
else:
print("对不起,你不能参加篮比赛")

课后练习:

1、一家商场在降阶促销。如果购买金额amount低于或等于100元,会给10%的折扣,如果购买金额大于100元,会给20%折扣。编写一个程序,询问购买价格,再显示折扣(10%或20%)和最终价格

amount = float(input("请输入金额:"))
if amount <= 100:
print("折扣为:10%, 应付金额:", amount * (1 - 0.1))
else:
print("折扣为:20%, 应会金额:", amount * (1 - 0.2))

2、一个女子足球队在寻找年龄在10到12岁之间的小女孩加入。编写一个程序,询问用户的年龄和性别(男或女),如果此人年龄在10到12岁之间,并且是女孩,输出可以参加足球队,否则输出对不起,你不可以参加足球队。

age = int(input("请输入你的年龄:"))
sex = input("请输入你的性别:")
if age >= 10 and age <= 12 and sex == "女":
print("你可以参加足球队")
else:
print("你不可以参加足球队")

3、上一题中,合理进行优化,如果用户不是女孩就不必询问年龄了

sex = input("请输入你的性别:")
if not sex == "女":
print("对不起,你不是女孩,不可以参加女子足球队")
else:
age = int(input("请输入你的年龄:"))
if age >= 10 and age <= 12:
print("你可以参加女子足球队")
else:
print("对不起,你不可以参加女子足球队")

Python 初级 5 判断再判断(四)的更多相关文章

  1. Python 初级 5 判断再判断

    复习: 1 三种数据类型: 整数:int, (1, 2, 200) 浮点数: float(2.0, 9.5, 100.38) 字符串: str("小明", "abc&qu ...

  2. Python 初级 5 判断再判断(三)

    一.复习 分支:完成测试并根据结果做出判断称为分支. 代码块:一行或放在一起的多行代码 缩进:一个代码行稍稍靠右一点 关系操作符(比较操作符):==, >, >=, <, <= ...

  3. Python 初级 5 判断再判断(二)

    复习: 分支:完成测试并根据结果做出判断称为分支. 代码块:一行或放在一起的多行代码 缩进:一个代码行稍稍靠右一点 关系操作符(比较操作符):==, >, >=, <, <=, ...

  4. python初级(302) 6 对象(四)

    一.复习 1.什么是多态 2.复习上一节课内容 class Triangle: """ 三角形类 """ def __init__(self ...

  5. Python入门基础之条件判断、循环、dict和set

    Python之if语句 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现: age = 20 if age >= 18: print 'your age is ...

  6. linux shell编程,先等10秒再判断是否有进程存在,存在就再等10秒再杀了进程才运行

    linux shell编程,先等10秒再判断是否有进程存在,存在就再等10秒再杀了进程才运行 crontab每分钟执行一次,但5秒以上才有更新数据,有时候一分钟可能跑不完上一个进程,需要先等10秒再判 ...

  7. 求一个整型数字中有没有相同的部分,例如12386123这个整型数字中相同的部分是123,相同的部分至少应该是2位数,如果有相同部分返回1,如果没有则返回0。方法是先将整型数字转换到数组中,再判断。函数为 int same(int num)其中num是输入的整型数字

    import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Test { pub ...

  8. 判断逻辑 先判断协议字段返回,再判断业务返回,最后判断交易状态 API密钥

    [微信支付]微信小程序支付开发者文档 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=4_1 协议规则 商户接入微信支付, ...

  9. Python流程控制-2 条件判断

    条件判断 条件判断是通过一条或多条判断语句的执行结果(True或者False)来决定执行的代码块. 在Python语法中,使用if.elif和else三个关键字来进行条件判断. if语句的一般形式如下 ...

随机推荐

  1. java singleton(单例设计模式)

    单例设计模式的主要作用是: 1.控制资源的使用,我们对资源使用线程同步来实现并发访问. 2.节约资源,我们对一个类只进行一个实例化进行全局的资源访问,节约了内存. 3.作为通信媒介,也是数据共享,可以 ...

  2. Mac OpenSSL 生成支付宝 2048位密钥

    安装OpenSSL: brew install openssl 然后: OpenSSL> genrsa -out rsa_private_key.pem 2048 #生成私钥 OpenSSL&g ...

  3. linux下Boost序列化问题解决

    由于项目需要,要使用boost,所以在网上找了一些例子帮助理解,其中遇到很多问题,再次总结记录一下.#include <boost/archive/text_oarchive.hpp> # ...

  4. HDU - 4507 - 吉哥系列故事——恨7不成妻(数位DP,数学)

    链接: https://vjudge.net/problem/HDU-4507 题意: 单身! 依然单身! 吉哥依然单身! DS级码农吉哥依然单身! 所以,他生平最恨情人节,不管是214还是77,他都 ...

  5. php函数基本语法之自定义函数

    PHP提供了功能强大的函数,但这远远满足不了需要,程序员可以根据需要自己创建函数.本节就开始学习创建函数的方法.大理石平台价格表 我们在实际开发过程当中需要有很多功能都需要反复使用到,而这些反复需要使 ...

  6. TPC-H 测试参考

    https://github.com/digoal/pg_tpch  ---明天以此为准 https://www.jianshu.com/p/83e670cf3ffb https://yq.aliyu ...

  7. Chrome教程(一)NetWork面板分析网络请求

    官方文档:https://developers.google.com/web/tools/chrome-devtools/network/ 1.如何打开 无论是在Windows还是Mac,都可以使用( ...

  8. 创建一个简单tcp服务器需要的流程

    1.socket创建一个套接字 2.bind绑定ip和port 3.listen使套接字变为可以被动链接 4.accept等待客户端的链接 5.recv/send接收发送数据

  9. C 库函数 - strcspn()

    定义 size_t strcspn(const char *str1, const char *str2) 参数 str1 -- 要被检索的 C 字符串. str2 -- 该字符串包含了要在 str1 ...

  10. 使用Android的日志工具Log

    Android中的日志工具类是Log,这个类中提供了5个方法来供我们打印日志 1.Log.v()用于打印那些最为琐碎的,意义最小的日志信息.对应级别verbose,是Android日志里面级别最低的一 ...