首页 > 编程语言 >Python循环语句

Python循环语句

时间:2024-09-07 21:52:23浏览次数:12  
标签:语句 num Python sum while 循环 print 100

1-While循环

语法:

变量 = 初始值
while 条件判断:
    循环体(要循环执行的代码)
    条件控制语句
注意:如果条件恒成立或者直接写True,就会出现无限循环

示例:

# 打印99次,“我爱你”
# 变量先定义再使用
i = 1
while i < 100:
    print("我爱你")
    i += 1


while True:
    print("这是一个无限循环")

求1~100的整数之和

# 需求:使用while循环求1~100的和
# 思路:先确定变量范围1~100,然后循环累加求和
# 定义变量用于保存累加结果
sum = 0
# 1-定义初始变量
i = 0
# 2-while的循环条件
while i <= 100:
    # 3-循环体
    sum = sum + i
    # 4-条件控制
    i = i + 1
print(sum)

求1~100的偶数之和

# 需求1:求1~100之间的偶数之和
# 定义变量接收最终的累加结果
sum = 0
# 变量 = 初始值
i = 0
# while 条件判断:
while i <= 100:
    # 循环体(要循环执行的代码)
    sum += i
    # 条件控制语句
    i += 2
print(sum)

# 需求2:求1~100之间的奇数之和
# 定义变量接收最终的累加结果
sum = 0
# 变量 = 初始值
i = 1
# while 条件判断:
while i <= 100:
    # 循环体(要循环执行的代码)
    sum += i
    # 条件控制语句
    i += 2
print(sum)

# 需求3:求1~100之间所有7的倍数和包含7数字的所有数之和
# 所有7的倍数:7 14 21 28.....   i % 7 == 0
# 包含7的数字:个位包含7 17 27 37.... i % 10 = 7 十位包含70 71 72.... i // 10 = 7
# 定义变量接收最终累加结果
sum = 0
# 定义循环条件初始值
i = 0
# while 条件判断
while i <= 100:
    # 循环体
    if i % 7 == 0 or i % 10 == 7 or i // 10 == 7:
        # 只有满足逢7过的条件才累加
        sum = sum + i
    # 条件控制语句
    i += 1

print(sum)

猜数字无限循环

# 需求:编写猜数字游戏,实现无限循环
# 1-获取随机数作为被猜的谜底
import random
rand_num = random.randint(1, 10)

# 设置循环次数变量用于记录猜测的次数
count = 0
# 2-循环猜数字
while True:
    # 2-1 获取用户猜测的数字
    guess_num = int(input("请您输入猜测的数字:"))
    count += 1
    # 2-2 判断猜测的数字是否正确
    if guess_num == rand_num:
        print(f"恭喜您猜对了,数字为{guess_num},一共猜了{count}次")
        # 猜对之后退出游戏
        # break可以跳出当前的循环
        break
    else:
        if guess_num > rand_num:
            print("不好意思,您的数字猜大了!!!")
        else:
            print("不好意思,您的数字猜小了!!!")

while嵌套循环案例

# 需求:向小美连续表白100天,每天表白送10朵玫瑰花
# 定义初始变量
i = 0
# 定义外部while循环
while i < 100:
    # 循环体
    print(f"今天是向小美表白的第{i+1}天")
    # 定义内部循环的初始变量
    j = 0
    # 定义内部while循环
    while j < 10:
        # 循环体
        print(f"这是第{i+1}天,向小美送的第{j+1}朵玫瑰花")
        # 控制语句
        j += 1
    # 控制语句
    i += 1

打印九九乘法表

image-20240902181326762

# 定义两个变量
i = 1
# while循环输出
while i <= 9:
    # 循环体
    # print(f"{j} * {i} = {i * j}")
    j = 1
    while j <= i:
        # 循环体
        print(f"{j} * {i} = {i * j}", end='\t')
        # 控制语句
        j += 1
    # 控制语句
    print()
    i += 1

2-for循环

语法:

1- for循环基本格式:
# 当待处理的数据集中的所有元素被遍历之后自动跳出循环
for 临时变量 in 待处理的数据集
	循环体

示例:

# 需求1:已知字符串 school,需要遍历每个字符输出到控制台
for i in "school":
    print(i)

统计字符串中字符的个数

# 定义待统计的字符串
str1 = "study hard and make progress every day"
# 定义计数变量
count = 0
# 使用for循环对字符串进行遍历
for x in str1:
    # 对每个字符进行判断是否为a
    if x == 'a':
        count += 1

print(f"{str1}中一共有{count}个字母a")

统计1到100所有偶数之和

# 需求1:计算1~100之间所有整数之和
# 1-定义变量记录累加的结果
sum = 0
# 2-使用for循环遍历0到100的所有整数并累加
# range(num1, num2)生成一个从num1(包含)到num2(不包含)的数列集合
for i in range(1, 101):
    # 循环累加所有的整数
    sum += i

print(sum)

# 需求2:计算1~100之间所有偶数之和
# 方式一
# 1-定义变量记录累加的结果
sum = 0
# 2-使用for循环遍历0到100的所有偶数并累加
for i in range(1, 101):
    if i % 2 == 0:
        sum += i

print(sum)

# 方式二
for i in range(0, 101, 2):
    sum += i
print(sum)

猜数字3次机会

# 需求:实现猜测随机数字游戏,一共有3次机会
# 1-生成随机数
import random
rand_num = random.randint(1, 10)
print(f"尊贵的VIP用户,提前告诉您答案:{rand_num}")
# 2-使用for循环遍历3次猜数字
for i in range(3):
    # 2-1 获取用户猜测的数字
    guess_num = int(input("请输入您猜测的数字:"))
    # 2-2 判断猜测是否正确
    if guess_num == rand_num:
        print("恭喜您,猜对了!!!")
        # 跳出循环
        break
    else:
        if guess_num > rand_num:
            print("您猜大了!!!")
        else:
            print("您猜小了!!!")

九九乘法表

image-20240903111603300

# 实现每行循环一次,一共九行
for i in range(1, 10):
    # print(f"这是第{i}行", end='\t')
    # 实现每行i次循环
    for j in range(1, i + 1):
        print(f"{j} * {i} = {j * i}", end='\t')
    print()

3-中断循环

break跳出循环

示例:

# 需求:上班能从18岁开始上班到99岁,当然如果中间满足60岁可以办理退休
# 方式一:for循环实现
for i in range(18, 100):
    # 当满足60岁时可以办理退休
    if i == 60:
        print("我60岁了,终于可以退休了!!!")
        break
    print(f"{i}岁了,正在上班挣钱中!!!")


# 方式二:while循环实现
j = 18
while j <= 99:
    # 当满足60岁时可以办理退休
    if j == 60:
        print("我60岁了,终于可以退休了!!!")
        break
    print(f"{j}岁了,正在上班挣钱中!!!")
    # 控制语句
    j += 1

continue跳过循环

# 需求:保安每天夜里要巡楼,每层(一共32层)都要看一下,到了夜深人静,一个人坐电梯想让它在4、14、24层停
# 方式一:for循环实现
for i in range(1, 33):
    # continue跳过某次循环
    if i == 4 or i == 14 or i == 24:
        continue
    print(f"{i}层到了,开始巡楼")

print("***************************************************")
# 方式二:while循环
j = 0
while j <= 31:
    # 控制语句
    j += 1
    # continue跳过某次循环
    if j == 4 or j == 14 or j == 24:
        continue
    print(f"{j}层到了,开始巡楼")

总结:

  • break:跳出循环,结束循环
  • continue:跳过某次循环,继续下一次循环
  • continue和break在for和while循环中作用一致
  • 在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用

标签:语句,num,Python,sum,while,循环,print,100
From: https://blog.csdn.net/JY_030212/article/details/142005135

相关文章

  • Python——实现生日快乐祝福
    没注释的代码importturtleastimportmathasmimportrandomasrdefdrawX(a,i):  angle=m.radians(i)  returna*m.cos(angle)defdrawY(b,i):  angle=m.radians(i)  returnb*m.sin(angle)t.bgcolor("#d3dae8")t.setup(width=900,......
  • Python面向对象编程:学生类的实现与应用
    在现代编程中,面向对象编程(Object-OrientedProgramming,OOP)是一种非常重要的编程范式。它通过类和对象的概念,将现实世界的实体抽象成程序中的对象,从而实现对复杂系统的建模。本文将通过一个简单的学生类的例子,带大家了解如何使用Python实现面向对象编程。一、代码简介下面......
  • python爬虫连载14
    <tr>标记,定义表格的行,行内可以嵌套多个<td>或者<th>。属性bgcolor设置背景颜色,格式为bgcolor=”颜色值”。align设置水平方向对齐方式,left左对齐,right右对齐,center居中对齐,justify对行进行伸展,让每行都有相等的长度;char将内容对准指定字符。属性valign设置垂直对齐方式,top上对齐,mid......
  • python | pendulum,一个有趣的 日期和时间 Python 库!
    本文来源公众号“python”,仅用于学术分享,侵权删,干货满满。原文链接:pendulum,一个有趣的Python库!大家好,今天为大家分享一个有趣的Python库-pendulum。Github地址:https://github.com/sdispater/pendulum在处理日期和时间时,Python标准库中的datetime模块虽然功能强大,......
  • 用 Python 编写桌面时钟程序
    目录1.简介2.项目需求3.环境设置4.实现步骤4.1创建主窗口4.2显示时间4.3添加时间格式选项4.4添加字体和颜色选项4.5完善用户界面5.完整代码6.总结1.简介在这篇博文中,我们将探索如何使用Python和Tkinter库来创建一个简单但功能强大的桌面时钟程......
  • Python3 学习笔记4-列表、元组、字典、集合、条件控制和循环语句
    目录一、列表:(1)Python3 列表: (2) 访问列表中的值: (3)列表更新:(4)列表元素删除: (5)列表脚本操作符 : (6)列表截取与拼接: (7)嵌套列表: (8)列表之间比较: (9)列表函数使用方法: 二、元组:(1)创建元组:(2)访问元组元素:(3)元组切片:(4)元组拼接:(5)元组重复:(7)元组内置函数:(8)元组比较:(9)注意......
  • 基于python+flask框架的手机电子商城平台设计(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展,智能手机已成为人们日常生活中不可或缺的一部分。消费者对于手机的需求日益多样化,不仅关注手机的性能、品牌......
  • python科学计算:NumPy 数组的高级操作
    1基本数学函数NumPy提供了大量的数学函数来执行各种基本运算。这些函数可以作用于数组的每个元素,且支持广播机制。1.1三角函数NumPy提供了一组常见的三角函数,包括sin()、cos()、tan()及其反函数。importnumpyasnp#创建一个数组angles=np.array([0,np.pi......
  • 基于python+flask框架的基于Web的智能导诊系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着医疗需求的日益增长和医疗资源的有限性,患者在就医过程中常面临挂号难、找对科室难、等待时间长等问题。传统医疗导诊模式已难以满足患......
  • python科学计算:NumPy 线性代数与矩阵操作
    1NumPy中的矩阵与数组在NumPy中,矩阵实际上是一种特殊的二维数组,因此几乎所有数组的操作都可以应用到矩阵上。不过,矩阵运算与一般的数组运算存在一定的区别,尤其是在点积、乘法等操作中。1.1创建矩阵矩阵可以通过NumPy的array()函数创建。矩阵的形状可以通过shap......