Python 初级 5 判断再判断(四)
一 、复习
分支:完成测试并根据结果做出判断称为分支。
代码块:一行或放在一起的多行代码
缩进:一个代码行稍稍靠右一点
关系操作符(比较操作符):==, >, >=, <, <=, !=
逻辑操作符:
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 判断再判断(四)的更多相关文章
- Python 初级 5 判断再判断
复习: 1 三种数据类型: 整数:int, (1, 2, 200) 浮点数: float(2.0, 9.5, 100.38) 字符串: str("小明", "abc&qu ...
- Python 初级 5 判断再判断(三)
一.复习 分支:完成测试并根据结果做出判断称为分支. 代码块:一行或放在一起的多行代码 缩进:一个代码行稍稍靠右一点 关系操作符(比较操作符):==, >, >=, <, <= ...
- Python 初级 5 判断再判断(二)
复习: 分支:完成测试并根据结果做出判断称为分支. 代码块:一行或放在一起的多行代码 缩进:一个代码行稍稍靠右一点 关系操作符(比较操作符):==, >, >=, <, <=, ...
- python初级(302) 6 对象(四)
一.复习 1.什么是多态 2.复习上一节课内容 class Triangle: """ 三角形类 """ def __init__(self ...
- Python入门基础之条件判断、循环、dict和set
Python之if语句 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,可以用if语句实现: age = 20 if age >= 18: print 'your age is ...
- linux shell编程,先等10秒再判断是否有进程存在,存在就再等10秒再杀了进程才运行
linux shell编程,先等10秒再判断是否有进程存在,存在就再等10秒再杀了进程才运行 crontab每分钟执行一次,但5秒以上才有更新数据,有时候一分钟可能跑不完上一个进程,需要先等10秒再判 ...
- 求一个整型数字中有没有相同的部分,例如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 ...
- 判断逻辑 先判断协议字段返回,再判断业务返回,最后判断交易状态 API密钥
[微信支付]微信小程序支付开发者文档 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=4_1 协议规则 商户接入微信支付, ...
- Python流程控制-2 条件判断
条件判断 条件判断是通过一条或多条判断语句的执行结果(True或者False)来决定执行的代码块. 在Python语法中,使用if.elif和else三个关键字来进行条件判断. if语句的一般形式如下 ...
随机推荐
- 样条函数后续(java)--可在hive中执行的函数
之前写的样条插值算法只能在本地执行,但是我想要的是可在hive中执行的jar包,为了符合我的要求,经过痛苦.气愤.悲伤等一系列过程,终于实现了: 想要实现可在hive中执行的jar包,以下是具体步骤: ...
- Java switch语句使用注意事项
1.多个case后面的值不可以重复 2.switch后面小括号的数据类型(case 后面的数值类型)只能是以下类型 基本数据类型: byte / short / char / int 引用数据类型:S ...
- php+ tinymce粘贴word
最近公司做项目需要实现一个功能,在网页富文本编辑器中实现粘贴Word图文的功能. 我们在网站中使用的Web编辑器比较多,都是根据用户需求来选择的.目前还没有固定哪一个编辑器 有时候用的是UEditor ...
- leetcode解题报告(28):Remove Linked List Elements
描述 Remove all elements from a linked list of integers that have value val. Example Given: 1 --> 2 ...
- 【概率论】5-10:二维正态分布(The Bivariate Normal Distributions)
title: [概率论]5-10:二维正态分布(The Bivariate Normal Distributions) categories: - Mathematic - Probability k ...
- LOJ2269. 「SDOI2017」切树游戏 [FWT,动态DP]
LOJ 思路 显然是要DP的.设\(dp_{u,i}\)表示\(u\)子树内一个包含\(u\)的连通块异或出\(i\)的方案数,发现转移可以用FWT优化,写成生成函数就是这样的: \[ dp_{u}= ...
- 数据结构实验之排序一:一趟快排( SDUT 3398)
#include <stdio.h> #include <string.h> int a[110000]; void qusort(int l, int r, int a[]) ...
- Pytest权威教程10-捕获警告信息
目录 捕获警告信息 @pytest.mark.filterwarnings 禁用警告摘要 完全禁用警告捕获 弃用警告和待命记录警告 确保代码触发弃用警告 用警告函数断言警告 录制警告 自定义失败消息 ...
- zabbix—自动发现端口并监控
自动批量检查agent开放的端口 PS:如果服务器上的应用都是固定的,不会随机产生的都可以使用自动发现端口来监控: 如果服务器会随机出现端口且每次启动程序都会改变,可以采用第二种方法,来监控指定的端 ...
- Zygote启动及其作用
目录 1.Zygote简介 2.Zygote进程如何启动 2.1 init.zygote64_32.rc文件 2.2 查看ps信息 2.3 启动 3.Zygote作用 3.1 启动system_ser ...