【Python基础】- for/while循环语句

简介: 【Python基础】- for/while循环语句

Python循环语句


       循环结构用来重复执行一条或多条语句。表达这样的逻辑:如果符合条件,则反复执行循环体里的语句。在每次执行完后都会判断一次条件是否为True,如果为True则重复执行循环体里的语句。图示如下:   


循环体里面的语句至少应该包含改变条件表达式的语句,以使循环趋于结束;否则,就会变成一个死循环。  


Python 中的循环语句有 for 和 while。


while循环

'''
while循环的语法格式如下:
while 条件表达式:
    循环体语句
注:注意冒号和缩进
'''
n = 1
while n < 10:
    print(n)
    n += 1  # 等价于 n = n + 1

# 【案例】使用while循环计算 1+2+3+...+100 的总和
n = 1
sum = 0
while n <101:
    sum += n
    n += 1
print(sum)

# 【案例】使用while循环计算 1-100 的奇数和/偶数和
n = 1
odd_sum = 0
even_sum = 0
while n < 101:
    if n % 2 == 1:
        odd_sum += n
    else:
        even_sum += n
    n+=1
print('1-100奇数和为:',odd_sum)
print('1-100偶数和为:',even_sum)


无限循环


我们可以通过设置条件表达式永远不为 false 来实现无限循环。


你可以使用 CTRL+C 来退出当前的无限循环。

while True:
    name = input('请输入你的名字:')
    print('你的名字是:',name)


上面代码执行后程序会一直让你输入名字,然后打印出来。


while 循环使用 else 语句

'''
如果 while 后面的条件语句为 false 时,则执行 else 的语句块。语法格式如下:
while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>
注:expr 条件语句为 true 则执行 statement(s) 语句块,如果为 false,则执行 additional_statement(s)。
'''
n = 10
while n < 18:
    print(f'你今年{n}岁了,是未成年!')
    n += 1
else:
    print(f'你今年{n}岁了,已经成年了!')


for 循环


Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。

'''
for循环的一般格式如下:
for  变量   in  可迭代对象:
    循环体语句
'''
for i in 'Python':
    print(i)

for i in ['张三','李四',12,'abc']:
    print(i)


range对象


range对象 是一个迭代器对象,用来产生指定范围的数字序列。格式为:range(start, end ,step)


生成的数值序列从 start 开始到 end 结束(不包含 end )。


若没有填写 start ,则默认从0开始。 step 是可选的步长,默认为1。如下是几种典型示例:


for i in range(10)   产生序列:0 1 2 3 4 5 6 7 8 9

for i in range(3,10)    产生序列:3 4 5 6 7 8 9

for i in range(3,10,2)    产生序列:3 5 7 9

# 整数范围值可以配合 range() 函数使用:
for i in range(5):
    print(i)

# 使用内置 enumerate 函数进行遍历
l = ['a','b','c']
for index,value in enumerate(l):  
    print(index,value)


列表推导式

'''
列表推导式格式为:
[表达式 for 变量 in 列表] 
或者 
[表达式 for 变量 in 列表 if 条件]
'''
s1 = [i*i for i in range(10)]
print(s1)
s2 = [i*i for i in range(10) if i % 2 == 0]
print(s2)


for循环使用else语句

'''
在 Python 中,for...else 语句用于在循环结束后执行一段代码。语法格式如下:
for item in iterable:
    # 循环主体
else:
    # 循环结束后执行的代码
注:当循环执行完毕(即遍历完 iterable 中的所有元素)后,会执行 else 子句中的代码。
    如果在循环过程中遇到了 break 语句,则会中断循环,此时不会执行 else 子句。
'''
for x in range(6):
    print(x)
else:
    print("代码执行完毕!")

# 【综合练习】使用循环打印九九乘法表
for i in range(1,10):
    for j in range(1,i+1):
        print(f"{j}*{i}={i*j}",end="\t")
    print()
目录
相关文章
|
4月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
本文介绍了Python中的循环语句,包括while和for循环的使用,range()函数的运用,以及continue、break和pass关键字的说明,同时提出了关于while循环是否能与成员运算符结合使用的思考。
53 1
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
|
4月前
|
Python
揭秘Python编程核心:一篇文章带你深入掌握for循环与while循环的奥秘!
【8月更文挑战第21天】Python中的循环结构——for循环与while循环,是编程的基础。for循环擅长遍历序列或集合中的元素,如列表或字符串;而while循环则在未知循环次数时特别有用,基于某个条件持续执行。本文通过实例展示两种循环的应用场景,比如用for循环计算数字平方和用while循环计算阶乘。此外,还通过案例分析比较了两者在处理用户输入任务时的不同优势,强调了根据实际需求选择合适循环的重要性。
54 0
|
29天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
31 4
|
2月前
|
Java 索引 Python
【10月更文挑战第19天】「Mac上学Python 30」基础篇11 - 高级循环技巧与应用
本篇将介绍更深入的循环应用与优化方法,重点放在高级技巧和场景实践。我们将讲解enumerate()与zip()的妙用、迭代器与生成器、并发循环以及性能优化技巧。这些内容将帮助您编写更高效、结构更合理的代码。
66 5
|
2月前
|
Python
Python 循环语句的高级应用与深度探索
本文深入探讨了Python中循环语句的高级应用,包括`for`循环遍历字典获取键值、同步遍历多个序列,以及`while`循环结合条件判断和异常处理。通过嵌套循环实现了矩阵乘法,并介绍了如何优化循环以提升程序性能。示例代码展示了这些技术的实际应用。
50 15
|
2月前
|
数据安全/隐私保护 Python
Python循环语句
【10月更文挑战第7天】
|
3月前
|
Python
Python 中如何循环某一特定列的所有行数据
Python 中如何循环某一特定列的所有行数据
|
2月前
|
Java C++ Python
【Python】循环语句(while、for)、continue、break
【Python】循环语句(while、for)、continue、break
39 0
|
4月前
|
搜索推荐 Python
Python基础编程:冒泡排序和选择排序的另一种while循环实现
这篇文章介绍了Python中冒泡排序和选择排序的实现,提供了使用while循环的替代方法,并展示了排序算法的运行结果。
31 2
Python基础编程:冒泡排序和选择排序的另一种while循环实现
|
3月前
|
存储 前端开发 索引
11个Python循环技巧
本文介绍了在Python中使用循环创建多个列表的方法,并提供了丰富的代码示例。内容涵盖根据固定数量、条件、数据类型、属性、索引范围、哈希值等不同条件创建列表的技巧,展示了如何灵活运用循环和列表推导式,提高代码的灵活性与可维护性,加速开发流程并提升程序性能。