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
/非not
and
条件1 and 条件2- 与/并且
- 两个条件同时满足,返回 True
- 只要有一个不满足,就返回 False
条件 1 条件 2 结果 成立 成立 成立 成立 不成立 不成立 不成立 成立 不成立 不成立 不成立 不成立 or
条件1 or 条件2- 或/或者
- 两个条件只要有一个满足,返回 True
- 两个条件都不满足,返回 False
条件 1 条件 2 结果 成立 成立 成立 成立 不成立 成立 不成立 成立 成立 不成立 不成立 不成立 not
not 条件- 非/不是
条件 结果 成立 不成立 不成立 成立 随机数的处理
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和空格最好不 ...
随机推荐
- Vue基础(一)---- 模板语法
1.基本理解 Vue其实是一个渐进式JavaScript框架,封装好了一些方法,不再需要操作通过操作DOM,在相同的目标下能够更快的编写代码. 声明式渲染→组件系统→客户端路由→集中式状态管理→项目构 ...
- Java开发环境搭建的准备工作
Java开发环境搭建的准备工作 网络配置(修改hosts) 什么时候需要 比如我们在安装homeBrew的时候会遇到 curl: (7) Failed to connect to raw.github ...
- Kubernetes实战总结 - 阿里云ECS自建K8S集群
一.概述 详情参考阿里云说明:https://help.aliyun.com/document_detail/98886.html?spm=a2c4g.11186623.6.1078.323b1c9b ...
- Sql 注入----学习笔记2
转载自:http://blog.51cto.com/quiterr/1699964 sql注入 sql注入98年第一次出现在<phrack>54期上. 注入攻击有两个关键条件,第一是用户能 ...
- C# 自定义无边框窗体阴影效果
工作中我们会经常遇到自定义一些窗口的样式,设置无边框然后自定义关闭.最大化等其他菜单,但是这样就失去了Winform自带的边框阴影效果,下面这个方法能让无边框增加阴影效果.代码如下: using Sy ...
- C#操作Excel开发报表系列整理
C#操作Excel进行报表开发系列共写了八篇,也已经有很久没有新东西了,现在整理一下,方便以后查阅,如果有写新的,会同时更新.需要注意的是因为Office的版本不同,实际的代码可能会有所不同,但是都是 ...
- Java线程本质
java当中的线程和操作系统的线程是什么关系? 关于操作系统的线程 linux操作系统的线程控制原语 int pthread create(pthread t *thread, const pthre ...
- 【Oracle】SQL对某字段模糊查询,哪种方案最快?
问题:有一张表hy_test,查找其字段name中包含ufo的记录数,下面哪种方案最快? A.select count(*) from hy_test where name like '%ufo%' ...
- Java 根据两个经纬度,得到两点距离
private static final double EARTH_RADIUS = 6371000;//赤道半径(单位m)private static final double INTEGR_NUM ...
- Tooltip鼠标hover放上时文字提示
使用content属性来决定hover时的提示信息. 由placement属性决定展示效果: placement属性值为: 方向-对齐位置: 四个方向:top.left ...