python里、能用分支结构写出循环的算法吗_python4 分支结构,循环结构 for循环

本文介绍了Python编程的基础知识,包括变量命名规范,如只能由字母、数字和下划线组成,不能以数字开头等;数据类型如int、float、bool、str、list和dict的使用;以及流程控制,讲解了if-else、if-elif-else分支结构、while循环和for循环的用法,包括break和continue的控制流程。同时,详细阐述了range()函数在for循环中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

## 复习

```python

'''

1.变量名命名规范

-- 1.只能由数字、字母 及 _ 组成

-- 2.不能以数字开头

-- 3.不能与系统关键字重名

-- 4._开头有特殊含义

-- 5.__开头__结尾的变量,魔法变量

-- 6.支持大小驼峰,但建议 _ 连接语法

-- 7.尽量见名知意

2.常量:用全大写标示常量,只能自我保障不去修改全大写的变量

3.数据类型

-- int: 存放所有的整型数据 => py2中分 int | long

-- float: 存放所有的浮点型数据 => %015.3f

-- bool: True | False

-- str: '' | "" | '''''' | """"""

-- list: 按索引存放多个数据

-- dict:按描述信息的key来标示存放多个数据

-- 重点:所有数据都是单独存放,数据的地址是被存放在普通变量 | 集合(list|dict)容器中

4.运算符

-- 算术运算符:+ | - | * | / | // | % | **

-- 赋值运算符:

-- 1.算术运算符= a += 1 => a = a + 1

-- 2.链式赋值:a = b = c = 10

-- 3.交叉赋值:a, b = b, a

-- 4.解压赋值:a, _, _, b = [1, 2, 3, 4]

-- 比较运算符:> | < | == | != | >= | <=

-- 30 > num > 20

-- 逻辑运算符

-- 30 > num and num > 20:两边都成立,才成立,前面不成立,则无需判断后面

-- 30 < num or num < 20: 两边都不成功,才不成立,前面成立,则无需判断后面

-- not 0 | not True:真假取反

-- 了解:and 优先级高于 or

'''

```

## 今日内容

```python

'''

流程控制

1. 分支结构

-- if

-- if...else...

-- if...elif...else...

-- if嵌套

2. 循环结构

-- while

-- while...else... 了解

-- break | continue 重点

3. for循环(迭代器)

-- range() 函数

'''

```

## 流程控制

```python

'''

Python程序执行,一定按照某种规律在执行

1.宏观一定是自上而下(逻辑上方代码一定比逻辑下方代码先执行):顺序结构

2.遇到需要条件判断选择不同执行路线的执行方式:分支结构

3.有些事情需要重复不断的去执行(当满足某种条件或不满足某种条件结束重复动作):循环结构

'''

```

## if分支结构

```python

'''

if 条件:

同缩进的代码块

'''

if age > 18:

print("")

if age > 30:

print("")

elif age > 18:

print("")

# 1.所有分支都可以根据需求决定是否有else结构,else结构就是条件(所有条件)不满足才去执行的分支

# 2.elif可以根据需求出现多次(代码层次方面要考虑条件的先后顺序)

```

```python

# if嵌套

# 内部条件判断与否决定于外层条件

if 条件:

if 条件:

pass

elif 条件:

pass

...

else:

pass

elif 条件:

...

# 在任何结构(缩进下,需要条件判断)就可以出现if分支结构

```

## while

```python

'''

语法:

while 条件:

循环体

# 1.当条件满足时,会执行循环体,然后再去判断条件成功与否

# 2.如果还满足,重复1,2的过程

# 3.如果不满足,结束循环体

# 注:如果需要结束循环,一定需要让条件在某种情况下不满足

'''

# 重点

# break:结束所属循环(本层)

# continue:结束所属循环的本次循环,进入下一次循环

# 难点:循环嵌套

# 如果有循环写在了循环内部,就形成了循环嵌套

# 了解:

# 1.死循环:不能主动结束的循环,想要结束只能通过break

# 2.0,"",[],{},None可以被while 及 if这种需要条件的关键词转换为False,其他都是True

# 3.while...else...:else分支会在while循环正常结束(没有被break结束)时执行

```

## for循环

```python

'''

for用来完成特定的循环需求

语法:

for 循环得到的结果 in 被循环的容器:

循环体

# 1.第一次循环,循环得到的结果 就是 被循环的容器 中第一个值

# 2.再次循环,循环得到的结果 会被重新赋值为 被循环的容器 中第二个值,以此类推

# 注:每一次循环 循环得到的结果 不使用,下一次循环就会被覆盖,无法找回

# 3.当 被循环的容器 中的值被 循环得到的结果 全部赋值一遍后,循环自动结束

'''

# range()

# 1. range(结束不被包含)

# 2. range(开始被包含, 结束不被包含)

# 3. range(开始被包含, 结束不被包含, 步长)

# 4. range(10, 5, -1) # [10, 9, 8, 7, 6]

```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值