Python入门--循环语句

news2024/11/26 12:53:10

目录

1. while循环基础语法

2. while循环的嵌套

3. while实现九九乘法表

4. for循环基础语法

5. for循环的嵌套

6. for循环实现九九乘法表

7. 循环中断:break和continue


        循环普遍存在于日常生活中,同样,在程序中,循环功能也是至关重要的基础功能。

1. while循环基础语法

        和条件判断语句类似,至于条件:,注意空格缩进。

# 求1-100的和
i = 1
sum = 0
while i<=100:
    sum += i
    i+=1;
print(f"和为{sum}")

2. while循环的嵌套

i = 1
while i <= 100:
    print(f"今天是第{i}天,准备表白....")
    
    j=1
    while j<= 10:
        print(f"送给小美第{j}只玫瑰花")
        j += 1
        
    print("小美,我喜欢你")
    i += 1
# 注意i=100时还会执行while循环,最后i+1变成了101
# 此时while循环判断条件不成立,但这个时候i是101
# 所以最后输出时要让i-1
print(f"坚持到第{i -1}天,表白成功")

3. while实现九九乘法表

提示:

  • 2层循环,外层控制行,内层控制列
  • 外层循环和内存循环的累加数字变量,用以辅助输出乘法表的数值
# 定义外层循环的控制变量
i = 1
while i <= 9:
    # 定义内层循环的控制变量
    j=1
    while j <= i:
    # 内层循环的print语句,不要换行,通过\t制表符进行对齐
        print(f"{j} *{i} = {j * i}\t",end='')
        j += 1
    i += 1
    print() # print空内容,就是输出一个换行

4. for循环基础语法

        语法中的待处理数据集,严格来说称之为可迭代类型迭代类型指,其内容可以一个个依次取出的一种类型,包括字符串列表元组等目前我们只学习了字符串类型,其余类型在后续会详细学习 

name="CCZU"

for x in name:
    # 将name里的内容挨个取出,赋给变量x
    print(x)

        可以看出,for循环是将字符串的内容:依次取出所以,for循环也被称之为:遍历循环

        同while循环不同,for循环是无法定义循环条件的。只能从被处理的数据集中,依次取出内容进行处理。所以,理论上讲,Pythonfor循环无法构建无限循环(被处理的数据集不可能无限大

# range区间左闭右开
for x in range(10):
    print(x,end='')
print()

for y in range(11,15):
    print(y,end='')
print()

for z in range(20,31,2):
    print(z,end='')
# 统计1-100的偶数个数
cnt = 0
for x in range(1,101):
    if x % 2 == 0:
        cnt+=1
print(cnt)

        注意:在编程规范里,x在这里是临时变量,作用域局限在for循环内部,出了作用域不允许访问。但实际上,我们是可以访问到这些临时变量的,不过由于不符合编程规范,所以不推荐使用。如需访问临时变量,可以预先在循环外定义它。

5. for循环的嵌套

6. for循环实现九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print(f"{j}*{i}={j*i}\t",end='')
    print()

7. 循环中断:break和continue

for i in range(1,6):
    print(f"追求小美的第{i}天,坚持......")
    print("给小美送早饭,比心")
    print("给小美送午饭,比心")
    # continue实际上就是其所在循环体内,continue以下的代码不执行
    for j in range(1,11):
          print(f"给她今天送第{j}朵花")
          continue
          print("爱你小美")
    print("给小美还送了晚饭")
    print( )

for i in range(1,6):
    print(f"追求小美的第{i}天,坚持......")
    print("给小美送早饭,比心")
    print("给小美送午饭,比心")
    # continue实际上就是其所在循环体内,continue以下的代码不执行
    for j in range(1,11):
          print(f"给她今天送第{j}朵花")
          # 送了1朵花,直接break,这一天就不继续送花了
          break
          print("爱你小美")
    print("给小美还送了晚饭")
    print( )

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

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

相关文章

thinkphp6入门(25)-- 分组查询 GROUP_CONCAT

假设表名为 user_courses&#xff0c;字段为 user_id 和 course_name&#xff0c;存储每个用户选修的课程&#xff0c;想查询每个学生选修的所有课程 SQL 原生查询 SELECT user_id, GROUP_CONCAT(course_name) as courses FROM user_courses GROUP BY user_id; ThinkPHP 代码…

python常用库总结(argparse、re、matlpotlab.plot)

文章目录 1.argparse库字符串&#xff08;str&#xff09;布尔值&#xff08;bool&#xff09;选择&#xff08;choices&#xff09;计数&#xff08;count&#xff09;常量&#xff08;store_const 和 store_true&#xff09;多个值&#xff08;nargs&#xff09;可选参数&…

用Python实现运筹学——Day 9: 线性规划的灵敏度分析

一、学习内容 1. 灵敏度分析的定义与作用 灵敏度分析&#xff08;Sensitivity Analysis&#xff09; 是在优化问题中&#xff0c;分析模型参数变化对最优解及目标函数值的影响。它帮助我们了解在线性规划模型中&#xff0c;当某些参数&#xff08;如资源供应量、成本系数等&a…

SQLServer CXPACKET等待事件

文章目录 SQL Server 中的 CXPACKET 等待类型是最容易被误解的等待统计之一。CXPACKET 这个术语来源于 “Class Exchange Packet”&#xff08;类交换包&#xff09;。其本质可以描述为在单个进程的两个并行线程之间交换数据行的过程。其中一个线程是“生产者线程”&#xff0c…

理解Matplotlib构图组成

介绍 Matplotlib 是 Python 中最流行的数据可视化库之一。它提供了一系列丰富的工具&#xff0c;可以绘制高度自定义且适用于各种应用场景的图表。无论你是数据科学家、工程师&#xff0c;还是需要处理数据图形表示的任何人&#xff0c;理解如何操作和定制 Matplotlib 中的图表…

ElasticSearch 备考 -- 备份和恢复

一、题目 备份集群下的索引 task&#xff0c;存储快照名称为 snapshot_1 二、思考 这个涉及的是集群的备份&#xff0c;主要是通过创建快照&#xff0c;涉及到以下2步骤 Setp1&#xff1a;注册一个备份 snapshot repository Setp2&#xff1a;创建 snapshot 可以通过两种方…

Ubuntu18.04安装cuda11.1(出现c++版本问题)

一、概述 需要使用到ubuntu18.04进行cuda的配置&#xff0c;最新版本的cuda跟pytorch的版本不太适配&#xff0c;所以为了能够复现&#xff0c;我选择了一些老版本的cuda11&#xff0c;其使用的范围更加广泛。将自己 二、具体操作 &#xff08;一&#xff09;安装流程 1.官网…

为什么疾风气象大模型比传统天气预报更准?

近年来&#xff0c;气象大模型逐渐成为天气预报的核心工具&#xff0c;其预测精度和可靠性远超传统天气预报方法。本文将探讨气象大模型为何比传统天气预报更加准确的原因&#xff0c;分析其优势以及在气象预测领域的应用前景。 1. 传统天气预报的局限性 传统天气预报通常依赖…

win11/win10/windows下快安装并使用git

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、Git 的特点&#xff1f;二、GIT安装方法1.打开GIT官网2.下载git安装程序整个安装过程基本上直接用默认选项就可以 总结 前言 提示&#xff1a;GIT介绍 GI…

十一不停歇-学习ROS2第一天 (10.2 10:45)

话题通信 1.1 发布第一个节点&#xff1a; import rclpy #导入此类模块 rcl类型 from rclpy.node import Node #从这个子模块中导入这类函数 def main(): #定义这个函数 rclpy.init() #使用初始化函数 node Node(hello_python) 将类函数里面的内容调给…

Pikachu- SQL Inject - http header 头注入

header 头注入&#xff0c;是一种场景&#xff1b;跟以往的没区别&#xff0c;只是发生在 header 响应头&#xff1b; 有些时候&#xff0c;后台开发人员为了验证客户端头信息(比如常用的cookie验证)&#xff0c;或者通过http header头信息获取客户端的一些信息&#xff0c;比…

帝国CMS系统开启https后,无法登陆后台的原因和解决方法

今天本地配置好了帝国CMS7.5&#xff0c;传去服务器后&#xff0c;使用http访问一切正常。但是当开启了https&#xff08;SSL&#xff09;后&#xff0c;后台竟然无法登陆进去了。 输入账号密码后&#xff0c;点击登陆&#xff0c;跳转到/e/admin/ecmsadmin.php就变成页面一片…

【Kubernetes】常见面试题汇总(五十四)

目录 120.创建 init C 容器后&#xff0c;其状态不正常&#xff1f; 特别说明&#xff1a; 题目 1-68 属于【Kubernetes】的常规概念题&#xff0c;即 “ 汇总&#xff08;一&#xff09;~&#xff08;二十二&#xff09;” 。 题目 69-113 属于【Kubernetes】的生产…

java版基于Spring Boot + Mybatis在线招投标|评标|竞标|单一采购|询价|邀标|在线开标|招标公告发布|评审专家|招投标采购系统源码

一、项目说明 随着公司的快速发展&#xff0c;企业人员和经营规模不断壮大&#xff0c;公司对内部招采管理的提升提出了更高的要求。在企业里建立一个公平、公开、公正的采购环境&#xff0c;最大限度控制采购成本至关重要。符合国家电子招投标法律法规及相关规范&#xff0c;…

关于邻域粗糙集的性质及自我理解

关于邻域粗糙集的性质及定理理解 以上是邻域粗糙集的一些基本定义。HU 等人提出了 NRS&#xff0c;是基于经典的在粗糙集模型提出的&#xff0c;该模型基于邻域关系而非等价关系&#xff0c;模型是建立在邻域结构上的&#xff0c;可以直接应用在连续型数据集上。 下面主要是对…

Navicat Premium 12 for Mac中文永久版

目录 一、安装二、修改rpk文件三、获取请求码四、获取jh码 Tip&#xff1a;由于一些jy词&#xff0c;一直不让我发布&#x1f644;&#xff0c;所以只能用拼音简写代替&#xff0c;是不是很无语&#xff0c;我也很无语&#xff0c;各位自行体会一下&#x1f612; 为了避免每次换…

使用vscode调试wails项目(golang桌面GUI)

文章目录 安装 Golang 环境安装 NPM安装 VSCode安装 Go 插件安装 Go 插件依赖工具安装 Wails系统检查 准备项目Visual Studio Code 配置安装和构建步骤参考资料 安装 Golang 环境 访问 golang 官网下载环境安装包&#xff1a;https://go.dev/dl/ 安装 NPM 从 Node 下载页面 …

音视频入门基础:FLV专题(12)——FFmpeg源码中,解析DOUBLE类型的ScriptDataValue的实现

一、引言 从《音视频入门基础&#xff1a;FLV专题&#xff08;9&#xff09;——Script Tag简介》中可以知道&#xff0c;根据《video_file_format_spec_v10_1.pdf》第80到81页&#xff0c;SCRIPTDATAVALUE类型由一个8位&#xff08;1字节&#xff09;的Type和一个ScriptDataV…

ElasticSearch备考 -- 多字段查询

一、题目 索引task有3个字段a、b、c&#xff0c;写一个查询去匹配这三个字段为mom&#xff0c;其中b的字段评分比a、c字段大一倍&#xff0c;将他们的分数相加作为最后的总分数 二、思考 通过题目要求对多个字段进行匹配查询&#xff0c;可以考虑multi match、bool query操作。…

Unity各个操作功能+基本游戏物体创建与编辑+Unity场景概念及文件导入导出

各个操作功能 部分功能 几种操作游戏物体的方式&#xff1a; Center:有游戏物体父子关系的时候&#xff0c;中心点位置 Global/Local:世界坐标系方向/自身坐标系方向 &#xff1a;调试/暂停/下一帧 快捷键 1.Alt鼠标左键&#xff1a;可以实现巡游角度查看场景 2.鼠标滚轮…