手把手教你从0学Python——【条件、循环语句】之语法教程

本文详细介绍了Python中的条件语句(包括if、if-else和三目运算)、循环结构(while和for循环,以及range()函数的使用),并讲解了break和continue关键字以及while…else和嵌套循环的用法。学习了这些基础概念后,可以帮助初学者掌握编程的基本逻辑结构。

01

条件语句

  • 基本结构

  • 三目运算

02

循环语句

  • while 循环

  • for 循环

  • range()函数的使用

  • break 和 continue 关键字

  • while…else

  • 嵌套循环

在学习条件语句之前,需要先补充语句块的知识。

语句块并非一种语句,它是在条件为真时执行一次或执行多次的一组语句,在代码前放置空格缩进即可创建语句块。

类似于C、C++、Java等语言的大括号({ })来表示一个语句块的开始和结束。

在Python中使用冒号(:)来标识语句块的开始,块中每一条语句都有缩进并且缩进量相同。

当回退到上一层缩进量时,就表示当前语句块已经结束。

条件语句

1

基本介绍

条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

使用的是if关键字,在代码运行中,有时候需要在不同的情况下执行不同的内容,此时就需要使用if条件句。

简单来说就是你给定一个条件,然后满足此条件的时候你希望代码完成什么事情,不满足条件的时候就不执行。

其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。

如例:

a = int(input('输入数字 a: '))``b = int(input('输入数字 b: '))` `if a > b:`    `print(a)``if a < b:`    `print(b)

补充点:

① 由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现。

② 如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;

使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

③ 当if有多个条件时,可使用括号来区分判断的先后顺序,括号中的判断优先执行。

此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号;

即大于和小于在没有括号的情况下会比与或要优先判断。

2

基本结构

下面来了解一下if条件的三种结构用法:

if 表达式:`    `执行的代码

这是最简单的一种方式,只要表达式的结果为真,则执行缩进范围内的代码,否则不会执行;

if 表达式:`    `执行的代码1``else:`    `执行的代码2

这是if else结构,是常见的条件结构的一种。

只要表达式的结果为真,则执行if缩进范围内的代码1,否则执行else缩进范围内的代码2。

if 表达式1:`    `执行的代码1``elif 表达式2:`    `执行的代码2`    `……``else:`    `执行的代码3

此种方式适用于需要多种情况的判断:

① 代码的执行顺序为先判断表达式1是否成立,成立则执行代码1,否则继续向下进行判断表达式2。

② 当表达式的内容都不成立的时候,执行else 缩进内的代码。

3

三目运算

三目运算原理上也是属于if 判断的一种,格式如下:

变量 = 表达式1 if 判断条件 else 表达式2

执行原理就是,当if判断条件成立的时候,执行表达式1的代码,否则执行表达式2的代码。

当遇到比较简单的判断条件的时候,不妨考虑一下三目运算。

循环语句

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Python循环语句主要分为while循环和for循环,它允许我们执行一个语句或语句组多次。

1

while循环

执行流程

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

条件表达式< condition >如果为真时,则循环体重复执行,直到条件判断为假,循环体终止。

如果第一次判断条件就为假,则直接跳出循环执行else语句。

注意:else语句可以省略,同时冒号(:)开始进入循环体,缩进区分语句块。

条件语句condition包括:

  • 布尔表达式(True、False)

  • 关系表达式(>、<、>=、<=、= =、!=)

  • 逻辑运算表达式(and、or、not)等

基本使用举例:

i = 0``result = 0``while i <= 100:`    `# 条件语句 -- if`    `if i % 2 == 0:`        `# 加法运算`        `result += i`    `i += 1``# 输出2550``print(result)

while 循环的使用是非常简单的,只要判断条件为真就可以不断的循环下去。

所以在写代码的时候要格外小心,注意判断条件的准确性,避免进入死循环。

2

For循环

执行流程

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

自定义循环变量var遍历sequence序列中的每一个值,每个值执行一次循环的语句块。

sequences表示序列,常见类型有list(列表)、tuple(元组)、strings(字符串)和files(文件)。

for循环是循环结构中非常常用的一种,很多时候写代码一般都优先考虑使用for循环;

for 变量 in 字符串或可迭代对象:`    `执行的代码

for循环的使用需要注意:

1、可迭代对象:可以是列表,字典,集合等,后面的学习中会接触到很多。

2、for 循环的使用规则是:每循环一次,变量就依次读取’可迭代对象或字符串’的一个元素,直到变量将’可迭代对象或字符串内的元素’全部读取完,此时循环结束。

3

Range()函数的使用

range() 函数通常结合for 循环使用,用来创建一定范围的数据,使循环的变量达到依次读取数据的效果。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

比如

for i in range(10):`    `print(i, end=' ')

输出:

0 1 2 3 4 5 6 7 8 9

4

break 和 continue 关键字

Break和Continue是两个常用的跳出循环语句;

  • Break语句

跳出最内层while、for循环,在语句块执行过程中终止循环,并且跳出整个循环。

s = 0``num = 0``while num<20:`    `num += 1`    `s += num`    `if s > 100:`        `break``print("The sum is", s)``# The sum is 105

当求和变量s大于100的时候,进入if判断,执行break跳出循环,最后输出105。

  • Continue语句

在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。

for num in range(10):`    `if num % 2 == 0:`        `print("even number:", num)`        `continue`    `print("number:",num)

输出结果如下,当为偶数的时候continue跳出当前循环,for循环中只输出偶数。

>>>``even number: 0``number: 1``even number: 2``number: 3``even number: 4``number: 5``even number: 6``number: 7``even number: 8``number: 9``>>>

5

while…else

所谓else指的是循环正常结束之后要执行的代码;

即如果是break终止循环的情况,else下方缩进的代码将不执行。

因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执行了else缩进的代码。

while 条件:`    `条件成立重复执行的代码``else:`    `循环正常结束之后要执行的代码` `for 临时变量 in 序列:`    `重复执行的代码`    `...``else:`    `循环正常结束之后要执行的代码

6

嵌套循环

while基本语法如下:

while expression:`   `while expression:`      `statement(s)`   `statement(s)

for基本语法如下:

for iterating_var in sequence:`   `for iterating_var in sequence:`      `statements(s)`   `statements(s)

循环嵌套使用的举例:

for i in 'HE':`    `print(f'{i}: ')`    `for j in range(4):`        `print(j, end=' ')`    `print('\n')

输出

H:

0 1 2 3

E:

0 1 2 3

当外层循环 循环一次的时候,内层循环将要循环一个周期;

Python的条件语句、循环语句算基础语法里面简单的;

只是在语法细节方面需要多加注意,总体来说学习难度不大。

以上就是“手把手教你从0学Python——【条件、循环语句】之语法教程”的全部内容,希望对你有所帮助。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至优快云官方,朋友如果需要可以直接微信扫描下方优快云官方认证二维码免费领取【保证100%免费】。

”的全部内容,希望对你有所帮助。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至优快云官方,朋友如果需要可以直接微信扫描下方优快云官方认证二维码免费领取【保证100%免费】。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值