【Python_07】Python基础语法(while、for循环语句)

发布时间:2023年12月26日

前言

在生活中,循环是一种普遍存在的现象。无论是在流水线工厂中,工人和机器不断重复着相同的动作,还是在我们的手表上,时针、分针和秒针每转一圈或者正在行驶的车轮都构成了一个循环。在计算机程序中,循环同样具有广泛的应用。例如,在网页设计中,轮播图的实现就需要使用循环;而在Python编程语言中,列表遍历、元组遍历、字典遍历以及字符串遍历等操作也都离不开循环。可以说,循环是计算机程序中一种至关重要的概念。通过循环,我们能够实现许多复杂的任务,从而极大地提高了工作效率和生活质量。因此,掌握循环这一基本概念对于程序员来说也是非常重要的。

思考

  • 如果说要让程序在控制台打印出10行“hello world”,你会如何操作?是写10行print(“hello world”)不就行了吗;那要是打印1000行、10000行呢?
    在这里插入图片描述

Python中的循环

  • 循环是程序中的一种控制结构,它允许我们重复执行一段代码,直到满足某个条件为止,循环的使用在程序中是广泛的,重中之重。在Python中,有两种主要的循环结构:for循环和while循环。
  • 注意:使用循环时要特别注意终止条件,否则将会导致循环代码无限循环,造成程序崩溃,设备死机

1、while循环

# while 语法
“”“
while 条件:
    循环体代码
”“”

1.1 示例1求和

使用while循环计算1~100之间的整数和

# while 语法
"""
while 条件语句:
    代码块
"""
# 求和 1~100
num = 0
i = 1
while i <= 100:
    num += i
    i += 1
print(f"计算1~100之间的正式和为:{num}")  # 计算1~100之间的正式和为:5050

1.2 示例2 九九乘法表

使用while循环打印出99乘法表

# while 语法
"""
while 条件语句:
    代码块
"""
# while循环打印出99乘法表
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(f'{j} * {i} = {j * i} \t', end='')
        j += 1
    i += 1
    print()

# 打印结果
"""
1 * 1 = 1 	
1 * 2 = 2 	2 * 2 = 4 	
1 * 3 = 3 	2 * 3 = 6 	3 * 3 = 9 	
1 * 4 = 4 	2 * 4 = 8 	3 * 4 = 12 	4 * 4 = 16 	
1 * 5 = 5 	2 * 5 = 10 	3 * 5 = 15 	4 * 5 = 20 	5 * 5 = 25 	
1 * 6 = 6 	2 * 6 = 12 	3 * 6 = 18 	4 * 6 = 24 	5 * 6 = 30 	6 * 6 = 36 	
1 * 7 = 7 	2 * 7 = 14 	3 * 7 = 21 	4 * 7 = 28 	5 * 7 = 35 	6 * 7 = 42 	7 * 7 = 49 	
1 * 8 = 8 	2 * 8 = 16 	3 * 8 = 24 	4 * 8 = 32 	5 * 8 = 40 	6 * 8 = 48 	7 * 8 = 56 	8 * 8 = 64 	
1 * 9 = 9 	2 * 9 = 18 	3 * 9 = 27 	4 * 9 = 36 	5 * 9 = 45 	6 * 9 = 54 	7 * 9 = 63 	8 * 9 = 72 	9 * 9 = 81
"""

2、for循环

程序中最常用的循环,用于迭代遍历一个可迭代对象(如列表、元组、字符串等)中的每个元素

# for 循环语法
“”“
for 变量 in 可迭代对象:
    循环体代码
”“”

2.1 示例1 求和

使用for循环计算1~100之间的整数和

# for 循环语法
"""
for 变量 in 可迭代对象:
    循环体代码
"""
# 使用for循环计算1~100之间的整数和
num = 0
i = 1
for i in range(1, 101):
    num += i
print(f'计算1~100之间的整数和为:{num}')  # 计算1~100之间的整数和为:5050

2.2 示例2 九九乘法表

使用for循环打印九九乘法表

# for 循环语法
"""
for 变量 in 可迭代对象:
    循环体代码
"""
# 打印99乘法表
for i in range(1, 10):
    for j in range(1, i + 1):
        print(f'{j} * {i} = {j * i} \t', end='')
    print()

# 打印结果
"""
1 * 1 = 1 	
1 * 2 = 2 	2 * 2 = 4 	
1 * 3 = 3 	2 * 3 = 6 	3 * 3 = 9 	
1 * 4 = 4 	2 * 4 = 8 	3 * 4 = 12 	4 * 4 = 16 	
1 * 5 = 5 	2 * 5 = 10 	3 * 5 = 15 	4 * 5 = 20 	5 * 5 = 25 	
1 * 6 = 6 	2 * 6 = 12 	3 * 6 = 18 	4 * 6 = 24 	5 * 6 = 30 	6 * 6 = 36 	
1 * 7 = 7 	2 * 7 = 14 	3 * 7 = 21 	4 * 7 = 28 	5 * 7 = 35 	6 * 7 = 42 	7 * 7 = 49 	
1 * 8 = 8 	2 * 8 = 16 	3 * 8 = 24 	4 * 8 = 32 	5 * 8 = 40 	6 * 8 = 48 	7 * 8 = 56 	8 * 8 = 64 	
1 * 9 = 9 	2 * 9 = 18 	3 * 9 = 27 	4 * 9 = 36 	5 * 9 = 45 	6 * 9 = 54 	7 * 9 = 63 	8 * 9 = 72 	9 * 9 = 81 	
"""

3、continue跳出循环

continue 语句:用于跳过当前循环中的剩余代码,进入下一次循环迭代。

  • 基本使用
for i in range(1,5):
    print('代码块1')
    continue
    print('代码块2')
# 执行结果
"""
代码块1
代码块1
代码块1
代码块1
"""
  • 示例问题:有一个字符串"I love python!",求去掉字母"o"之后得到新的字符串;
  • 要求:
    – 1、定义一个空字符串
    – 2、使用for循环遍历字符串
"""
示例问题:有一个字符串"I love python!",求去掉字母"o"之后得到新的字符串;
要求:
– 1、定义一个空字符串
– 2、使用for循环遍历字符串
"""
my_str = 'I love python!'
str_null = ''
for i in my_str:
    if i == 'o':
        continue
    str_null += i
print(str_null) # I lve pythn!

4、break结束循环

break语句:在循环中,当某个条件满足时,可以使用 break 语句来跳出循环,不再执行循环中的剩余代码。

  • 基本使用
for i in range(1,5):
    print('代码块1')
    break
    print('代码块2')
# 执行结果
"""
代码块1
"""
  • 示例问题:找个女朋友
"""
示例问题:找女友
要求:
1、定义一群人: person = "王小梅,陈晓丹,李媛媛,张梅梅,赵小丽,李小丽,王小美,李晓丹,王媛媛,赵小美,王倩倩,李倩倩"
2、使用字符串分割成列表,
3、找到你的女朋友王小美,并提示找了多少次找到了,就不继续找了
"""
person = "王小梅,陈晓丹,李媛媛,张梅梅,赵小丽,李小丽,李晓丹,王小美,王媛媛,赵小美,王倩倩,李倩倩"
person_list = person.split(',')
count = 1
for i in person_list:
    if i == '王小美':
        print(f'找了{count}次找到了女朋友{i}')
        break
    count += 1
# break跳出循环后
print(count)  # 8
文章来源:https://blog.csdn.net/jastalented/article/details/135154806
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。