python视频学习笔记2(if)
一。if语句
1.比较运算符,if语句语法
# 1. 输入用户年龄
# 2. 判断是否满 18 岁 (**>=**)
# 3. 如果满 18 岁,允许进网吧嗨皮
# 4. 如果未满 18 岁,提示回家写作业
age = int(input("请输入年龄")) 输入的是字符串类型,需要转换成int型才可进行比较
if age >= 18:
print("允许进网吧")
else:
print("回家写作业")
...........................
!= 不等于
>
<
>=
<=
==
...............................................
if下方所有的缩进行看成内部代码 2.逻辑运算符
只有多个条件都满足,才能够执行后续代码,这个时候需要使用到 **逻辑运算符**
条件1 and 条件2
条件1 or 条件2
not 条件
....................................................
```python
# 1. 练习1: 定义一个整数变量 `age`,编写代码判断年龄是否正确
# * 要求人的年龄在 0-120 之间
age = int(input("请输入年龄"))
if age >= 0 and age <= 120:
print("年龄正确")
else:
print("年龄错误") # 2. 练习2: 定义两个整数变量 `python_score`、`c_score`,编写代码判断成绩
# * 要求只要有一门成绩 > 60 分就算合格
python_sorce = int(input("输入psorce"))
c_sorce = int(input("输入csorce"))
if python_sorce > 60 or c_sorce > 60:
print("合格")
else:
print("不合格") # 3. 练习3: 定义一个布尔型变量 `is_employee`,编写代码判断是否是本公司员工
# * 如果不是提示不允许入内
is_employee = False
if not is_employee:
print("不准入内")
else:
print("请进")
...............................................
二。if语句进阶:elif
**多个条件不同,需要执行的代码也不同** 时,就可以使用 `elif`
.....................................
if 条件1:
条件1满足执行的代码
……
elif 条件2:
条件2满足时,执行的代码
……
elif 条件3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
……
...........................................................................
# 1. 定义 `holiday_name` 字符串变量记录节日名称
# 2. 如果是 **情人节** 应该 **买玫瑰**/**看电影**
# 3. 如果是 **平安夜** 应该 **买苹果**/**吃大餐**
# 4. 如果是 **生日** 应该 **买蛋糕**
# 5. 其他的日子每天都是节日啊……
holiday_name = "平安夜"
if holiday_name == "情人节":
print("买玫瑰/看电影")
elif holiday_name == "平安夜":
print("买苹果/吃大餐")
elif holiday_name == "平安夜":
print("买蛋糕")
else:
print("其他的日子每天都是节日啊")
。。。。。。。。。。。。。。
这里的比较是用==
三。if嵌套
**if 的嵌套** 的应用场景就是:**在之前条件满足的前提下,再增加额外的判断**
有个前后关系,必须前面这个满足,再判断第二个,而elif是平级的
语法格式如下:
```python
if 条件 1:
条件 1 满足执行的代码
……
if 条件 1 基础上的条件 2:
条件 2 满足时,执行的代码
……
else:
条件 2 不满足时,执行的代码
else:
条件1 不满足时,执行的代码
……has_ticket = Trueknife_length = 30
if has_ticket:
print("安检通过1")
if knife_length >= 20:
print("超过 20 厘米,不允许上车2")
else:
print("安检通过2")
else:
print("不允许上车1") 四。综合用法
if(()or()or()):想要换行,则前后加括号,or开始换行,前面要8个空格 elif(player == computer) 随机数import random 导入模块后,可以直接在 **模块名称** 后面敲一个 `.` 然后按 `Tab` 键,会提示该模块中包含的所有函数 random.randint(a, b)` ,返回 `[a, b]` 之间的整数,包含 `a` 和 `b`
-------------------------------------
思维:处理哪种比较容易?先胜利和平局的处理完,剩下的都是失败的情况
# 1. 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)
# 2. 电脑 **随机** 出拳
# 3. 比较胜负
import random
player = int(input("输入要出的拳 —— 石头(1)/剪刀(2)/布(3)"))
computer = random.randint(1,3)
print("你出的是%d,电脑出的是%d" %(player,computer))
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("你输了")
---------------
python视频学习笔记2(if)的更多相关文章
- python视频学习笔记3(循环)
一.程序的三大流程 二.while 初始条件设置 —— 通常是重复执行的 计数器 while 条件(判断 计数器 是否达到 目标次数): 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做 ...
- python视频学习笔记5(高级变量的类型)
知识点回顾: Python 中数据类型可以分为 **数字型** 和 **非数字型*** 数字型 * 整型 (`int`) * 浮点型(`float`) * 布尔型(`bool`) * 真 `True` ...
- python视频学习笔记4(函数)
函数中return和print的区别,没有return会默认返回None值 函数定义:所谓**函数**,就是把 **具有独立功能的代码块** 组织为一个小模块,在需要的时候 **调用** 1.函数的步 ...
- python视频学习笔记6(名片管理系统开发)
cards_main.py主函数 cards_tools.py -------------------------------------------------------------------- ...
- 【原】Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL
周末的任务是更新Learning Spark系列第三篇,以为自己写不完了,但为了改正拖延症,还是得完成给自己定的任务啊 = =.这三章主要讲Spark的运行过程(本地+集群),性能调优以及Spark ...
- Python Click 学习笔记(转)
原文链接:Python Click 学习笔记 Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现.恰好我最近在开发 ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- Python Flask学习笔记之模板
Python Flask学习笔记之模板 Jinja2模板引擎 默认情况下,Flask在程序文件夹中的templates子文件夹中寻找模板.Flask提供的render_template函数把Jinja ...
- Python Flask学习笔记之Hello World
Python Flask学习笔记之Hello World 安装virtualenv,配置Flask开发环境 virtualenv 虚拟环境是Python解释器的一个私有副本,在这个环境中可以安装私有包 ...
随机推荐
- Java高级特性 第14节 解析XML文档(2) - SAX 技术
一.SAX解析XML文档 SAX的全称是Simple APIs for XML,也即XML简单应用程序接口.与DOM不同,SAX提供的访问模式是一种顺序模式,这是一种快速读写XML数据的方式.当使用S ...
- LVS中Windows作为真实主机(RealServer)时的设置方法
最近,公司新推了一个电商项目,IIS+ASP.而上面大大规划了要用 LVS 负载均衡集群,在这个技术陈旧的企业,LVS 项目还是去年才真正推行.由于最开始是由我测试的,所以这次的部署又落到了我头上了. ...
- HTTPD三种工作模型
HTTPD三种工作模型 MPM是apache的多道处理模块,用于定义apache对客户端请求的处理方式.在linux中apache常用的三种MPM模型分别是prefork.worker和event. ...
- mq的基本介绍和基本用法
1.什么是MQ,有什么用? MQ 是message queue ,消息队列,也叫消息中间件,遵守JMS(java message service)规范的一种软件.(同时还有另一个叫AMQP的应用层协议 ...
- 阿里巴巴语音识别模型 DFSMN 的使用指南
阿里巴巴 2018 年开源的语音识别模型 DFSMN,将全球语音识别准确率纪录提高至 96.04%.DFSMN 模型,是阿里巴巴的高效工业级实现,相对于传统的 LSTM.BLSTM 等声学模型,该模型 ...
- day10 while else continue break
a. while else b. continue break continue ,终止当前循环,开始下一次循环 break ...
- [转]ORACLE 11G 导出报错(EXP-00003)未找到段 (0,0) 的存储定义
http://blog.csdn.net/qq_19524879/article/details/51313205 ORACLE 11G 导出报错(EXP-00003)未找到段 (0,0) 的存储定义 ...
- vue+nginx编译部署
1.项目路径下vue-test输入命令npm run build编译完成后会发现在vue-test文件夹下多出一个dist文件夹这里面就是编译好的文件了.2.网上下载nginx,下载地址http:// ...
- ROS tf
一.节点中使用(cpp,python) 1. ros wiki 提供的tutorials 2. https://blog.csdn.net/start_from_scratch/article/det ...
- python3-基础5
#函数 1 什么是函数? 2 为什么要用函数? 3 函数的分类:内置函数与自定义函数 4 如何自定义函数 5 语法 6 定义有参数函数,及有参函数的应用场景 7 定义无参数函数,及无参函数的应用场景 ...