我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python的while循环和for循环如何使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python的while循环和for循环如何使用

本文小编为大家详细介绍“Python的while循环和for循环如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python的while循环和for循环如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

循环是另一种控制流程的方式,一个循环体中的代码在程序中只需要编写一次,但可能会连续运行多次。在 python 中主要包含两种循环结构:

  • • while 循环,表示满足某种条件是,重复运行一段固定代码。

  • • for 循环,表示遍历某组数据,每次取出一个,重复运行一段固定代码。

while 循环

while 循环的语法和 if 条件非常类似:

while expression:
    statement1

当 expression 条件满足时,执行 statement1 语句, 语句执行完后,会返回第一行继续判断条件是否满足。如果该条件一直保持满足状态,循环语句无法退出,就会出现死循环的状态。

while True:
    print("hello, you")

为了让程序运行到一定阶段退出循环体,需要改变条件,当条件改变到不满足的状态时,就可以退出循环结构了:

times = 0
while times < 1000:
    print(f"hello you {times}")
    times += 1

for 循环

for 循环是一种更加常用的循环结构,主要作用遍历一组数据达到循环执行的效果。这组数据通常是字符串,列表,元素,字典等可迭代的数据。

my_string = 'hello you'
for letter in my_string:
    print(letter)

letter 是一个临时变量,表示每一轮循环从 my_string 中取出来的元素,第一轮循环是 h, 第二轮循环是 e 。临时变量在退出循环结构之后会失效。

for letter in my_string:
    print(letter)  # YES

    print(letter)  # NO

遍历列表

dalaos = ['小芳', '温暖如初', '小蚊子']
for dalao in dalaos:
    print(dalao)

遍历字符串、列表、元组等数据时,可以使用 enumerate 函数同时获取索引和值,经常可以用到。

dalaos = ['小芳', '温暖如初', '小蚊子']
for index, item in enumerate(dalaos):
    print(item)

遍历字典

遍历字典默认是获取 key

user = {"name": "小芳", "age": "17"}
for item in user:
    print(item)

同时获取 key 和 value 是更常用的做法:

for key, item in user.items():
    print(key, item)

range

range 的作用是生成一个类似于列表的数据,range(6) 生成类似于 [0,1,2,3,4,5] 的数据。当你需要对某段代码循环运行指定次数,但是又没有现成的数据可以遍历时,可以用 range

for item in range(10000):
    print(item)

range() 的参数类似于切片的写法,当只有一个参数时,表示结束索引号,当有两个参数时,表示开始和结束的索引号,当有3个参数时,增加步长。

# start, end
for item in range(3,8):
    print(item)

# start, end, step
for item in range(3,8,2):
    print(item)

循环的嵌套

之前我们了解到, for 循环作用是对一组数据中的不同元素执行相同的操作(代码),如果想对不同的元素进行差异化操作,可以使用 for 循环嵌套 if 的组合。

dalaos = ['小芳', '温暖如初', '小蚊子']
for dalao in dalaos:
    if dalao == '小芳':
    print("村里有个姑娘,叫小芳。")
else:
    print("没有你要找的人")

对元素分组:

users = [
    {"name": 'yyz', "age": 18},
    {"name": '小芳', "age":16},
    {"name": 'v', "age": 19},
    {"name": 'w', "age": 20},
]

adult = []
kids = []

for user in users:
    # user =  {"name": 'yyz', "age": 18}
    if user['age'] >= 18:
        adult.append(user)
    else:
        kids.append(user)

        print(adult)
        print(kids)

break

在 while 和 for 的循环体中,都可以使用 break 关键字终止整个循环体的运行。尤其是在和 if 的搭配使用中,当满足某个条件时,就终止整个循环结构。

while True:
    username = input("输入用户名")
    paword = input("输入密码")
    if username == 'admin' and paword == '123456':
        print('login')
        break

continue

continue 则可以跳过本轮循环,进入下一轮循环。他也常常和 if 搭配使用:

songs = ['传奇','', '礼物', '故乡', '']
for song in songs:
    if not song:
    print("下一曲")
    continue
print(f"正在播放:{song}")

循环的自动化测试实际使用

自动化测试场景:表示多个测试数据

1、写一个程序,存储一个测试数据

username = input("请输入用户名:")
pass = input("请输入密码:")
age = input("请输入年龄:")

user = dict()
user.update(username=username,
    pass=pass,
    age=age)

2、写一个程序,可以存储多个测试数据

users = list()
users.append(user)
print(users)

3、添加多个用例,运行多个用例

users = list()
while len(users) < 3:
    username = input("请输入用户名:")
    pass = input("请输入密码:")
    age = input("请输入年龄:")

    user = dict()
    user.update(username=username,
                passd=pass,
                age=age)
    users.append(user)
    print(users)

    for case in users:
        print(f"运行用例-用户名{case['username']}")

刚接触循环,可能很难分析出代码接下来会执行哪一行,此时可以在循环体内设置一个断点,通过 debug 模式运行程序,从而理解代码的执行过程。

练习题

练习题1:生成 0-100 的奇数怎么写?

练习题2:求出 0-100 的数的和?

练习题3:求出 0-100 的数的奇数和与偶数和

练习题4:生成一个 * 组成的直角三角形

练习题5:把 c 变成一个扁平的列表

while True:
    try:
        n=int(input())
        nums=[int(i) for i in input().split()]
        a = []
        if len(nums)==0:
            print(0)
            for i in nums:
                position = bisect.bisect_left(a, i)#在a中插入i应插入的位置index,排序;若i已存在,则返回左边的位置index
                if len(a)==position:#第一个元素,或者大于a中元素的元素才插入
                    a.append(i)
                else:
                    a[position]=i#否则替换对应index的值
                    print(len(a))
                    except:
                        break

读到这里,这篇“Python的while循环和for循环如何使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python的while循环和for循环如何使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python-for循环与while循环

格式:while 条件 为 True:代码块while True: rayn_age = 18 age = input('请输入你的年龄:') age = int(age) if age == rayn_age:
2023-01-31

Python里的For循环和While循环怎么用呢?

我们继续我们的Python基础的学习,昨天我们学习了字典类型的使用以及控制结构里的顺序结构 if eif条件判断 while循环等内容。

Python 循环 while,for

一循环语句(有两种):while 语句for   语句while 语句:问题:输入一个整数n,让程序输出n行的:hello 1hello 2.......hell nwhile 语句:作用:根据一定条件,重复的执行一条语句或多条语句语法:w
2023-01-31

Python入门_浅谈for循环、while循环

Python中有两种循环,分别为:for循环和while循环。 1. for循环 for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次)。for循环的基本结构如下:具体看这个案例: 设计一个
2022-06-04

For循环和While循环之流的终结

循环语句是编程的基本组成部分。列表中的每一项都有用处,读取输入,直到输入结束,在屏幕上放置n个输入框。每当看到PR中的代码添加了循环语句,我都怒不可遏。现在我必定仔细检查代码,确保循环可以终止。

Python中的用for,while循环

使用for循环遍历文件打开文件open     r:以读模式打开    w:以写模式打开    a:以追加模式打开    r+:以读写模式打开    w+:以读写模式打开(参见w)    a+:以读写模式打开(参见a)    rb:以二进制
2023-01-31

while和for循环怎么使用

本篇内容介绍了“while和for循环怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、概述Python中的循环语句有 for 和
2023-06-04

Python中for循环和while循环有什么不同

这篇文章主要讲解了“Python中for循环和while循环有什么不同”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中for循环和while循环有什么不同”吧!Python中用w
2023-06-02

MySQL中怎么使用WHILE循环模拟FOR循环

在MySQL中,没有直接的FOR循环语句,但是可以使用WHILE循环来模拟一个FOR循环。可以使用一个变量来充当计数器,然后在WHILE循环中对计数器进行递增操作来模拟FOR循环的功能。以下是一个使用WHILE循环模拟FOR循环的示例:
MySQL中怎么使用WHILE循环模拟FOR循环
2024-04-30

Python基础:for、while循环

一、While循环条件控制循环,while后面的condition是真,执行代码块;假,退出循环。可以使用break,强制退出循环。使用else,运行while正常结束时执行的代码块。(break和return退出不执行else)使用con
2023-01-31

如何使用Python中的while循环

如何使用Python中的while循环在Python编程中,循环是非常重要的概念之一。循环可以帮助我们重复执行一段代码,直到满足指定条件为止。其中,while循环是一种被广泛使用的循环结构之一。通过使用while循环,我们可以根据条件的真假
2023-10-22

C++逻辑运算符、While循环和For 循环

逻辑运算符用于组合两个或多个条件。它们允许程序做出更灵活的决策。逻辑运算符的运算结果是或的bool值。true和false

C语言中for循环与while循环怎么使用

本文小编为大家详细介绍“C语言中for循环与while循环怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言中for循环与while循环怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、单层f
2023-07-02

如何使用 Python 的 for 循环

Python 中的 for 循环构造可以轻松地迭代一组项目。本文详细的介绍了如何更好的使用for 循环,并实现自己的操作。

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录