Python学习笔记六(循环语句)

本文主要介绍Python循环语句,包括while循环、for循环、for … else和嵌套循环。阐述了各循环语句的语法、执行流程和使用示例,还提醒避免while循环出现死循环,以及分享了使用sublime text时缩进问题的解决经验。

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

循环语句

循环语句:按照指定的次数重复的执行指定代码
分类:while循环、for循环

while循环

语法:

while condition :
	代码块

执行流程:while语句在执行时,会先进行条件判断,如果结果为True,则执行代码块,依次往复执行,知道结果为False终止循环。
示例:

a = 0
while a < 3 :
	a = a + 1
	print(a)

1
2

注:使用while循环的condition条件一定要排除死循环,即:防止condition一直为True

错误示例: 此代码将永无休止的执行下去。

while a == 1 :
	print(a) 	

示例2:

a1 = 'hello'
while a1 == 'hello' :
	print(a1)
	a1 = '你好'
else :
	print(a1)

hello
你好

注:当while中的条件不满足时,便会执行else中代码

for 循环

语法:

for item in list/str :
	执行代码块

for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
示例1 遍历字符串:

for s in 'Hello' :
	print(s)

H
e
l
l
o

示例2: 遍历列表:

arry = ['苹果','香蕉','葡萄']
for arr in arry :
	print(arr)  

苹果
香蕉
葡萄

通过序列索引进行迭代

arry2 = ['奔驰','宝马','奥迪']
for index1 in range(len(arry2)) :
	print(arry2[index1])     

奔驰
宝马
奥迪

注:range()函数返回一个序列数,len()函数返回列表长度

for … else

语法:

for item in list/str :
    代码块
else :
    代码块

语义:当for循环中的语句不是通过break跳出循环,便会执行else中的代码
示例:

for index2 in range(10,13) :
	print(index2)
else :
	print('if...else 执行完成')

10
11
12
if…else 执行完成

注:range(10,13) 执行10 到13 之间的数—> 10 <= index < 13

此示例由于当索引值index为13时会执行break代码,所以else中的代码不会执行

for index3 in range(10,13) :
	print(index3) # 10 11 12
	if index3 == 12 :
		break
else :
	print('if...else 执行完成')	

10
11
12

1、break: 立即退出循环。
2、continue : 跳出本次循环,进入下次循环
3、while ... else 也是一样

嵌套循环

while嵌套循环:

语法:

while condition :
   while condition :
      执行代码
执行代码

示例:

i = 0
while i < 3 :
    i += 1
    j = 0
    while j < 2 :
        j += 1
        print(f'外层循环第{i}次',f'内层循环第{j}次') 

    print(f'外层循环第{i}次')	 
else :
    print('嵌套循环结束')

外层循环第1次 内层循环第1次
外层循环第1次 内层循环第2次
外层循环第1次
外层循环第2次 内层循环第1次
#外层循环第2次 内层循环第2次
外层循环第2次
外层循环第3次 内层循环第1次
外层循环第3次 内层循环第2次
外层循环第3次
嵌套循环结束

注:笔者在此练习时,一直习惯使用Tab键,至此在此处遇到 inconsistent use of tabs and spaces in indentation,经过反复检查因为使用sublime text会自动缩进将第二层while循环前的Tab没有转换为空格所导致的。

for 嵌套循环

for r1 in range(1,3) :
    for r2 in range(1,3):
        print(f'外层循环第{r1}次',f'内层循环第{r2}次')
    print(f'外层循环第{r1}次')	     	  
else :
	print("循环结束")

外层循环第1次 内层循环第1次
外层循环第1次 内层循环第2次
外层循环第1次
外层循环第2次 内层循环第1次
外层循环第2次 内层循环第2次
外层循环第2次
循环结束

与其他语言一样,写一个99乘法表

f1 = 0
while f1 < 9 :
    f1 += 1
    f2 = 0
    while f2 < f1 :
        f2 += 1
        print(f"{f1}*{f2}={f1*f2} ",end="")
    print()        

在这里插入图片描述
JavaWeb工作笔记

注:本文仅用于个人学习记录,如有错误之处希望大家多多指正,共同进步。

标题基于SpringBoot+Vue的社区便民服务平台研究AI更换标题第1章引言介绍社区便民服务平台的研究背景、意义,以及基于SpringBoot+Vue技术的研究现状和创新点。1.1研究背景与意义分析社区便民服务的重要性,以及SpringBoot+Vue技术在平台建设中的优势。1.2国内外研究现状概述国内外在社区便民服务平台方面的发展现状。1.3研究方法与创新点阐述本文采用的研究方法和在SpringBoot+Vue技术应用上的创新之处。第2章相关理论介绍SpringBoot和Vue的相关理论基础,以及它们在社区便民服务平台中的应用。2.1SpringBoot技术概述解释SpringBoot的基本概念、特点及其在便民服务平台中的应用价值。2.2Vue技术概述阐述Vue的核心思想、技术特性及其在前端界面开发中的优势。2.3SpringBoot与Vue的整合应用探讨SpringBoot与Vue如何有效整合,以提升社区便民服务平台的性能。第3章平台需求分析与设计分析社区便民服务平台的需求,并基于SpringBoot+Vue技术进行平台设计。3.1需求分析明确平台需满足的功能需求和性能需求。3.2架构设计设计平台的整体架构,包括前后端分离、模块化设计等思想。3.3数据库设计根据平台需求设计合理的数据库结构,包括数据表、字段等。第4章平台实现与关键技术详细阐述基于SpringBoot+Vue的社区便民服务平台的实现过程及关键技术。4.1后端服务实现使用SpringBoot实现后端服务,包括用户管理、服务管理等核心功能。4.2前端界面实现采用Vue技术实现前端界面,提供友好的用户交互体验。4.3前后端交互技术探讨前后端数据交互的方式,如RESTful API、WebSocket等。第5章平台测试与优化对实现的社区便民服务平台进行全面测试,并针对问题进行优化。5.1测试环境与工具介绍测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值