for循环的用法

for循环的用法

for 循环是一种在 Python 中用于迭代序列(如列表、元组或字符串)或其他可迭代对象的循环结构。下面是一些常见的 for 循环用法:

  1. 遍历列表:使用 for 循环遍历列表中的元素。
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)
  1. 遍历元组:同样也可以用 for 循环遍历元组中的元素。
colors = ("red", "green", "blue")
for color in colors:print(color)
  1. 遍历字符串for 循环也可以遍历字符串中的字符。
for character in "Hello":print(character)
  1. 遍历范围:使用 range() 函数和 for 循环来遍历一个数字范围。
for num in range(1, 5):print(num)
  1. 遍历字典:通过 .items() 方法可以遍历字典的键值对。
ages = {"Alice": 25, "Bob": 30, "Charlie": 35}
for name, age in ages.items():print(f"{name} is {age} years old")
  1. 结合 else 子句:在 for 循环后可以加上一个 else 子句,在循环正常结束时执行。
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)
else:print("循环结束")

这些是一些常见的 for 循环用法示例。在 Python 中,for 循环是一个强大的工具,用于遍历各种类型的数据结构和执行重复任务。

示例:遍历显示学生的姓名

示例代码如下:

# 创建学生姓名列表
students = ["Alice", "Bob", "Charlie", "David", "Mark", "Trump", "Marx"]# 使用for循环遍历学生姓名列表并显示每个学生的姓名
print('遍历显示的学生的姓名:')
for student in students:print(student)

运行结果如下:

遍历显示的学生的姓名:
Alice
Bob
Charlie
David
Mark
Trump
Marx

在for循环中使用range()函数

range() 函数在 Python 中用于创建一个整数序列,常用于循环结构中。以下是 range() 函数的一些特性:

  1. 基本语法range() 函数的基本语法为 range(start, stop, step),其中:

    • start:序列起始值(默认为 0)。
    • stop:序列终止值,不包含该值。
    • step:序列增量(默认为 1)。
  2. 生成范围内的整数序列range() 函数生成从起始值到终止值之间的整数序列。起始值包含在范围内,但终止值不包含在范围内。

  3. 只提供终止值:如果只提供一个参数,则默认从 0 开始生成序列,直到指定的终止值。

  4. 步长:可以通过第三个参数指定序列的步长(增量),控制每次递增的数量。默认情况下,步长为 1。

  5. 惰性求值range() 函数是惰性求值的,在实际需要时才会生成序列中的下一个元素,这样可以节省空间和提高性能。

  6. 与列表转换range() 返回的对象并不是列表,而是一个可迭代对象。如果需要将其转换为列表,可以使用 list(range())

  7. 应用:常用于循环结构中,例如 for 循环,用于指定循环次数或遍历索引。

示例:

# 生成从0到4的整数序列
for i in range(5):print(i)# 指定起始值、终止值和步长
for i in range(1, 10, 2):print(i)

range() 函数是一个非常实用的工具,可以帮助您生成指定范围内的整数序列,用于各种循环和迭代场景中。

以下是一个示例代码,演示如何在 for 循环中使用 range() 函数来实现遍历并显示学生的姓名:

# 创建学生姓名列表
students = ["Alice", "Bob", "Charlie", "David"]# 使用 range() 函数结合 len() 函数获取列表长度来遍历并显示学生的姓名
for i in range(len(students)):print(f"学生 {i+1}: {students[i]}")

在这个示例中,我们利用 range(len(students)) 生成了一个由列表长度决定的数字序列,然后在 for 循环中使用这个序列来访问学生姓名列表中的每个元素。通过 print() 函数,我们可以输出每个学生的姓名及其对应的索引号(从 1 开始)。

通过结合 range() 函数和 len() 函数,可以灵活地控制循环次数,并在循环中处理列表中的元素。这种方法适用于需要根据列表长度或需求进行迭代的情况。

示例:显示指定数字内的奇数

# 使用 for 循环显示指定数字以内的奇数
number = int(input('请输入数字:'))
print(f'显示{number}内的奇数:')
for num in range(1, number + 1, 2):print(f"{num:<5}", end='')if (num + 1) % 16 == 0 and num != 1:print('\n')

运行结果如下:

请输入数字:150
显示150内的奇数:
1    3    5    7    9    11   13   15   17   19   21   23   25   27   29   31   33   35   37   39   41   43   45   47   49   51   53   55   57   59   61   63   65   67   69   71   73   75   77   79   81   83   85   87   89   91   93   95   97   99   101  103  105  107  109  111  113  115  117  119  121  123  125  127  129  131  133  135  137  139  141  143  145  147  149  

示例:求两个正整数的最大公约数

最大公约数(Greatest Common Divisor,简称GCD)是指两个或多个整数共有的最大正因子。在数学中,通常使用符号 “gcd” 表示最大公约数。

以下是一个使用辗转相除法(欧几里德算法)计算两个正整数的最大公约数的示例代码:

以下是一个示例代码:

def gcd(a, b):while b:a, b = b, a % breturn anum1 = int(input('请输入第一个正整数:'))
num2 = int(input('请输入第二个正整数:'))result = gcd(num1, num2)print(f"{num1}{num2} 的最大公约数是:{result}")

运行结果如下:

请输入第一个正整数:128
请输入第二个正整数:96
12896 的最大公约数是:32

在这个示例中,定义了一个函数 gcd(a, b) 来计算两个正整数 ab 的最大公约数。利用辗转相除法的原理,不断取两数之间的余数作为新的两数进行迭代,直到其中一个数为零,此时另一个数即为最大公约数。

你可以根据需要修改 num1num2 的值,并调用 gcd() 函数来计算任意两个正整数的最大公约数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/1469.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

rmallox勒索病毒威胁网络安全:如何避免数据被锁定

尊敬的读者&#xff1a; 随着信息技术的飞速发展&#xff0c;网络空间的安全问题日益凸显。近年来&#xff0c;一种名为.rmallox的勒索病毒频繁出没&#xff0c;给广大计算机用户带来了严重的困扰。本文将对该病毒进行深入剖析&#xff0c;并探讨相应的应对策略。在面对被勒索…

飞书API(5):查看多维表 28 种数据类型的数据结构

一、引入 前面我们用于测试的数据集其实都是比较常用的数据&#xff0c;比如说文本、数字、单选等&#xff0c;但飞书多维表并不仅仅只有这些数据&#xff0c;截止发文&#xff0c;飞书多维表应用上支持28种数据类型&#xff0c;在数据层面飞书官方只提供了23种数据类型&#…

微信小程序vue.js+uniapp服装商城销售管理系统nodejs-java

本技术是java平台的开源应用框架&#xff0c;其目的是简化Sping的初始搭建和开发过程。默认配置了很多框架的使用方式&#xff0c;自动加载Jar包&#xff0c;为了让用户尽可能快的跑起来spring应用程序。 SpinrgBoot的主要优点有&#xff1a; 1、为所有spring开发提供了一个更快…

MySQL数据库——17.正则表达式

MySQL正则表达式是一种强大的模式匹配工具,用于在文本数据中搜索和匹配特定的模式。MySQL使用正则表达式来执行模式匹配的操作,可以在SELECT语句的WHERE子句中使用,也可以在其他SQL语句中使用。 基本语法: 在MySQL中,正则表达式通常与REGEXP关键字一起使用。基本语法如下…

AI 智能工具以及热门AI开源项目整理,包含国内中科院版GPT

AI 智能工具以及热门AI开源项目整理&#xff0c;包含国内中科院版GPT。 不用xx即可访问的镜像网站 https://chat1.yqcloud.top https://chat.bnu120.space https://chat.aidutu.cn https://hzdjs.cn/chatgpt https://chats.fenqubiao.com/zh 需要xx才能访问的网站 https://o…

云原生小疑问 ⁉️ - Kubernetes 下重启容器会丢失数据吗?

文章目录 问题哪些数据需要持久化&#xff1f;解决办法参考 问题 在 docker 环境下&#xff0c;容器重启后还是原来的容器&#xff0c;数据并没有丢失。那是不是 k8s 环境下&#xff0c;重启也不会丢失呢&#xff1f; 在kubernetes/RainBond环境下&#xff0c;最小化的管理单元…

Vue模版语法(初学Vue之v-指令语法)

目录 一、介绍 1.概念 2.常见指令语法及用法 1.v-bind: 2.v-model: 3.v-if / v-else-if / v-else: 4.v-for: 5.v-on: 6.v-show: 7.v-pre: 8.v-cloak: 二、使用 1.Mustache插值语法 2.v-once指令使用 3.v-text指令使用 4.v-html指令使用 5.v-pre指令使用 6.v-…

「 网络安全常用术语解读 」什么是0day、1day、nday漏洞

1. 引言 漏洞攻击的时间窗口被称为漏洞窗口&#xff08;window of vulnerability&#xff09;。一般来说&#xff0c;漏洞窗口持续的时间越长&#xff0c;攻击者可以利用漏洞进行攻击的可能性就越大。 2. 0day 漏洞 0day 漏洞&#xff0c;又被称为"零日漏洞"&…

Ocelot扩展应用

Ocelot 是一个灵活且可扩展的 API 网关框架&#xff0c;它可以在各种应用场景中扩展和定制。通过扩展 Ocelot&#xff0c;你可以在网关中添加各种自定义功能、集成第三方服务以及优化性能。以下是一些 Ocelot 扩展应用的示例&#xff1a; 1. 自定义中间件&#xff1a; Ocelot…

react之组件与JSX

第一章 - 描述用户界面 概述&#xff1a;React是一个用于构建用户界面&#xff08;UI&#xff09;的JavaScript库&#xff0c;用户界面由按钮&#xff0c;文本和图像等小单元内容构建而成。React帮助你把它们组合成可重用&#xff0c;可嵌套的组件。从web端网站到移动端应用&a…

[Java基础面试题] volatie 与 synchronized

1. 说一下 volatie 在Java中&#xff0c;volatile 关键字用于修饰变量&#xff0c;表示该变量是易变的&#xff0c;其值可能会被不同的线程修改。使用volatile关键字声明的变量具有两个特性&#xff1a; 原子性&#xff1a;volatile 变量的读写操作都是原子性的&#xff0c;即…

【讲解下Spring Boot单元测试】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

docker 容器数据在盘与盘之间迁移

docker 容器数据在盘与盘之间迁移 1、停止容器systemctl stop docker2、docker目录备份# 备份 切记一定要先备份&#xff0c; /var/lib/docker目录为原docker数据目录&#xff0c; /data/docker_data_bak 为新盘的备份目录 cp -r /var/lib/docker /data/docker_data_bak # 移动…

记录mac上图像处理

自适应二值化 import cv2# 读取图像 image cv2.imread(/Users/sinkarsenic/Downloads/用所选项目新建的文件夹/2.jpg, 0) # 使用灰度模式读取图像# 自适应二值化 adaptive_thresh cv2.adaptiveThreshold(image, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 31, 2…

什么是Java反射:作用、使用方法、原理三方面解析

Java反射是Java进阶编程内容之一&#xff0c;掌握反射应用与原理&#xff0c;有助于我们理解一些框架&#xff08;Spring&#xff09;和插件&#xff08;junit&#xff09;的运行原理。 一、Java反射的作用 简单来说&#xff0c;Java反射主要有两个作用&#xff1a; 使得程序…

【漏洞复现】WordPress_Wholesale_Market admin-ajax.php 任意文件读取漏洞

0x01 产品简介 WordPress Wholesale Market是一个WordPress主题,专门设计用于创建批发市场和在线商城网站。该主题提供了许多功能和设计元素,使您能够轻松地构建一个功能强大的批发市场平台,以满足批发商和零售商的需求。 0x02 漏洞概述 WordPress Wholesale Market存在任…

VL02N交货单清除字段:VLSTK(分配状态)

VL02N交货单清除字段&#xff1a;VLSTK(分配状态) 通过查找增强对应的BADI&#xff1a;LE_SHP_DELIVERY_PROC 修改方法&#xff1a;IF_EX_LE_SHP_DELIVERY_PROC~CHANGE_DELIVERY_HEADER&#xff0c;代码如下&#xff1a;

AngularJS中文手册后半部分学习

AngularJS 简介 AngularJS的中文参考手册 AngularJS 表格 结合ng-repeat命令 <div ng-app"myApp" ng-controller"customersCtrl"><table><tr ng-repeat"x in names"><td>{{ x.Name }}</td><td>{{ x.Coun…

#QT获取ONENET云平台数据(草稿)

1.基本目标 &#xff08;1&#xff09;查询ONENT云平台的数据 &#xff08;2&#xff09;查询网络时间 &#xff08;3&#xff09;网络音乐拉取&#xff08;作为背景音乐&#xff09;&#xff0c;音量可调 2.制作UI界面 &#xff08;1&#xff09;串口图标的制作方法 &…

天星金融(原小米金融)履行社会责任,提高社保政策知晓度

二十大报告指出“为民造福是立党为公、执政为民的本质要求“&#xff0c;人民幸福安康是推动高质量发展的最终目的。社会保障作为维护社会公平、增进人民福祉的基本制度&#xff0c;既是“安全网”也是“稳定器”&#xff0c;发挥着改善民生的重要作用。为进一步提升人民群众对…