当前位置: 首页 > news >正文

python7学习笔记-循环、迭代、pass

九九乘法表-while循环

right = 1
while right <= 9:left = 1while left <= right:print(f'{left}x{right}={left * right}',end='\t')left += 1print()right += 1
#=============================================
#效果:
#1x1=1	
#1x2=2	2x2=4	
#1x3=3	2x3=6	3x3=9	
#1x4=4	2x4=8	3x4=12	4x4=16	
#1x5=5	2x5=10	3x5=15	4x5=20	5x5=25	
#1x6=6	2x6=12	3x6=18	4x6=24	5x6=30	6x6=36	
#1x7=7	2x7=14	3x7=21	4x7=28	5x7=35	6x7=42	7x7=49	
#1x8=8	2x8=16	3x8=24	4x8=32	5x8=40	6x8=48	7x8=56	8x8=64	
#1x9=9	2x9=18	3x9=27	4x9=36	5x9=45	6x9=54	7x9=63	8x9=72	9x9=81	

for循环

for 变量 in 可迭代对象:

        循环体

enumerate(iterable,start = 0)

  • 枚举
  • 返回一个迭代器对象。迭代它会得到一个个元组,每个元组是由索引和对应元素构成。
  • start决定了索引的起始值。
string = 'dfadg'
enu = enumerate(string) # 返回一个迭代器
print(list(enu))
#输出结果
#[(0, 'd'), (1, 'f'), (2, 'a'), (3, 'd'), (4, 'g')]str2 = '🐱🐱🐕🐕'
for i in enumerate(str2):print(i,end=' ')
#输出结果
#(0, '🐱') (1, '🐱') (2, '🐕') (3, '🐕') 

for...in...else...

lst = [4, 3, 8, 532, 1]
for i in lst:print(i,end=' ')if i > 5:breakelse:print('🐱',end=' ')
#输出结果
#4 🐱 3 🐱 8 

break

  • 终止所在的循环

continue

  • 跳过当前这次循环,继续到下一次循环
  • for i in range(1, 11):if i % 2 == 0:continue # 若if成立,则直接跳到forelse:print(i,end=' ')
    #输出结果
    #1 3 5 7 9 

列表推导式

  • 格式:语句 for 子句
  • 列表推导式
lst = [x ** 2 for x in range(8)]
print(lst)
#[0, 1, 4, 9]

迭代问题

  • 列表迭代问题

        列表内存自动管理:Python的列表会自动管理内容,当对列表插入元素或者删除元素时,列表会移动其中的元素以保证元素之间是连续的。

lst1 = [1, 2, 3]for i in lst1:lst1.remove(i)print(lst1)# [2],remove过程原列表的下标改变了lst2 = ['a', 'b', 'd', 'f']
new_lst = lst2.copy()for i in new_lst:lst2.remove(i)
print(lst2)#[]

字典、集合迭代问题

  • 字典、集合在迭代时,不允许改变元数据的size
#字典迭代
info_Magic = {'Academy' : 'Gryffindor','name' : 'HarryPotter','grade' : 1}
#for循环输出键
for k in info_Magic:print(k, end=' ') #Academy name grade
print()#会报错
# for k in info_Magic:
#     del info_Magic[k]
#     print(info_Magic) #RuntimeError: dictionary changed size during iterationnew_d = info_Magic.copy()
for k in new_d:del info_Magic[k]print(info_Magic)
'''
for循环输出结果:
{'name': 'HarryPotter', 'grade': 1}
{'grade': 1}
{}
'''

pass语句

  • pass是一个关键字,表示一个空语句,当它被执行时,不做任何操作,通常用占位符,用在当语法上需要语句但实际不需要执行任何操作的情况下使用。

相关文章:

python7学习笔记-循环、迭代、pass

九九乘法表-while循环 right 1 while right < 9:left 1while left < right:print(f{left}x{right}{left * right},end\t)left 1print()right 1 # #效果&#xff1a; #1x11 #1x22 2x24 #1x33 2x36 3x39 #1x44 2x48 3x412 4x416 #1x55 2x510 3x515 4x520 5x525 #…...

LeetCode78:子集

链接&#xff1a;78. 子集 假设我们要求[1, 2, 3]的子集&#xff1a; 我们知道[1, 2]的子集是A&#xff1a; 而[1, 2, 3]就是比[1, 2]多了一个元素3&#xff1b;所以将3加入到上述A中的每个集合中&#xff0c;得到一个新集合B&#xff1a; 结论&#xff1a;[1, 2, 3]的子集就…...

Linux 安装scala

文章目录 Linux 安装scala下载环境变量配置 Linux 安装scala 前提linux需要已经安装好JDK&#xff08;JDK安装&#xff09;&#xff0c;Scala对JDK版本有明确的要求。通常&#xff0c;Scala的稳定版本要求JDK版本不低于1.8。例如&#xff0c;Scala 2.11.8和2.12.7版本都要求JD…...

重生之我在异世界学编程之C语言:深入指针篇(上)

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 本文目录 引言正文&#xff08;1&#xff09;内置数…...

linux centos7 yum命令失效

linux centos7 yum命令失效 Centos7使用yum命令失效&#xff0c;报错&#xff1a;Could not retrieve mirrorlist http://mirrorlist.centos.org/?release7&archx86_64&repoos&infrastock error was 14: curl#6 - “Could not resolve host: mirrorlist.centos.or…...

mac访达打开终端

选择文件夹打开 选中文件夹&#xff0c;然后右键即可&#xff1a; 在当前文件夹打开 在访达的当前文件夹长按option键 左下角出现当前文件夹路径 右键即可打开终端...

【MySQL 进阶之路】索引的使用

5.索引的使用规则 在数据库管理系统&#xff08;DBMS&#xff09;中&#xff0c;索引是提高查询效率的关键机制之一。MySQL索引优化是指通过设计、调整和选择合适的索引策略&#xff0c;以提高数据库的查询性能和降低资源消耗。以下是一些关键的索引使用规则&#xff1a; 1. …...

网络编程相关 API 学习

目录 1. 网络编程中的基本概念 2. UDP 的 socket api 的使用 (1) DatagramSocket API (2) DatagramPacket API (3) InetSocketAddress API (4) 使用 UDP 的 socket api 3. TCP 的 socket api 的使用 (1) ServerSocket API (2) Socket API 1. 网络编程中的基本概念 客…...

python使用python-docx处理word

文章目录 一、python-docx简介二、基本使用1、新建与保存word2、写入Word&#xff08;1&#xff09;打开文档&#xff08;2&#xff09;添加标题&#xff08;3&#xff09;添加段落&#xff08;4&#xff09;添加文字块&#xff08;5&#xff09;添加图片&#xff08;6&#xf…...

【笔记2-1】ESP32:基于vscode的espidf插件的开发环境搭建

主要参考b站宸芯IOT老师的视频&#xff0c;记录自己的笔记&#xff0c;老师讲的主要是linux环境&#xff0c;但配置过程实在太多问题&#xff0c;就直接用windows环境了&#xff0c;老师也有讲一些windows的操作&#xff0c;只要代码会写&#xff0c;操作都还好&#xff0c;开发…...

集成网关 -- 新节点的开发说明

在node-red中&#xff0c;nVisual节点可以帮助我们更快快简捷的完成新的功能&#xff0c;今天我来分享一下关于node-Red中关于nVisual新节点开发基础教程。 首先来看一下基本node-red节点文件目录&#xff0c;当前新开发的7个节点都放在了“node-red\packages\node_modulesno…...

【Gitlab】CICD使用minio作为分布式缓存

1、安装minio 下载适合自己系统版本的安装文件https://dl.min.io/server/minio/release/windows-amd64/ yum install xxx.rpm 2、配置/etc/profile export MINIO_ACCESS_KEYroot [ui登录账号] export MINIO_SECRET_KEYminioDev001 [ui登录密码] export MINIO_OPTS"…...

️️耗时一周,肝了一个超丝滑的卡盒小程序

前言 先看看成品效果&#xff1a; 在上个月&#xff0c;我出于提升自己的英语造句能力的目的&#xff0c;想要找一个阅读或者练习造句类的英语学习 APP&#xff0c;但是最终找了几个 APP 不是不太好用就是要付费。于是我转换思路&#xff0c;找到了一本书&#xff0c;叫《36…...

网络安全审计

网络安全审计是为了确保网络系统的安全性和完整性&#xff0c;防范潜在的网络攻击和数据泄露风险。 审计步骤&#xff1a; 1.确定审计目标&#xff1a;明确审计的目的和范围&#xff0c;例如审计网络设备、服务器、应用程序或数据库等。 2.收集信息&#xff1a;收集审计范围…...

论文:IoU Loss for 2D/3D Object Detection

摘要&#xff1a;在2D/3D目标检测任务中&#xff0c;IoU (Intersection-over- Union)作为一种评价指标&#xff0c;被广泛用于评价不同探测器在测试阶段的性能。然而&#xff0c;在训练阶段&#xff0c;通常采用常见的距离损失(如L1或L2)作为损失函数&#xff0c;以最小化预测值…...

2411mfc,修改按钮颜色

添加消息:ON_WM_CTLCOLOR() //在OnInitDialog()方法中添加{HWND hSatateWnd GetDlgItem(IDC_CHK)->GetSafeHwnd();SetWindowTheme(hSatateWnd, _T(""), _T(""));}头文件中: afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);HBRUSH O…...

互联网 Java 面试八股文汇总(2025 最新整理)

我分享的这份 Java 后端开发面试总结包含了 JavaOOP、Java 集合容器、Java 异常、并发编程、Java 反射、Java 序列化、JVM、Redis、Spring MVC、MyBatis、MySQL 数据库、消息中间件 MQ、Dubbo、Linux、ZooKeeper、 分布式 &数据结构与算法等 25 个专题技术点&#xff0c;都…...

如何在 Ubuntu 中更新 Linux 内核

Linux内核是操作系统的基础&#xff0c;对操作系统的性能起着至关重要的作用。Linux开发人员通过补丁和更新不断增强内核&#xff0c;解决安全性、功能性和速度问题。及时了解这些发展对于确保机器以最佳方式运行至关重要。 本文教您如何使用三种不同的方法更新 Ubuntu 中的 L…...

FilterListenerAjax

今日目标: 能够使用 Filter 完成登陆状态校验功能能够使用 axios 发送 ajax 请求熟悉 json 格式,并能使用 Fastjson 完成 java 对象和 json 串的相互转换使用 axios + json 完成综合案例1,Filter 1.1 Filter概述 Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、…...

27. 移除元素 C++

文章目录 一、题目链接二、参考代码三、所思所悟 一、题目链接 链接: 27. 移除元素 二、参考代码 思路1&#xff1a;找到需要移除的数组元素&#xff0c;将右侧全部元素向左覆盖 int removeElement(vector<int>& nums, int val) {int size nums.size();for (int …...

JMeter登录Cookie提取与传递全链路实战指南

1. 为什么“提取登录Cookie”是接口测试里最常卡壳的一步做JMeter接口测试的人&#xff0c;十有八九在登录环节栽过跟头——明明登录请求返回了200&#xff0c;Header里也明明白白写着Set-Cookie: JSESSIONIDabc123; Path/; HttpOnly&#xff0c;可后续所有带权限的接口全报401…...

告别静态分析!用R包SetMethods搞定面板数据QCA的三大一致性(附代码实战)

动态QCA实战指南&#xff1a;用R包SetMethods破解面板数据三大一致性难题 社会科学研究者常面临一个核心挑战&#xff1a;如何从随时间变化的面板数据中提取稳定可靠的因果模式&#xff1f;传统横截面QCA分析往往无法捕捉时间或个体效应&#xff0c;导致结论缺乏稳健性。本文将…...

5分钟掌握终极音乐解密方案:Unlock Music Electron完整指南

5分钟掌握终极音乐解密方案&#xff1a;Unlock Music Electron完整指南 【免费下载链接】unlock-music-electron Unlock Music Project - Electron Edition 在Electron构建的桌面应用中解锁各种加密的音乐文件 项目地址: https://gitcode.com/gh_mirrors/un/unlock-music-ele…...

Rainmeter桌面美化终极指南:轻松打造个性化Windows桌面的完整教程

Rainmeter桌面美化终极指南&#xff1a;轻松打造个性化Windows桌面的完整教程 【免费下载链接】rainmeter Desktop customization tool for Windows 项目地址: https://gitcode.com/gh_mirrors/ra/rainmeter Rainmeter是一款功能强大的Windows桌面自定义工具&#xff0c…...

从零开始写扫雷游戏:C语言完整实现教程

# 从零开始写扫雷游戏&#xff1a;C语言完整实现教程## 写在前面还记得Windows XP时代那个经典的小游戏吗&#xff1f;每一次点击都让人心跳加速&#xff0c;生怕触发那颗隐藏的地雷。今天&#xff0c;让我们一起用C语言重新实现这个经典游戏。通过这个项目&#xff0c;你将学到…...

校招数据决策系统:可解释逻辑回归与SHAP驱动的HR智能筛选

1. 项目概述&#xff1a;这不是一份“求职简历分析”&#xff0c;而是一套可复用的校园招聘数据决策系统“Campus Recruitment: EDA and Classification — Part 2”这个标题&#xff0c;乍看像某门数据科学课的作业编号&#xff0c;但实际拆解下来&#xff0c;它指向一个非常具…...

基于周期性折射率调制的微型高分辨率光纤光谱仪技术解析

1. 项目概述&#xff1a;当光谱仪“瘦身”遇上“高能”挑战在材料分析实验室里&#xff0c;你可能会看到一台冰箱大小的光谱仪&#xff0c;它需要稳定的光学平台、恒温恒湿的环境&#xff0c;以及一位经验丰富的操作员。而在农田、生产线旁&#xff0c;或者野外环境监测站&…...

解决Keil MDK中Arm Compiler V6.6.1许可错误

1. 问题现象解析当你在Keil MDK-Plus或Essential版本中尝试使用Arm Compiler V6.6.1 Long Term Maintenance&#xff08;长期维护版&#xff09;编译项目时&#xff0c;会遇到以下错误提示&#xff1a;ARMClang.exe: error: CT.CompilerEM66 is not available with the current…...

C++ Kafka实战:用librdkafka手写一个带自定义分区和事件回调的生产者

C Kafka实战&#xff1a;构建高性能生产者客户端的深度实践 在分布式系统架构中&#xff0c;消息队列作为解耦生产者和消费者的关键组件&#xff0c;其重要性不言而喻。而Apache Kafka凭借其高吞吐、低延迟和水平扩展能力&#xff0c;已成为现代实时数据管道和流处理应用的首选…...

从 0 到 1:用魔珐星云打造真实可用的智能健身私教【技术原理文章】

> 我在学习具身智能的实战文章&#xff0c;本文为技术文章&#xff0c;非广告一、健身交互痛点&#xff1a;传统数字人 / 健身工具缺失沉浸式陪伴式互动日常健身长期存在行业共性痛点&#xff1a;不管是纯视频课程&#xff0c;还是传统云端实时交互数字人&#xff0c;都难以…...