綦江网站建设,简约wordpress主题,做商城网站公司,用ps制作网页教程判断#xff08;if#xff09;语句
目标
开发中的应用场景if 语句体验if 语句进阶综合应用
01. 开发中的应用场景
生活中的判断几乎是无所不在的#xff0c;我们每天都在做各种各样的选择#xff0c;如果这样#xff1f;如果那样#xff1f;…… 程序中的判断
# 定义…判断if语句
目标
开发中的应用场景if 语句体验if 语句进阶综合应用
01. 开发中的应用场景
生活中的判断几乎是无所不在的我们每天都在做各种各样的选择如果这样如果那样…… 程序中的判断
# 定义holiday_name字符串变量记录节日名称
# 如果是情人节应该买玫瑰╱看电影
# 如果是平安夜应该买苹果吃大餐
# 如果是生日应该买蛋糕
# 其他的日子每天都是节日啊.......holiday_name 端午
if holiday_name 情人节:print(应该买玫瑰╱看电影)
elif holiday_name 平安夜:print(应该买苹果吃大餐)
elif holiday_name 生日:print(应该买蛋糕)
else:print(每天都是节日啊)判断的定义
如果 条件满足才能做某件事情如果 条件不满足就做另外一件事情或者什么也不做 正是因为有了判断才使得程序世界丰富多彩充满变化 判断语句 又被称为 “分支语句”正是因为有了判断才让程序有了很多的分支 02. if 语句体验
2.1 if 判断语句基本语法
在 Python 中if 语句 就是用来进行判断的格式如下
if 要判断的条件:条件成立时要做的事情……注意代码的缩进为一个 tab 键或者 4 个空格 —— 建议使用空格 在 Python 开发中Tab 和空格不要混用 2.2 判断语句演练 —— 判断年龄
需求
定义一个整数变量记录年龄判断是否满 18 岁 如果满 18 岁允许进网吧嗨皮
# 1. 定义年龄变量
age 18# 2. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的代码块
if age 18:print(可以进网吧嗨皮……)# 3. 思考- 无论条件是否满足都会执行
print(这句代码什么时候执行?)注意
if 语句以及缩进部分是一个 完整的代码块
2.3 else 处理条件不满足的情况
思考
在使用 if 判断时只能做到满足条件时要做的事情。那如果需要在 不满足条件的时候做某些事情该如何做呢
答案
else格式如下
if 要判断的条件:条件成立时要做的事情……
else:条件不成立时要做的事情……注意
if 和 else 语句以及各自的缩进部分共同是一个 完整的代码块
2.4 判断语句演练 —— 判断年龄改进
需求
输入用户年龄判断是否满 18 岁 如果满 18 岁允许进网吧嗨皮如果未满 18 岁提示回家写作业
# 输入用户年龄
# 判断是否满18岁如果满18岁就可以进去网吧玩耍
# 未满18岁提示回家找你妈
age int(input(请输入年龄))
if age 18:print(可以进来网吧玩耍)
else:print(回家吃饭去吧)# 因为在python中这句代码顶到最前面写了所以上面的代码不管成立不成立这句代码都会执行
print(这个代码啥时候运行呢)03. 逻辑运算
在程序开发中通常 在判断条件时会需要同时判断多个条件只有多个条件都满足才能够执行后续代码这个时候需要使用到 逻辑运算符逻辑运算符 可以把 多个条件 按照 逻辑 进行 连接变成 更复杂的条件Python 中的 逻辑运算符 包括与 and或 or非 not 三种
3.1 and
条件1 and 条件2与并且两个条件同时满足返回 True只要有一个不满足就返回 False
条件 1条件 2结果成立成立成立成立不成立不成立不成立成立不成立不成立不成立不成立
3.2 or
条件1 or 条件2或或者两个条件只要有一个满足返回 True两个条件都不满足返回 False
条件 1条件 2结果成立成立成立成立不成立成立不成立成立成立不成立不成立不成立
3.3 not
not 条件非不是
条件结果成立不成立不成立成立
逻辑运算演练
练习1: 定义一个整数变量 age编写代码判断年龄是否正确 要求人的年龄在 0-120 之间 练习2: 定义两个整数变量 python_score、c_score编写代码判断成绩 要求只要有一门成绩 60 分就算合格 练习3: 定义一个布尔型变量 is_employee编写代码判断是否是本公司员工 如果不是提示不允许入内
答案 1
# 练习1: 定义一个整数变量 age编写代码判断年龄是否正确
age 100# 要求人的年龄在 0-120 之间
if age 0 and age 120:print(年龄正确)
else:print(年龄不正确)
答案 2
# 练习2定义两个整数变量 python_score、c_score 编写代码判断成绩
python_score 30
c_score 50
# 判断只要有一门成绩大于60就算及格
if python_score 60 or c_score 60:print(考试通过)
else:print(考试未通过)答案 3
# 练习3:定义一个布尔型变量 is_employee编写代码判断是否是本公司员工
is_employee True
# 如果不是提示不允许入内
# 在开发中通常希望某个条件不满足时执行一些代码可以使用not
# 另外如果需要拼接复杂的逻辑计算条件、同样也有可能使用到not
if not is_employee:print(不允许进入内部)04. if 语句进阶
4.1 elif
在开发中使用 if 可以 判断条件使用 else 可以处理 条件不成立 的情况但是如果希望 再增加一些条件条件不同需要执行的代码也不同 时就可以使用 elif语法格式如下
if 条件1:条件1满足执行的代码……
elif 条件2:条件2满足时执行的代码……
elif 条件3:条件3满足时执行的代码……
else:以上条件都不满足时执行的代码……对比逻辑运算符的代码
if 条件1 and 条件2:条件1满足 并且 条件2满足 执行的代码……注意
elif 和 else 都必须和 if 联合使用而不能单独使用可以将 if、elif 和 else 以及各自缩进的代码看成一个 完整的代码块
elif 演练 —— 女友的节日
需求
定义 holiday_name 字符串变量记录节日名称如果是 情人节 应该 买玫瑰看电影如果是 平安夜 应该 买苹果吃大餐如果是 生日 应该 买蛋糕其他的日子每天都是节日啊……
# 定义holiday_name字符串变量记录节日名称
# 如果是情人节应该买玫瑰╱看电影
# 如果是平安夜应该买苹果吃大餐
# 如果是生日应该买蛋糕
# 其他的日子每天都是节日啊.......holiday_name 端午
if holiday_name 情人节:print(应该买玫瑰╱看电影)
elif holiday_name 平安夜:print(应该买苹果吃大餐)
elif holiday_name 生日:print(应该买蛋糕)
else:print(每天都是节日啊)
4.2 if 的嵌套 elif 的应用场景是同时 判断 多个条件所有的条件是 平级 的 在开发中使用 if 进行条件判断如果希望 在条件成立的执行语句中 再 增加条件判断就可以使用 if 的嵌套if 的嵌套 的应用场景就是在之前条件满足的前提下再增加额外的判断if 的嵌套 的语法格式除了缩进之外 和之前的没有区别语法格式如下
if 条件 1:条件 1 满足执行的代码……if 条件 1 基础上的条件 2:条件 2 满足时执行的代码…… # 条件 2 不满足的处理else:条件 2 不满足时执行的代码# 条件 1 不满足的处理
else:条件1 不满足时执行的代码……if 的嵌套 演练 —— 火车站安检
需求
定义布尔型变量 has_ticket 表示是否有车票定义整型变量 knife_length 表示刀的长度单位厘米首先检查是否有车票如果有才允许进行 安检安检时需要检查刀的长度判断是否超过 20 厘米 如果超过 20 厘米提示刀的长度不允许上车如果不超过 20 厘米安检通过 如果没有车票不允许进门
# 义布尔型变量has_ticket表示是否有车票
# 定义整型变量knife_length表示刀的长度单位:厘米#首先检立是否有车票,如果有才允许进行安检
# 安检时需要检查刀的长度判断是否超过20厘米#如果超过20厘米,提示刀的长度不允许上车
# #如果不超过20厘米,安检通过
# 如果没有车票不允许进门has_ticket True
knife_length 50
if has_ticket:print(有票可以去进行安检了)if knife_length 20:print(您携带的刀子有 %d 公分呢 安检过不去 % knife_length)else:print(不超过20厘米,安检通过)
else:print(没票不能上)
05. 综合应用 —— 石头剪刀布
目标
强化 多个条件 的 逻辑运算体会 import 导入模块“工具包”的使用
需求
从控制台输入要出的拳 —— 石头1剪刀2布3电脑 随机 出拳 —— 先假定电脑只会出石头完成整体代码功能比较胜负
序号规则1石头 胜 剪刀2剪刀 胜 布3布 胜 石头
5.1 基础代码实现
先 假定电脑就只会出石头完成整体代码功能
# 导入随机工具包
import random
# 从控制台输入要出的拳—石头(1)╱剪刀(2)╱布(3)
# 电脑随机出拳—先假定电脑只会出石头完成整体代码功能(随机数的函数)player int(input(输入要出的拳—石头(1)╱剪刀(2)╱布(3) :))
computer random.randint(1, 3)
quan_tou 石头
jian_dao 剪刀
bu 布
print(玩家出的拳是 %d -- 电脑出的拳是 %d % (player, computer))
# 比较胜负
# 1石头胜剪刀
# 2剪刀胜布
# 3布胜石头
if ((player 1 and computer 2)or (player 2 and computer 3)or (player 3 and computer 1)):print(玩家胜利了玩家出的是 %d % player)
elif player computer:print(两个人平局)
else:print(电脑胜利了电脑出的是 %d % computer)
5.2 随机数的处理
在 Python 中要使用随机数首先需要导入 随机数 的 模块 —— “工具包”
import random导入模块后可以直接在 模块名称 后面敲一个 . 然后按 Tab 键会提示该模块中包含的所有函数 random.randint(a, b) 返回 [a, b] 之间的整数包含 a 和 b 例如
random.randint(12, 20) # 生成的随机数n: 12 n 20
random.randint(20, 20) # 结果永远是 20
random.randint(20, 10) # 该语句是错误的下限必须小于上限本文提供的内容仅用于个人学习、研究如有相关权利人的合法权利请及时通知作者予以删除