python基础学习(四)if判断语句
if判断语句的基本语法
- 在python中,if判断的格式如下:
if 条件:
条件成立时,执行的语句
......注意:代码的缩进要使用一个tab键或者四个空格(建议使用四个空格,tab和空格最好不要混用)
- if的逻辑图如下:
- 例子:判断是否为root用户,如果是root用户则能进行系统
# 定义用户
user = "root" # 判断是否为root用户
if user == "root":
print("您是root用户,您进入系统")
- 例子:判断是否为root用户,如果是root用户则能进行系统
- if-else的格式如下:
if 条件:
条件成立时,执行的语句
......
else:
条件不成立时,执行的语句
...... - if-else的逻辑图
- 完整的例子:
# 定义用户
user = "python" # 判断是否为root用户
if user == "root":
print("您是root用户,您进入系统")
else:
print("您不是root用户,无权进入系统")
- 完整的例子:
逻辑运算
- and
条件1 and 条件2
- 与/并且
- 两个条件都满足,返回true,否则返回false
- or
条件1 or 条件2
- 或/或者
- 只要有一个条件满足,返回true,否则返回false
- not
not 条件
- 非/不是
- 例子1:判断一个数是否为10 ~ 20之间的偶数
number = 15 if number % 2 == 0 and 10 <= number <= 20:
print("%d是10~20之间的一个偶数" % number)
else:
print("%d不是10~20之间的一个偶数" % number)
elif
- 在开发中,if可以判断条件成立的情况
- else可以判断条件不成立的情况
- 如果需要增加一些判断条件分支,就可以使用elif语句
语法格式如下:
if 条件1:
条件1满足执行的代码
……
elif 条件2:
条件2满足时,执行的代码
……
elif 条件3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码
……
注意:
- elif 和 else 都必须和 if 联合使用,而不能单独使用
- 可以将 if、elif 和 else 以及各自缩进的代码,看成一个 完整的代码块
- 例子:根据目前所拥有的钱来决定购买的东西
money = 2 if money <= 3:
print("可以买几个肉包子和馒头")
elif money <= 10:
print("可以吃一碗拉面")
elif money <= 50:
print("吃披萨吧")
else:
print("土豪,请我吃")
if的嵌套
- 在开发中如果使用if进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用if嵌套
- if 的嵌套 的应用场景就是:在之前条件满足的前提下,再增加额外的判断
- if 的嵌套 的语法格式,除了缩进之外 和之前的没有区别
- 语法格式:
if 条件 1:
条件 1 满足执行的代码
…… if 条件 1 基础上的条件 2:
条件 2 满足时,执行的代码
…… # 条件 2 不满足的处理
else:
条件 2 不满足时,执行的代码 # 条件 1 不满足的处理
else:
条件1 不满足时,执行的代码
……
总结
if判断语句的语法在语义上和其他的语言(例如:java、c)是类似的,只是有一些细微的差距,在java或者c语句中是使用一对花括号({})来表示一对代码块,而python中是使用缩进的方式来表示代码块的,python的这种方法相对来说比java和c更加的简洁。
逻辑运算符也是与java和c是不同的,&& 对应 and,||对应or,!对应not。
python基础学习(四)if判断语句的更多相关文章
- Python基础学习四
Python基础学习四 1.内置函数 help()函数:用于查看内置函数的用途. help(abs) isinstance()函数:用于判断变量类型. isinstance(x,(int,float) ...
- Python基础学习四 函数
1.内置函数 Python内置了很多有用的函数,是可以直接调用的. 参考链接:https://docs.python.org/3/library/functions.html 调用函数的时候,如果传入 ...
- 【Python基础学习四】字符串(string)
Python 字符串 字符串是 Python 中最常用的数据类型.可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'hello' va ...
- Python基础学习四 列表、元组、字典、集合
列表list,用中括号“[ ]”表示 1.任意对象的有序集合 列表是一组任意类型的值,按照一定顺序组合而成的 2.通过偏移读取 组成列表的值叫做元素(Elements).每一个元素被标识一个索引,第一 ...
- Python基础学习四 文件操作(二)
####读取文件#### with open('goods_info.txt', 'r', encoding='utf-8') as f: f.seek(0) # 注意指针位置 goods_info ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- (一)python基础学习
根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...
- Python 基础语法(四)
Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...
随机推荐
- Canal学习笔记(客户端)
前言 最近公司用到Canal来做从MySQL到Tidb的数据同步,用到HA模式Canal,记录一下HA模式的工作原理. Canal的架构模式 Canal是利用binlog日志来做数据同步,canal伪 ...
- 安全运维中基线检查的自动化之ansible工具巧用
i春秋作家:yanzm 原文来自:安全运维中基线检查的自动化之ansible工具巧用 前几周斗哥分享了基线检查获取数据的脚本,但是在面对上百台的服务器,每台服务器上都跑一遍脚本那工作量可想而知,而且都 ...
- 跟繁琐的命令行说拜拜!Gerapy分布式爬虫管理框架来袭!
背景 用 Python 做过爬虫的小伙伴可能接触过 Scrapy,GitHub:https://github.com/scrapy/scrapy.Scrapy 的确是一个非常强大的爬虫框架,爬取效率高 ...
- Python学习笔记【第十五篇】:Python网络编程三ftp案例练习--断点续传
开发一个支持多用户在线的FTP程序-------------------主要是学习思路 实现功能点 1:用户登陆验证(用户名.密码) 2:实现多用户登陆 3:实现简单的cmd命令操作 4:文件的上传( ...
- 《深入浅出nodejs》读书笔记(2)
概述 本来是想着学学node.js试试的,后来发现node.js才是真正的js啊,它里面用到了很多我们平时没用过的js特性,而且还非常优雅,比如它里面的异步编程思想,总之,<深入浅出node.j ...
- JAVA面试题-数组字符串基础
1.大写的Integer和String是可变类还是不可变类?怎么定义不可变类?不可变.用final关键字,如public final class Integer extends Number 2.比较 ...
- nRF52832 SDK15.3.0 基于ble_app_uart demo FreeRTOS移植
参考资料:https://blog.csdn.net/u010860832/article/details/86235993 这里把移植经验记录下来,供有需要的同学参考,有不对的地方也请大家批评指正. ...
- System.net.mail.smtpException;服务器提交了协议冲突 服务器响应为:
最近发邮件遇到问题. 主机godaddy 端口 25,80 都可以用 stmp服务器地址:smtpout.secureserver.net 不支持ssl 我就吧 EnableSsl 设置为false了 ...
- Java核心技术及面试指南面试题,基本数据类型、封装类和运算操作的面试题
2.1.5.1说说&和&&的区别,以及|与||的区别. &和|是位运算符,不怎么用,而&&和||是逻辑运算符,一般用在if,while,for等条件判断 ...
- mysql 开发基础系列19 触发器
触发器是与表有关的数据库对象,触发器只能是针对创建的永久表,而不能是临时表. 1.1 创建触发器 -- 语法: CREATE TRIGGER trigger_name trigger_time tri ...