py004.python的逻辑运算,随机数及判断语句if,elif,else
判断语句又称 “分支语句”
- if判断语句的格式:
if 条件1:
条件1满足时,执行的代码 …… # 前面有缩进4个空格
elif 条件2:
条件2满足时,执行的代码 …… # 前面有缩进4个空格
elif 条件3:
条件3满足时,执行的代码 …… # 前面有缩进4个空格
else:
以上条件都不满足时,执行的代码 …… # 前面有缩进4个空格
# 缩进为一个tab键,或者4个空格 —— 建议使用空格,Tab和空格不要混用
# if elif 和 else 语句以及各自的缩进部分共同是一个完整的代码块
- if嵌套语句的格式:
if 条件1:
条件1满足执行的代码 …… # 前面有缩进4个空格
if 条件 1 基础上的条件 2: # 前面有缩进4个空格
条件 2 满足时,执行的代码…… # 前面有缩进8个空格
# 条件 2 不满足的处理
else: # 前面有缩进4个空格
条件 2 不满足时,执行的代码 # 前面有缩进8个空格
else:
条件 1 不满足时,执行的代码 # 前面有缩进4个空格
- if判断
and同or连用且条件过长时,可使用以下格式:
# if条件外面需再加一对括号
if ((条件1 and 条件2)
or (条件3 and 条件4) # 前面有缩进8个空格
or (条件5 and 条件6)): # 前面有缩进8个空格
else:
条件不满足时,执行的代码 # 前面有缩进4个空格
Python 中的逻辑运算符包括:与
and/或or/非notand条件1 and 条件2- 与/并且
- 两个条件同时满足,返回 True
- 只要有一个不满足,就返回 False
条件 1 条件 2 结果 成立 成立 成立 成立 不成立 不成立 不成立 成立 不成立 不成立 不成立 不成立 or条件1 or 条件2- 或/或者
- 两个条件只要有一个满足,返回 True
- 两个条件都不满足,返回 False
条件 1 条件 2 结果 成立 成立 成立 成立 不成立 成立 不成立 成立 成立 不成立 不成立 不成立 notnot 条件- 非/不是
条件 结果 成立 不成立 不成立 成立 随机数的处理
random:在python中,要使用随机数,首先需要导入随机数的模块 —— “工具包”
import random,导入模块后,可以直接在模块名称后面敲一个.然后按Tab键,会提示该模块中包含的所有函数,格式为:random.randint(a, b) # 返回 [a, b] 之间的整数,包含 a 和 b(b<=a)
例如:
random.randint(12, 20) # 生成的随机数n: 12 <= n <= 20
random.randint(20, 20) # 结果永远是 20
random.randint(20, 10) # 该语句是错误的,下限必须小于上限
- if-else判断用户输入的年龄是否大于18:
# 1.输入用户年龄
age = int(input("请输入年龄:"))
# 2.判断是否满18岁(>=)
if age >= 18:
# 3.如果满18岁,允许进网吧嗨皮
print("你已满18周岁,可以进网吧")
else:
# 4.如果未满18岁,提示回家写作业
print("你未满18周岁,请回家写作业")
- and判断年龄是否在0-120之间
# 定义一个整数变量 age,编写代码
age = 150
# 判断年龄是否正确
if age >= 0 and age <= 120:
print("年龄正确")
# 要求人的年龄在 0-120 之间
else:
print("年龄错误")
- or判断成绩是否合格
# 定义两个整数变量py_score、c_score,编写代码判断成绩
py_score = 80
c_score = 50
# 要求只要有一门成绩 > 60 分就算合格
if py_score > 60 or c_score > 60:
print("考试通过")
else:
print("考试不及格")
- not判断是否为本公司员工
# 定义一个布尔型变量 is_employee,编写代码判断是否是本公司员工
is_employee = False
# 如果不是提示不允许入内
if not is_employee:
print("非本公司人员,请勿入内")
- if-elif-else判断节日
# 定义 holiday_name 字符串变量记录节日名称
holiday = "生日"
# 如果是 情人节 应该 买玫瑰/看电影
if holiday == "情人节":
print("买玫瑰")
print("看电影")
# 如果是 平安夜 应该 买苹果/吃大餐
elif holiday == "平安夜":
print("买苹果")
print("吃大餐")
# 如果是 生日 应该 买蛋糕
elif holiday == "生日":
print("应该买蛋糕")
# 其他的日子每天都是节日啊……
else:
print("每天都是节日")
- if嵌套判断车票
# 定义布尔型变量 has_ticket 表示是否有车票
has_ticket = True
# 定义整型变量 knife_length 表示刀的长度,单位:厘米
knife_length = 10
# 首先检查是否有车票,如果有,才允许进行 安检
if has_ticket:
print("车票检验已通过,请进行安检")
# 安检时,需要检查刀的长度,判断是否超过 20 厘米
if knife_length > 20:
# 如果超过 20 厘米,提示刀的长度,不允许上车
print("您携带的刀有%d厘米,不允许上车" % knife_length)
# 如果不超过 20 厘米,安检通过
else:
print("安检已通过,祝您旅途愉快!")
# 如果没有车票,不允许进门
else:
print("请先购买车票")
- if随机数猜拳
# 导入随机数工具包,工具包尽量在文件开头,以方便随时使用
import random
# 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
player = int(input("请输入要出的拳\n石头(1)/剪刀(2)/布(3):"))
# 电脑随机出拳 —— 先假定电脑只会出石头,完成整体代码功能,之后在使用随机数
computer = random.randint(1,3)
# 比较胜负
print("玩家选择%d,电脑选择%d" % (player,computer))
# 玩家胜利,石头胜剪刀,剪刀胜布,布胜石头
# 如果条件判断的内容太长,可以在最外侧的条件增加一对括号
# 再在每一个条件之间,使用回车,PyCharm可以自动增加8个空格
if ((player == 1 and computer == 2)
or (player == 2 and computer == 3)
or (player == 3 and computer == 1 )):
print("玩家胜利!")
# 平局
elif player == computer:
print("平局,再来一局!")
# 电脑胜利
else:
print("电脑胜利,再来!")
py004.python的逻辑运算,随机数及判断语句if,elif,else的更多相关文章
- python最简洁的条件判断语句写法
这篇文章主要介绍了Python返回真假值(True or False)小技巧,本文探讨的是最简洁的条件判断语句写法,本文给出了两种简洁写法,需要的朋友可以参考下 如下一段代码: def isLen(s ...
- [19/09/16-星期一] Python的运算符和条件判断语句
一.运算符 (1)算术运算符 + 加法运算符(如果是两个字符串之间进行加法运算,则会进行拼串操作) a = 10 + 5 计算 a = 'hello' + ' ' + 'world' 拼串 - ...
- Python 条件判断语句(if ,elif, else)
条件判断可以分: 单分支判断:只有一个if语句 双分支判断:if else 的格式 多分支判断:if elif else 的格式 条件语句嵌套判断 # 下面是个条件多分支判断 score = 85 ...
- python笔记:#009#判断语句
判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?-- 程序 ...
- 一文了解Python中的判断语句
判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?…… 程序 ...
- python中的if判断语句
判断(if)语句 目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景 生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?……  ...
- python中的判断语句与循环语句
if语句 每条if语句的核心都是一个值为Ture或False的表达式,这种表达式被称为为条件测试.if语句检查程序当前状态,并据此采取相应的措施.如果条件测试的值为Ture,Python就执行紧跟在i ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- python基础学习(四)if判断语句
if判断语句的基本语法 在python中,if判断的格式如下: if 条件: 条件成立时,执行的语句 ...... 注意:代码的缩进要使用一个tab键或者四个空格(建议使用四个空格,tab和空格最好不 ...
随机推荐
- Chrome 发一个请求,后台Controller 执行2次
chrome 每发一次请求,都会执行2次controller,换成其他浏览器就不会. 最后发现是这个插件导致的,果断删除.
- js实现csv下载
var TableDatas = '数据源';function getCSV(){ if(this.TableDatas.length === 0){ alert("没有数据呀呀呀呀!&q ...
- 1. 不吹不擂,第一篇就能提升你对Bean Validation数据校验的认知
乔丹是我听过的篮球之神,科比是我亲眼见过的篮球之神.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免 ...
- Fitness - 07.07
倒计时177天 运动53分钟,共计8组半,5.5公里.拉伸5分钟. 每组跑步5分钟(6.5KM/h),走路1分钟(5.5KM/h). 感冒+姨妈耽搁了大半月的时间 终于进入第六周的训练了~~!加油~! ...
- Tesselation学习
Tesselation的作用:给低片面数模型镶嵌更多片面,让低模变高模. 和法线贴图不同,法线本质是通过改变低模表面的颜色来模拟高模,比如在一个片面上普通diffuse是均匀的颜色分布(因为光照颜色一 ...
- Fitness - 05.04
倒计时241天 运动38分钟,共计9组.拉伸10分钟. 每组跑步2分钟(6.3KM/h),走路2分钟(6KM/h). 上午下了课,直奔健身房. 手机坏了,没有听音乐. 没有吃午饭,但是上午喝的咖啡还是 ...
- unity5打包机制下,一种资源打ab和资源管理的方案
unity5打包机制下,一种资源打ab和资源管理的方案.1.打ab: 1.设置平台 2.清楚所有资源的assetbundlename: string[] abNameArr = AssetDataba ...
- 未读消息(小红点),前端与 RabbitMQ实时消息推送实践,贼简单~
前几天粉丝群里有个小伙伴问过:web 页面的未读消息(小红点)怎么实现比较简单,刚好本周手头有类似的开发任务,索性就整理出来供小伙伴们参考,没准哪天就能用得上呢. 之前在 <springboot ...
- ui自动化--鼠标操作ActionChains
需要先引入鼠标操作模块:from selenium.webdriver.common.action_chains import ActionChains 实际上ActionChains这个模块的实现的 ...
- oracle数据处理之sql*loader(二)
目录 SQL*Loader对不同文件及格式的处理方法 2.1 Excel文件 一般的Excel文件最大行数不超过65536行,说明数据处理量并不大,处理Excel的方式是将其另存为CSV格式文件,然后 ...