Python for循环 break 语句 range()函数

【Python】新手入门:Python循环语句如何使用?while 循环怎么使用?无限循环怎么用?while 循环使用 else 语句?for语句如何使用? python提供两种循环结构(for和while):当型循环基于条件成立持续执行代码块,遍历型循环逐项处理序列元素。支持嵌套结构实现多层迭代,配合跳出终止循环或跳过忽略当次迭代。循环可附加否则子句在正常结束时执行特定操作。内置范围函数生成数字序列,结合遍历实现精确次数控制。此机制是自动化重复任务的核心支撑。 阅读详情

1、练习
1、输入一个整数n,打印 1+2+3+4+...+n的和
思路:1、定义1个变量来控制循环条件

   2、定义1个变量来存储所有数的和

# n = int(input("请输入一个整数:")) # 5
# s = 0 # 存储所有数的和
# i = 1 # 控制循环条件
# while i <= n:
#     s = s + i
#     i = i + 1

2、写程序求 1/1 + 1/3 + 1/5 + ... + 1/99

# s = 0
# i = 1
# while i <= 99:
#     s += 1/i
#     i += 2
# print("1/1+1/3+...+1/99的和为%s" % s)


3、用while循环实现随机生成n为密码(密码为数字、字母、下划线)
提示:1、可以利用字符串相加
2、定义空字符串方式:pwd = ""

 

补充:如果说用户输入的不是数字,则提示输入不合法

 

# import random
# n = input("请输入密码位数:")
# all_chars = "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM_"
# i = 1 # 控制循环次数变量 
# pwd = "" # 定义空字符串变量,
#          # 以便循环时实现字符串相加
# if n.isdigit(): # 确定是字符串类型的数字再执行
#     n = int(n)  # 将字符串类型数字转换为整型
#     while i <= n:
#         char = random.choice(all_chars)
#         pwd = pwd + char
#         i += 1
#     print("生成的%d位密码为:%s" % (n,pwd))
# else:

#     print("输入不合法")

 

2、break语句
1、作用
用于循环语句中,用来终止当前循环语句的执行
2、说明
1、break语句一旦执行,整个while循环结束
2、break语句通常和if语句组合使用
3、练习
1、改写猜数字游戏程序,要求如下:
1、直到猜对,继续玩游戏

2、按q退出游戏

# import random


# computer = random.randint(1,100)
# while True:
#     you = input("请猜(按q退出游戏):")
#     if you == "q":
#         print("游戏退出")
#         break
#     if you.isdigit():
#         you = int(you)
#         if you == computer:
#             print("恭喜,猜对了!")
#             break
#         elif you < computer:
#             print("很遗憾,猜小了!")
#         else:
#             print("很遗憾,猜大了!")
#     else:
#         print("输入有误")

5、思考
1、修改石头剪刀布游戏,输入q退出游戏
2、修改石头剪刀布游戏,能否让其实现三局两胜制
c_win = 0
y_win = 0

p_win = 0

import random


all_list = ["石头","剪刀","布"]
prompt = """(0)石头
(1)剪刀
(2)布
(q)退出游戏
请你出拳(0/1/2/q):"""
c_win = 0
y_win = 0
p_win = 0
while True:
    you = input(prompt)
    if you in '012q':   
        if you == "q":
            print("游戏退出")
            break
        you = int(you)
        computer = random.choice(all_list)
        win_list = [["石头","剪刀"],["剪刀","布"],\
                    ["布","石头"]] 


        if [computer,all_list[you]] in win_list:
            print("电脑出:%s 你出:%s 你输了" % 
                  (computer,all_list[you]))
            c_win += 1
            if c_win == 2:
                break
        elif computer == all_list[you]:
            print("电脑出:%s 你出:%s 平局" % 
                  (computer,all_list[you]))
            p_win += 1 
        else:
            print("电脑出:%s 你出:%s 你赢了" % 
                  (computer,all_list[you]))
            y_win += 1
            if y_win == 2:
                break
        if c_win + p_win + y_win == 3:
            break
    else:
        print("输入不合法")


if c_win > y_win:
    print("电脑胜!比分为:%d:%d" % (c_win,y_win))
elif c_win < y_win:
    print("你胜!比分为:%d:%d" % (c_win,y_win))
else:
    print("平局!")   

3、for循环
1、作用
for语句可以用来遍历序列或可迭代对象每一个元素
2、可迭代对象包括
字符串(string)
列表(list)
3、语法
for 变量名 in 可迭代对象:
 python语句1...
else:
 python语句2
注意:
1、else子句可以省略
2、语句1执行的次数与可迭代对象元素的个数有关
4、示例
1、
s = "Python"
for i in s:
   print("Python这个字符串中的字母有:%s" % i)
2、
L = ["monkey","tiger","pig","rabbit","dog"]
for m in L:
 print("动物有:%s" % m)
4、range()函数
1、用法
range(起始值,终止值,步长)
终止值:不包括
2、示例
range(3) # [0,1,2]
range(5) # [0,1,2,3,4]
range(1,5) # [1,2,3,4]
range(1,5,2) # [1,3]
range(5,0,-1) # [5,4,3,2,1]
3、示例
1、输入一个整数n,打印从1到n的所有整数
5

1 2 3 4 5

# n = input("请输入一个整数:")
# if n.isdigit():
#     n = int(n)
#     for i in range(1,n+1):
#         print(i,end=" ")
#     print()
# else:
#     print("输入不合法")

2、输入一个整数n,打印从1到n的所有奇数

# n = input("请输入一个整数:")
# if n.isdigit():
#     n = int(n)
#     for i in range(1,n+1):
#         if i % 2 == 1:
#             print(i,end=" ")
#     print()
# else:
#     print("输入不合法")

3、输入一个整数n,打印从1到n的所有偶数

# n = input("请输入一个整数:")
# if n.isdigit():
#     n = int(n)
#     for i in range(1,n+1):
#         if i % 2 == 0:
#             print(i,end=" ")
#     print()
# else:
#     print("输入不合法")

4、练习

1、计算1到100的和(用for循环完成)

# sumn = 0
# for i in range(1,101):
#     sumn = sumn + i
#     # sumn = 0 + 1 #sumn=1
#     # sumn = 1 + 2 #sumn=3
# print("1到100的和为:%d" % sumn)

 

 

2、输入一个正整数n,计算1到n的所有奇数和

 

 

# n = input("请输入一个整数:")
# sumn = 0
# if n.isdigit():
#     n = int(n)
#     for m in range(1,n+1,2):
#         sumn += m
# else:
#     print("输入不合法")

# print("1到%d的所有奇数和为:%d" % (n,sumn))

            3、利用for循环实现随机生成n位密码

# import random


# n = input("请输入密码位数:")
# all_chars = "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM_"
# pwd = ""


# if n.isdigit():
#     n = int(n)
#     for m in range(n):
#         char = random.choice(all_chars)
#         pwd += char
#     print("随机生成的%d位密码为:%s" % (n,pwd))
# else:
#     print("输入不合法")

作业:
1、输入三个整数x,y,z,请把这三个数在列表中由小到大输出
比如:
First: 5
Second:8
Third: 3
[3,5,8]

提示:append() 、sort()

L = []
i = 1
e = 0
while i <= 3:
    x = int(input("请输入第一个整数:"))
    L.append(x)
    i += 1
    y = int(input("请输入第二个整数:"))
    L.append(y)
    
    i += 1
    z = int(input("请输入第三个整数:"))
    L.append(z)
    i += 1


    L.sort()
while e <= 2:
    print(L[e])
    e += 1

2、写一个程序分别输入三行字符串,要求将这些字符串进行右对齐显示
First: Double Kill
Second:Jujishou
Third:Zhishouzhetian
打印如下:
Double Kill
Jujishou
Zhishouzhetian

提示:max() len() 字符串的运算

 

 

Python3 循环语句 本文介绍了Python3中的循环语句,包括while和for循环。while循环通过条件判断执行语句,可以配合else语句使用;for循环用于遍历可迭代对象,支持range()函数生成数字序列。文章还讲解了break和continue控制循环流程的方法,以及pass空语句的用法。循环语句可以搭配else子句,在循环正常结束时执行。通过多个实例演示了各种循环结构的应用场景和语法特点。 阅读详情

相关推荐

1.triton镜像使用

1)拉取镜像2)启动容器指定模型仓库时可以执行server下的./fetch_model.sh,见2.2部分GPU版本的启动CPU版本的启动区别只在于--gpus=1这个参数注意:docker19.03之前的版本使用gpu要指定显卡硬件名,docker19.03之后的需要安装nvidia-container-toolkit或nvidia-container-runtime安装之后要重启docker查看gpus参数是否安装成功重新执行我遇到了如下错误先使用非GPU版本的。

天启的博客 2077

经典小程序Python for循环 break 语句 range()函数06

1、练习 1、输入一个整数n,打印 1+2+3+4+...+n的和 思路:1、定义1个变量来控制循环条件    2、定义1个变量来存储所有数的和# n = int(input("请输入一个整数:")) # 5# s = 0 # 存储所有数的和# i = 1 # 控制循环条件# while i &lt;= n:#     s = s + i#     i = i + 1 2、写程序求 1/1...

Jason_Edison的博客 1255

EDKII实战:手把手调试PciHostBridge.c,看UEFI如何分配你的PCIe设备资源(IO/Memory空间)

本文深入解析EDKII中PciHostBridge.c模块的工作原理,详细指导如何调试PCIe设备资源分配(IO/Memory空间)。通过实战案例展示UEFI环境下Root Bridge初始化、地址空间转换及协议安装等核心流程,提供常见问题排查方法与性能优化建议,帮助开发者解决PCIe设备兼容性问题。

weixin_29201933的博客 208

定义一个生成器函数,生成1-10,使用迭代器模拟range的功能,自己建立一个range:MyRange,re中函数的使用(自己写用例来使用):

1.定义一个生成器函数,生成1-10,使用next(generator)方法获取1-10,使用for循环获取;2.模拟range的功能,自己建立一个range:MyRange;3. re中函数的使用(自己写用例来使用):match、fullmatch、search、findall、finditer、split、sub、subn、complie...

weixin_51612062的博客 412

第五节_PySide6基本窗口控件_主窗口和标签

本文介绍了PySide6中主窗口和标签控件的使用。主要内容包括: 窗口控件分类: QWidget是基础窗口部件,可作为独立窗口或子部件 QMainWindow提供标准应用程序框架,包含菜单栏、工具栏等 QDialog用于对话框,支持模态交互 主窗口创建: 演示了如何创建QMainWindow子类 实现了窗口居中、设置图标、状态栏等功能 提供了窗口几何信息的获取方法 QLabel标签控件: 继承自QFrame类 用于显示文本或图像 文章通过代码示例详细说明了主窗口的创建和使用方法,包括位置控制、图标设置等常见

su桥木的博客 1021

CloudCompare 二次开发(17)——点云添加均匀分布的随机噪声

使用CloudCompare编程实现点云添加随机噪声。

点云侠的博客 840

python快速生成列表_python-用range()函数快速生成列表

任务1描述本关任务: 编程实现:输入一个整数n,用range()函数产生一个从n开始的10个整数组成的列表listx;将列表listx中的每个元素的值乘以2,形成一个新的列表listy。编程要求输入一个整数n,用range()函数产生一个从n开始的10个整数组成的列表listx; 将列表listx中的每个元素的值乘以2,形成一个新的列表listy。 根据提示,在右侧编辑器补充代码 。测试说明平台会...

weixin_29658641的博客 4242

结构光之相移法+多频外差的数学原理推导

‍论文:基于数字光栅投影的结构光三维测量技术与系统研究 [博]作者:李中伟 华中科技大学 2007功能:相移法:多频外差(三频N步相移法)01 相移法图1 待写入投影仪的理想N步相移条纹通常对于 步相移来说,生成第 幅条纹图像(如图1所示)的公式如下:402 Payment Required其中::背景光强:调制强度:像素点横向坐标:相移值图2 相机拍摄到的实际 N ......

3D视觉工坊 1189

python-用range()函数快速生成列表

任务1描述 本关任务: 编程实现:输入一个整数n,用range()函数产生一个从n开始的10个整数组成的列表listx;将列表listx中的每个元素的值乘以2,形成一个新的列表listy。 编程要求 输入一个整数n,用range()函数产生一个从n开始的10个整数组成的列表listx; 将列表listx中的每个元素的值乘以2,形成一个新的列表listy。 根据提示,在右侧编辑器补充代码 。 测试说明 平台会对你编写的代码进行测试: 测试输入:1; 预期输出: [1, 2, 3, 4,

qq_37143903的博客 1万+

18-XLINX的XC7A100T的BANK0引脚说明

DXP_0和 DXN_0是纯输入引脚,Xilinx Artix-7 FPGA 内部集成的一个片上监控模数转换器​ 的差分模拟输入对,模数转换器​的模拟信号输入端,将外部的模拟电压​ 采样并转换为内部的数字值,是一个单向的信号采集过程。它是与 VCCADC配对的关键引脚,共同为内部的精密模数转换器提供一个纯净、安静、独立的参考地平面。多FPGA同步配置: 在多FPGA系统中,主FPGA配置完成后,可以拉低从FPGA的 INIT_B使其等待,等所有FPGA都准备好后,再同时释放,实现同步启动。

weixin_44479192的博客 232

2023华为od机试C卷【最富裕的小家庭】Python 实现

在一颗树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为个小家庭。现给你一颗树,请计算出最富裕的小家庭的财富和。

MISAYAONE的博客 2043

Python之for循环和range()函数

for 循环的组成 1.以关键字 for 开始,表示这是一个 for 循环。 2.i表示正在被遍历的是可迭代的对象。(相当于定位的手指) 3.in表示在哪里遍历。(告诉别人在什么地方) 4.这个是迭代的对象。(迭代这个词,可以理解为一推东西,你用手指一个个数过去) 5.以英文冒号 : 结束。 6.缩进代码块执行操作。(数到一样东西后做什么操作) 举例is = ['a','b','c','d','...

I_AM_KK的博客 881

华为OD机考2025B卷 - 报文响应时间(Java & Python& JS & C++ & C )

华为OD机考2025B卷 - 报文响应时间

算法大师! 8083

Python之循环结构【包括列表、for语句、range()函数、while语句、循环嵌套、break、continue、算法优化等】

python循环结构的学习,主要包括列表、for语句、range()函数、while语句、循环嵌套、break、continue、算法优化等。

以太以北 2133

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python range()函数、while循环语句、for循环语句、break语句、循环中的else语句

range()函数用于生成一个整数序列。返回值是一个迭代器对象。所有的range对象占用的空间是相同的,因为只有在使用时,才会计算序列中的相关元素。in和not in可以用于判断序列中是否存在对应的整数。 创建方式: (1)range(int1):创建一个[0,int1)的整数序列,步长为1; (2)range(int1, int2):创建一个[int1,int2)的整数序列,步长为1; (3)range(int1, int2, step):创建一个[int1,int2)的整数序列,步长为step; wh.

qq_42869874的博客 427

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python循环语句(while循环、for循环)

Python循环语句(while循环、for循环)

LAO__LIN的博客 1万+

Python-for循环语句

循环引入 for循环语句 for循环嵌套语句 for和else/break/pass 一、循环引入 循环结构 一般情况下,需要 多次重复执行的代码,都可以用循环的方式来完成 (循环不是必须要使用的,但是为了 提高代码的重复使用率,所以有经验的开发者都会采用循环 for的循环: for循环作为编程语言中最强力的特征之一 Python可以使用for语句循环遍历整个序列 的值 Range()函数 该函数是Python的内置函数,用于生成一系列连续的整数, 多用于for循...

weixin_50339323的博客 7585

Python从入门到入土系列课笔记——第五章(range()函数、while循环、for-in循环、break/continue与else语句、嵌套循环)

range()函数、循环结构(while、for-in)、嵌套循环、break\continue\else

Naomi_1283的博客 216

Python入门:Python3 循环语句全面学习教程

Python入门:Python3 循环语句全面学习教程,本文详细解析了 Python3 的循环语句,包括 while 和 for 两种类型及相关控制语句。while 循环基于条件重复执行,介绍了基本语法、计算 1 到 100 总和实例、无限循环、与 else 结合及单行循环体用法。for 循环用于遍历可迭代对象,讲解了基本语法、遍历列表和字符串实例,还介绍了 range () 函数的多种用法及 for…else 语句。此外,说明了 break、continue、pass 三种循环控制语句的作用和实例

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 19万+

Python学习之语言基础——选择结构if语句、循环结构while语句、for循环遍历、range()函数、break和continue

如果左边表达式的值为真,那么最终值是不能确定的,and 会继续计算右边表达式的值,并将右边表达式的值作为最终结果。4、对于 or 运算符,情况是类似的,两边的值都为假时最终结果才为假,只要其中有一个值为真,那么最终结果就是真。如果左边表达式的值为假,那么最终值是不能确定的,or 会继续计算右边表达式的值,并将右边表达式的值作为最终结果。4、range(10,-1,-2): 从10开始到-1结束 (不含-1) ,步长-2: 10,8,6,4,2,0。:序列或者可迭代的对象(可遍历的),一般为range()。

qq_68268403的博客 2155

python range()函数 while循环 for in循环 break continue与else语句 嵌套循环

range()函数的使用 1、用于生成一个整数序列 2、创建range对象的三种方式 <1>range(stop)–>创建一个[0,stop)之间的整数序列,步长为1 #第一种 range(stop)-->创建一个[0,stop)之间的整数序列,步长为1 r1 = range(10) #默认从0开始,默认相差1,步长 print(r1) #range(0,10) print(list(r1)) #用于查看range对象中的整数序列 <2>range(star,stop)

m0_46442882的博客 592

pythonfor循环100次_【零基础学Python】For循环和RANGE()函数

while循环不断循环,而其条件是True。那如果要限制循环代码块的次数,就可以使用for循环语句和range()函数来执行。在代码中,一条for语句始终包含以下内容:for关键字变量名in关键字对range()方法的调用,最多传递三个整数冒号(:)从下一行开始,一个缩进的代码块(for子句)示例:print('My name is')for i in range(5):print('Jimmy ...

weixin_39677104的博客 1743

python for循环后面的冒号_【零基础学Python】For循环和RANGE()函数

while循环不断循环,而其条件是True。那如果要限制循环代码块的次数,就可以使用for循环语句和range()函数来执行。 在代码中,一条for语句始终包含以下内容: for关键字 变量名 in关键字 对range()方法的调用,最多传递三个整数 冒号(:) 从下一行开始,一个缩进的代码块(for子句) 示例: print('My name is') for i in range(5): ...

weixin_39584529的博客 1060

Python基础语法-循环语句(for)

1.for 循环的基础语法2.range()函数3.countinue和break4.循环语句的综合案例练习题。

Lyqz_Lyno的博客 1万+

Python学习-day7(range()函数的使用,while循环,for in循环,break,continue,else语句,嵌套循环)

用于生成一个整数序列创建range函数的三个方法内置函数:不需要在前面添加前缀,直接使用的函数打印出来只能返回一个迭代器对象,并不能看到内容,如果想要看到具体数据,要使用list函数range的优势:不管range大小是多少,内存都是不变的,只储存start,stop,步长,只有在用的时候,才会去运算相关元素。可以用in ,not in来判断range 里有没有这个元素。代码解释如下 while循环 执行图: while 条件表达式: 条件执行体(循环体)if与while的区别:if最

Tender58的博客 1183

Python基础(三)循环语句

while循环的使用场景:while循环适用于需要根据条件来判断是否继续循环的情况。例如,当需要不断接收用户输入直到用户输入特定的值时,可以使用while循环,或者程序的运行结果满足某条件时需要结束循环,也可以使用while循环。for循环的使用场景:for循环适用于遍历序列(如列表、元组、字符串等)中的元素。当需要对一个序列中的每个元素执行相同的操作时,可以通过range()函数与len()函数来配合for循环来完成。

qq_56444188的博客 2719
上一篇: python语言篇(2练习3)
下一篇: python语言篇(3知识点)
Jason_Edison
博客等级 码龄9年 17粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值