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

python-- for循环的基础语法

目录

1.程序中的for循环

2.range语句

3.变量的作用域


1.程序中的for循环

for 临时变量 in 待处理的数据集:

        循环满足条件时执行的代码

# 遍历字符串name
name = "itheima"

# for 循环处理字符串
for x in name:
    print(x)

i
t
h
e
i
m
a

Process finished with exit code 0

与while循环不同,for循环是无法定义循环条件的

只能从被处理的数据集中,依次去除内容进行处理

所以,理论上讲 python 的for循环无法构建无限循环(被处理的数据集不可能无限大)

2.range语句

for循环语句 本质上是遍历: 序列类型

尽管除字符串外,其他的序列类型目前没学习到,但是不妨碍我们通过学习range语句 获得一个简单的数字序列

语法1:

rang(num)

获取一个从0开始,到num结束的数字序列(不含num本身)

如range(5) 取得的数据是:[0,1,2,3,4]

语法2:

rang(num1, num2)

获得一个从num1开始,到num2结束的数字序列(不含num2本身)

如, range(5,10) 取得的数据是:[5,6,7,8,9]

语法3:

range(num1,num2,step)

获取一个从num1开始,到num2结束的数字序列 不含num2本身

数字之间的步长,以step为准(step默认为1)

如, range(5,10,2)取得的数据是:[5,7,9]

# range 语法1 range(num)
for x in range(10):
    print(x)

# range 语法2 range(num1, num2)
for x in range(5,10):
    #从5开始 到10 结束(不包含10本身)的 一个数字序列
    print(x)

#range    语法3 range(num1, num2, step)

for x in range(5,10,2):
    print(x)

3.变量的作用域

  

for i in range(5):
    print(i)

print(i)

#后面的print(i) 可以访问到变量i
#规范上不允许
#实际上可以

临时变量 在编程规范上 作用范围 (作用域) 只限定在for 循环内部

如果在for循环外部访问临时变量:

实际上可以访问得到

在编程规范上不允许 不建议这样做

4.for循环的嵌套应用

"""
演示嵌套应用for循环

"""

#坚持表白100天 每天都送10朵花
#range


i = 0

for i in  range(1,101):
    print(f"今天是向小美表白的第{i}天,加油坚持。")

    #写内层循环
    for j in range(1,11):
        print(f"给小美送的第{j}朵玫瑰花")
    print("小美我喜欢你")
print(f"第{i}天,表白成功")

相关文章:

  • _Linux进程控制
  • vue3.0--1.vue3.0环境集成、setup、ref函数、reactive函数、计算属性(computed)
  • 基于Opencv5.x(C++)流媒体视频流实现网页浏览器人脸检测
  • 网络安全——XSS跨站脚本攻击
  • AT24C02存储与读取数据
  • Linux高级编程--gdb调试
  • 家校协同小程序实战教程
  • 沉睡者C - 想要通过网上来赚钱,悟性很重要
  • Java集合面试小结(2)
  • 【uiautomation】微信群发消息,可发送文本 文件
  • 【network】windows 获取Adapter 名称
  • Python 基础学习
  • 网课搜题接口公众号搭建详细步骤
  • 继承的使用以及super关键字和重写以及Object类
  • Spring中的AOP翻转的使用与在事务管理中的表现
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • ECS应用管理最佳实践
  • Elasticsearch 参考指南(升级前重新索引)
  • JavaWeb(学习笔记二)
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Spring核心 Bean的高级装配
  • Vim Clutch | 面向脚踏板编程……
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • vue中实现单选
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 飞驰在Mesos的涡轮引擎上
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 实现菜单下拉伸展折叠效果demo
  • 推荐一个React的管理后台框架
  • 一个JAVA程序员成长之路分享
  • 正则表达式小结
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 你对linux中grep命令知道多少?
  • $.each()与$(selector).each()
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)php新闻发布平台 毕业设计 141646
  • (六)激光线扫描-三维重建
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)创业家杂志:UCWEB天使第一步
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET正则基础之——正则委托
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [20170713] 无法访问SQL Server
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [C#7] 1.Tuples(元组)
  • [C/C++]关于C++11中的std::move和std::forward
  • [c++] 什么是平凡类型,标准布局类型,POD类型,聚合体