Python代码块

首先说明一下Python代码块的问题。Python有着严格的代码缩进要求,对于有C++、Java等编程经验的人来说,区分代码块是以花括号{}形式进行划分的。但对于Python来说,Python区分代码块是以缩进形式进行划分的,即属于同一个代码块的代码有着相同的缩进,所以,在Python中,千万不要随意添加空格,一般我们使用Tab制表符进行缩进,每次缩进为一个制表符长度,即4个空格。

代码块有以下规则:

  • 缩进增加时,代码块开始
  • 代码块可以包含其他代码块
  • 缩进减少为零,或与外面包围代码块对齐,代码块就结束了

分支语句的使用

要构造分支结构可以使用ifelifelse关键字。下面例子中演示了如何构造一个分支结构。

"""
验证回答是否正确
Version: 1.0
Author: Caizi
"""
a =int(input('计算:1 + 2 = '))
# 如果计算正确,则打印"回答正确!"
if a == 3:print('回答正确!')
else:print("回答错误!")

如果if条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了。

如果要构造出更多的分支,可以使用if...elif...else...结构或者嵌套的if...else...结构。

if 条件:if子句1if子句2...
elif 条件:elif子句1elif子句2...
else:else子句1else子句2...

下面例子演示了如何利用多分支结构判断数字是正数、负数还是零。

"""
判断数字是正数、负数还是零
Version: 1.0
Author: Caizi
"""
a = int(input('请输入一个整数:'))
# 如果为0,则打印"此数为零!"
if a == 0:print('此数为零!')
# 如果大于0,则打印"此数是正数!"
elif a > 0:print('此数是正数!')
# 否则,打印"此数是负数!"
else:print("此数是负数!")

当然,分支结构是可以嵌套的,即所谓的嵌套分支结构。例如上面的判断我们也可以写成下面的形式。

"""
判断数字是正数、负数还是零
Version: 2.0
Author: Caizi
"""
a = int(input('请输入一个整数:'))
# 如果为0,则打印"此数为零!"
if a == 0:print('此数为零!')
else:if a > 0:print('此数是正数!')else:print("此数是负数!")

有C/C++/Java编程经验的人都知道,if语句可以用三元运算符简写。但在Python中,语法格式与它们并不一样,在Python中的格式为条件为True执行的表达式 if 条件表达式 else 条件为False执行的表达式。下面的例子演示了如何使用Python中的三元运算符。

"""
三元运算符
Version: 1.0
Author: Caizi
"""
x = 0
print('x为零' if x == 0 else 'x不为零')  # x为零
y = 1
print('y为零' if y == 0 else 'y不为零')  # y不为零

循环语句的使用

循环结构就是程序中控制某条或某些指令重复执行的结构。在Python中构造循环结构有两种做法,一种是for-in循环,一种是while循环。

for-in循环

在明确知道循环执行的次数或者要对一个容器进行迭代,推荐使用for-in循环。

# for-in循环格式
for 变量名 in range(范围):循环子句1循环子句2...

例如下面代码中计算0~100求和的结果。

"""
求0~100的累加和
Version: 1.0
Author: Caizi
"""
sum = 0
for x in range(101):sum += x
print(sum)

代码中的range(101)可以用来构造一个从0到100的范围,当我们把这样一个范围放到for-in循环中,就可以通过前面的循环变量x依次取出从0到100的整数。

range()函数,有三个参数,第一个参数为起始值,第二个参数为终止值,第三个参数为步长。

  • range(101):可以用来产生0到100范围的整数。
  • range(50, 101):可以用来产生50到100范围的整数,相当于前面是闭区间后面是开区间。
  • range(50, 101, 2):可以用来产生50到100的奇数,其中2是步长,即每次数值递增的值。
  • range(100, 50, -2):可以用来产生100到50的偶数,其中-2是步长,即每次数字递减的值。

while循环

要构造不知道具体循环次数的循环结构,我们使用while循环。while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True则继续循环;表达式的值为False则结束循环。

下面的例子判断输入的密码是否正确,不正确则重新输入,直到你输入正确为止结束程序。

"""
检查输入的密码是否正确,直到你输入正确为止结束程序
Version: 1.0
Author: Caizi
"""
yourKey = '123456'
key = input('请输入密码:')
while True:if key == yourKey:print('密码正确。')breakelse:print('密码输入错误!')key = input('请重新输入密码:')

上面的代码中使用了break关键字来提前终止循环,需要注意的是break只能终止它所在的那个循环,即终止内层循环。除了break之外,还有另一个关键字是continue,它可以用来放弃本次循环后续的代码直接让循环进入下一轮,即直接进入下一轮循环。

循环结构是可以嵌套的,即所谓的嵌套循环。下面例子演示了如何通过嵌套的循环来输出一个九九乘法表。

"""
打印九九乘法表
Version: 1.0
Author: Caizi
"""
for i in range(1, 10):for j in range(1, i + 1):print('%d*%d=%d' % (i, j, i * j), end='\t')print()

上面代码中的print()语句,写了个类似C/C++的格式输出写法,但与C/C++不同,在Python中的格式为:输出字符串与变量之间用%隔开,%后面加个括号填写要填入字符串的变量名,多个变量名用英文逗号隔开。

Python中特殊的else语句

while-else语句

如果 while 后面的条件语句为 false 时,则执行 else 的语句块。

"""
循环判断大小
Version: 1.0
Author: Caizi
"""
count = 0
while count < 3:print(count, '小于3')count += 1
else:print(count, '大于或等于3')

上面的代码输出为

0 小于3
1 小于3
2 小于3
3 大于或等于3

for-else语句

如果 for 没有循环完所有数据,则执行 else 的语句块。如果 for 循环完所有数据,则不执行 else 语句块。

"""
循环城市
Version: 1.0
Author: Caizi
"""
citys = ["Beijing", "Shanghai", "Shenzhen", "Guangzhou"]
for city in citys:if city == "Shenzhen":print("深圳!")breakprint("循环数据 " + city)
else:print("没有循环数据!")
print("完成循环!")

上面的代码输出为

循环数据 Beijing
循环数据 Shanghai
深圳!
完成循环!

Python入门(7)——分支语句与循环语句相关推荐

  1. python多分支语句实例_Python分支语句与循环语句应用实例分析

    Python分支语句与循环语句应用实例分析 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  Python分支语句与循环语句应用实例分析.txt ] (友情提示:右 ...

  2. python分支语句_Python中的分支语句和循环语句及案例

    今天是清明假期的最后一天,依旧学习着 Python,老样子来写一篇博客.本篇博文介绍一下 Python 中的 if 条件语句.while 循环语句.for in 循环语句以及 break 和 cont ...

  3. python和循环语句_Python 小白零基础入门 -- 条件语句和循环语句

    Python 小白零基础入门 -- 条件语句和循环语句 点击上方 "Python 读数", 选择 "星标" 公众号 重磅干货, 第一时间送达 Python 零基 ...

  4. python分支语句_Python语言基础分支语句、循环语句.ppt

    * * 循环结构回顾 for循环 for 循环作为编程语言中最强力的特征之一 Python可以使用for语句循环遍历整个序列的值 for循环所做的概括为一句话: 于- 其中的每一个元素,做-事情 * ...

  5. python编程循环语句_循环语句—Python编程从入门到精通(5)

    第6章.循环语句 在本书上一章的内容中,我们学习了实现条件判断功能的条件语句,让程序的执行顺序发生了变化.为了满足循环和跳转等功能,本章将详细讲解Python语言中循环语句的知识,主要包括for循环语 ...

  6. python中每个if条件后都要使用冒号吗_机器学习之python入门指南(三)条件语句和循环语句的使用...

    Python3条件语句和循环语句的使用 1)Python3条件语句的用法 if语句: Python中if语句的一般形式如下: if 条件1: 语句1 elif条件2: 语句2 else: 语句3 如果 ...

  7. [Python学习] 专题二.条件语句和循环语句的基础知识

            前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括:         1.条件语句:包括单分支.双分支和 ...

  8. Python中的条件选择和循环语句

    Python中的条件选择和循环语句 同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一 ...

  9. Python教学 | Python 中的分支结构(判断语句)【附本文代码和数据】

    查看原文:[数据seminar]Python教学 | Python 中的分支结构(判断语句)[附本文代码和数据] Part1引言 上期文章我们学习了组合数据类型字典以及元组,这标志着 Python 基 ...

  10. C语言入门练习 - 第二期 判断语句与循环语句(题解)

    比赛地址:C语言入门练习 - 第二期 判断语句与循环语句 A.入门--基础语法(for) #include<stdio.h> int main(){int n,i;scanf(" ...

最新文章

  1. xilinx LVDS使用注意事项
  2. 可以预防新冠病毒的项链 -脉动
  3. BZOJ - 3631 松鼠的新家 (树链剖分)
  4. Lambda表达式很鸡肋?它到底有何用呢?
  5. python执行时间长被kill_用python记录运行pid,并在需要时kill掉它们的实例
  6. 探究数字内容生产商机,把握未来内容生产脉搏
  7. java+对图像进行直线检测_Java调用OpenCV进行Hough变换直线检测
  8. python_9(模块补充)
  9. GeoTools使用之JTSFactoryFinder接口
  10. 基于OpenCV的计算机视觉入门(4)线段和形状的绘制
  11. Nagios学习实践系列——配置研究[监控当前服务器]
  12. 2019118_四个化学数据分析(2)
  13. java毕业生设计在线购书商城系统计算机源码+系统+mysql+调试部署+lw
  14. tcc-transaction深入理解
  15. 新手必看的模具设计十大分模法,干货满满!!!
  16. linux(虚拟机) ext4系统磁盘扩容操作(磁盘多个分区,扩张分区大小扩张物理卷大小来扩容逻辑卷)
  17. [解读] GTN: Generative Teaching Networks
  18. c语言 GPS nmealib学习笔记
  19. 第二章网络网络技术基础计算题及其解析[计算机网络]
  20. ROS2 spin_some, spin_once, and spin_until_future的不同地方

热门文章

  1. 2020完美世界Java笔试之礼物盒子
  2. 大舍传媒-提升企业新闻稿发布效果技巧是什么-外媒营销推广
  3. 4.4疫情哀悼日当天,主流网站的网页变灰是怎样实现的
  4. 华山论剑 --- 自定义UINavigationBar背景方法汇总
  5. Informer:用于长序列时间序列预测的新型Transformer
  6. 【sshd】sshd_config 中 PermitRootLogin 的forced-commands-only的限定密钥登陆、限定执行命令
  7. CUAV C-RTK 及P9 radio使用
  8. android pdf 文件加密,加密PDF与PdfBox-Android不兼容
  9. Transformer是什么?看完这篇你就醍醐灌顶
  10. 教你以普通本科生学历,拿大厂的offer!!!