Python基础入门必学内容:判断语句与循环语句
一、if语句
关键字:if、elif、else,写法如下:
# if
if 条件: # (条件可以是任意表达式)# 条件成立,执行此处代码,条件不成立,跳过此处代码,继续往下执行其他diamante# if -- else
if 条件: # 条件成立,执行此处代码,后面的else语句不会执行
else:# 条件不成立,执行此处代码# if -- elif -- else
if 条件一:# 条件一成立,执行此处代码,后面的elif语句和else语句都不会执行
elif 条件二:# 条件一不成立,条件二成立,执行此处代码,后面的elif语句和else语句都不会执行
elif 条件三:# 条件二不成立,条件三成立,执行此处代码,后面elif语句和else语句都不会执行
else:# 以上条件都不成立,执行此处代码
以下是实例:
a = [1,2,3]
b = 5if b == 5: # 注意一个=是赋值,两个等号是比较运算符print('这是测试1')if b>2:print('这是测试2')
else:print('这是测试3')if 1 in a:print('这是测试4')
elif 2 in a:print('这是测试5')
elif 3 in a:print('这是测试6')
运行结果:
这是测试1
这是测试2
这是测试4
注意:
一个if语句中,只能有一个if,elif可以没有或者有多个,else可以没有或者只能有一个
二、while循环
关键字:whille,格式如下
while 条件:# 需要循环执行的代码
条件可以是任意表达式,只要为True就会执行while语句中的代码
注意:条件一定要设置能终止程序的条件,防止死循环
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:725638078
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = 10
while a > 1: # 当a<1时循环结束print('条件成立,这里是循环体中的代码,当前a的值是',a)a -= 1
运行结果:
条件成立,这里是循环体中的代码,当前a的值是 10
条件成立,这里是循环体中的代码,当前a的值是 9
条件成立,这里是循环体中的代码,当前a的值是 8
条件成立,这里是循环体中的代码,当前a的值是 7
条件成立,这里是循环体中的代码,当前a的值是 6
条件成立,这里是循环体中的代码,当前a的值是 5
条件成立,这里是循环体中的代码,当前a的值是 4
条件成立,这里是循环体中的代码,当前a的值是 3
条件成立,这里是循环体中的代码,当前a的值是 2
while循环中的break和continue
break:终止循环,跳出循环体
continue:中止当前本轮循环,开启下一轮循环
a = 10
while True:print('条件成立,这里是循环体中的代码,当前a的值是',a)a -= 1if a < 8: # 如果a<8就会终止循环print('循环结束')breakb = 0
while True:b += 1if b == 3: # 如果b等于3时就会跳出本次循环,开启下一轮循环continueelse:print('条件成立,这里是循环体中的代码,当前b的值是', b)if b >= 5:print('循环结束')break
运行结果:
条件成立,这里是循环体中的代码,当前a的值是 10
条件成立,这里是循环体中的代码,当前a的值是 9
条件成立,这里是循环体中的代码,当前a的值是 8
循环结束
条件成立,这里是循环体中的代码,当前b的值是 1
条件成立,这里是循环体中的代码,当前b的值是 2
条件成立,这里是循环体中的代码,当前b的值是 4
条件成立,这里是循环体中的代码,当前b的值是 5
循环结束
while循环中的else
循环条件不成立,退出循环执行else中的代码,如果使用break跳出循环,不会执行else中的代码
n = 1
while n < 10:print('这是第{}次循环'.format(n))if n == 5:breakn += 1
else:print('while循环对应的else')
运行结果:
这是第1次循环
这是第2次循环
这是第3次循环
这是第4次循环
这是第5次循环
三、for循环
关键字:for
for循环可以遍历任何序列的项目,格式如下
for x in xxx:# 循环遍历xxx的代码
注意:
- 通过遍历的对象来控制循环次数
- 遍历完毕就循环完毕
- for循环中的break和continue同样适用
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:725638078
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
li = ["张三", "李四", "王五"]
for name in li:print(name)print("------分割线-------")
# 直接遍历字典:得到的是字典的键
dic = {"name":"zhangsan", "age":18, "city":"guangzhou"}
for i in dic:print(i)print("------分割线-------")
# 遍历字典的键值对
for k, v in dic.items():print(k, v)
运行结果:
张三
李四
王五
------分割线-------
name
age
city
------分割线-------
name zhangsan
age 18
city guangzhou
四、range()函数
range()是python的一个内置函数,在自动化测试中经常会用到这个函数,也常结合循环使用,用于控制循环次数
- range(n):默认生成一个 0到n-1的整数序列,对于这个整数序列,我们可以通过list()函数转化为列表类型的数据。
- range(n,m):左闭右开默认生成一个n到m-1的整数序列,对于这个整数序列,我们可以通过list()函数转化为列表类型的数据。
- range(n,m,k):左闭右开相当于其他函数里面的for循环。n 初始值 m 结束值 k 步长,会生成初始值为n,结束值为m-1,递减或者是递增的整数序列。
# 遍历range,会从0开始,一直到99,打印100遍后就会停止,但也可以用break和continue控制循环
for i in range(100):print(i)print('第{}遍,hello python'.format(i + 1))if i >= 4:break
运行结果:
0
第1遍,hello python
1
第2遍,hello python
2
第3遍,hello python
3
第4遍,hello python
4
第5遍,hello python
结尾给大家推荐一个非常好的学习教程,希望对你学习Python有帮助!
Python基础入门教程推荐
Python爬虫案例教程推荐
Python基础入门必学内容:判断语句与循环语句相关推荐
- [新手必备]Python 基础入门必学知识点笔记
Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...
- 网络安全入门必学内容有哪些?网络安全最全知识点汇总来了
随着时代的发展,经济.社会.生产.生活越来越依赖网络.而随着万物互联的物联网技术的兴起,线上线下已经打通,虚拟世界和现实世界的边界正在变得模糊.这使得来自网络空间的攻击能够穿透虚拟世界的边界,直接影响 ...
- c语言入门必学内容(引言)
c语言优缺点 C优点: -入门语言 – 具有高级语言的优点,又具有低级语言许多特点 – 编程效率低,但是程序运行效率很高 • C缺点: – 基于过程,小规模程序尚可,大规模程序编写难度大 首先先感性认 ...
- Python爬虫入门必学知识:Requests的三种参数请求方式
URL参数请求: import requests''' URL Parameters 请求方式: URL参数 例如: 以get 方式请求http://httpbin.org/get?first_nam ...
- 思科CCNA网工零基础入门必学 VLAN间路由快速完成小型企业网的搭建
相信很多小伙伴已经了解了什么是vlan,由于其隔离了广播域,使得不同的vlan之间的主机无法直接通信,今天我们来研究一下怎么让不同vlan之间的主机也可以互相进行访问. 首先来解答一下很多刚开始接触的 ...
- 万字长文爆肝Python基础入门【巨详细,一学就会】
目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...
- Python基础入门_3条件语句和迭代循环
Python 基础入门前两篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条件 ...
- 全站最全面的Python 基础入门必备知识大全,学完即就业!【建议收藏仔细学习】
前言: Python作为21世纪最火的编程语言,市面上各种学习视频层出不穷,关于Python的学习氛围也逐渐浓厚!!最近一段时间越来越多的知友们在私信我,希望我出一期python基础入门的内容,肝了N ...
- 怎么安装python_零基础入门必看篇:浅析python,PyCharm,Anaconda三者之间关系
今天为大家带来的内容是:零基础入门必看篇:浅析python ,PyCharm,Anaconda三者之间关系 众所周知,Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C, ...
最新文章
- pytorch强化学习训练倒摆小车
- 终于写了自己第一个有些用处的代码,留念留念,是模糊搜索并复制到指定文件夹...
- jdbc和mysql面试题_JDBC数据访问技术面试题(附答案)
- 趣味程序之古典与经典问题系列
- 将输出的数据按照表格的形式进行输出
- Java 命令行编译项目
- 子组件上下结构布局自适应父组件宽度高度
- matlab如何测两点的角度_【邢不行|量化小讲堂系列01-Python量化入门】如何快速上手使用Python进行金融数据分析...
- openssl 生成证书_CentOS7 httpd(Apache)SSL 证书部署
- 三菱d700变频器模拟量控制_三菱Q系列PLC,用CCLink控制变频器正反转和多段速
- 二分查找(递归和非递归实现)
- html引入php文件中的函数,手把手教你在html中引入另一个html文件的方法(详解)...
- Strom 可定制任务调度策略(Pluggable Scheduler)
- 计算机一级选择题答题技巧,计算机一级考试模拟题内容 答题技巧
- opencv:图像的读取和显示
- 什么是云服务器ECS?云服务器是干什么的?
- git 分支教程小游戏
- 浙里办APP对接常见问题
- Verilog 语法(二)···············简单入门
- 引用论文神器noteExpress