Python入门全解析丨Part3-Python的循环语句

news2024/11/25 3:41:29

(一)while循环的基础应用

一.while的条件

>>>需要是布尔类型,True表示继续循环,False表示循环结束

>>>需要设置循环终止的条件

>>>需要空格缩进

二.while循环使用举例

sum=0;
i=1;
while i <=100:
    sum+=i;
    i+=1;
print(f"{sum}")

>>>5050

 

(二)while循环的基础案例---猜数字

>>>无限次数猜一个随机生成的1~100的数字,并且记录猜了多少次

#先随机获取一个1~100的数字
import random
num=random.randint(1,100)
#定义一个变量,记录总共猜测了多少次
count=0

#通过一个布尔类型变量,作为循环是否继续的标记
flag=True
while flag:
    guess=int(input("请输入你猜测的数字:"))
    count+=1
    if guess==num:
        print("猜中了!")
        flag=False
    else:
        if guess>num:
            print("你猜大了!")
        else:
            print("你猜小了!")
print(f"你一共猜了{count}次!")

 

(三)while循环的嵌套应用

注意事项

>>>需要使用空格缩进来决定层级关系

>>>内外层的条件千万不要设置混淆

i=1
while i<=100:
    print(f"今天是表白的第{i}天")
    j=1
    while j<=10:
        print(f"送给小美第{i}朵花")
        j+=1
    print("小美,我宣你")
    i+=1
print(f"坚持到第{i-1}天,表白成功!")

 

(四)while循环应用实例--九九乘法表

一.补充知识点

>>>print输出不换行的方法:print("Hello",end='')

print("hello",end="")
print("world")
#输出”helloworld"
print("hello",end=" ")
print("world")
#输出“hello world“

>>>制表符\t=tab键:可以让多行字符串进行对齐(\t后面的字符首字符对齐)

print("Hello\tworld")
print("shihish\tshka")

>>>只输出一个换行:print("")

二.代码

i=1
j=1
sum=1
while i<=9:
    j=1
    while j<=i:
        print(f"{j}*{i}={j*i}",end="\t")
        j+=1
    print("")
    i+=1

 

 

(五)for循环的基础语法

一.for循环和while循环的区别

(1)while循环的循环条件是可以自定义的,可以自行控制循环条件

(2)for循环是一种“轮询”机制,是对一批内容进行“逐个处理”,将待办事项逐个完成

二.for循环的语法

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

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

三.使用举例

name=("lvpaohuo")
for i in name:
    print(f"{i}")

 >>>输出

四.小结

(1)可以看出,for循环就是将字符串的内容依次取出,故for循环也称为遍历循环

(2)for循环只能从被处理的数据集中依次取出内容进行处理,理论上说python的for循环无法构建无限循环(被处理的数据集不可能无限大)

五.使用案例:判断一个字符串中有多少个"a"

name=("lvpaohuo")
count=0
for i in name:
    if i =='a':
        count+=1
print("%d"%count)

六.range语句

6.1range语句是干啥用的?

>>>获得一个简单的数字序列

6.2语法大赏

>>>range(num)

从0开始到num结束的一个数字序列(且不含num本身),如range(5)得到一个序列{0,1,2,3,4}

>>>range(num1,num2)

从num1开始到num2的一个数字序列(且不含num2本身

>>>range(num1,num2,step)

从num1开始到num2结束的数字序列(且不含num2本身),数字之间的步长以step为准(step默认为1),如果step加完刚好没有到num2也没有关系

6.3range序列都是啥时候用的?

>>>一般来说都是配合for循环使用的

>>>输出即为1 3 5 7 9

6.4range的练习案例

定义一个数字变量num,内容随意,并使用range()语句,获取从1到num的序列,使用for循环遍历它,在遍历过程中,统计有多少偶数出现

num=100
count=0
for x in range(num+1):
    print(f"{x}",end=" ")
    if x%2==0:
        count+=1
print("")
print(f"在从0到{num}中有{count}个偶数")

>>>测试结果:

七.变量作用域

7.1什么是变量的作用域?

>>>此时的x是临时作用变量,但是如果出了循环后再次访问x实际上是可以访问到的,但是逻辑上是不符合规范的!

7.2怎么做?

>>>在for循环之前将x定义出来即可!

八.for循环的嵌套应用

8.1送一百天玫瑰花,最后表白成功!

x=0
for x in range(100):
    print(f"表白第{x}天")
    for a in range(10):
        print("送小美第%d朵玫瑰花"%(a+1))
print(f"第{x+1}天,表白成功!")

8.2用for循环打印九九乘法表

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

 

(六)循环中断:break和continue

一.break和continue有啥用?

>>>无论是while循环或者是for循环,都是重复性的执行特定操作,有一些情况我们不得不暂时跳过某次循环直接进行下一次或者提前退出循环而不再继续,对于这种场景,python提供的的continuebreak关键字就可以用以对循环进行临时跳过直接结束

二.continue关键字

2.1作用

>>>中断本次循环,直接进行下一次循环

2.2作用对象

>>>while循环和for循环的效果是一致的

2.3使用模板

for I in range(1,100):

      语句1

      continue

      语句2

>>>解释:在循环中遇到continue就结束当次循环,进行下一次,所以语句2是不会进行的

三.break关键字

3.1作用

>>>直接结束这个循环,而不是进行下一次循环了

3.2作用对象

>>>while循环和for循环效果一致

3.3使用模板:

for I in range(1,101)

       语句1

       break

语句2

>>>解释:只会进行一次语句1,直接输出语句2

四.总结

在嵌套循环中,continue和break语句只能作用在所在的循环上,无法对上层循环起作用!

五.循环综合案例

money=10000
for i in range(1,21):
    import random
    score=random.randint(1,10)
    if score<5:
        print(f"员工{i}绩效分{score},不发工资,下一位!")
    continue
    if money>=1000:
        money-=1000
        print(f"员工{i}绩效分满足!发工资1000元,公司账户余额{money}!")
    else:
        print(f"公司余额不足,当前余额:{money}元,不足以发工资,下个月再来吧!")

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

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

相关文章

华阳珠珍娘娘宝圣祖庙文化董事会隆重举办

中国广东省汕头市华阳珠珍宝圣祖庙文化董事会隆重举办海内外两岸护婴女神妈祖回娘家启动仪式&#xff01;风暖日丽的初春天&#xff0c;纷纷鼓乐赛华阳。护婴妙化在此地&#xff0c;莲岛故里起瓣香。这首诗是清代华阳乡人游殷享&#xff0c;时任湖北郧西县知县赞叹赛护婴&#…

VLAN 基本配置

一. 实验拓扑 二. 实验简介 交换机的VLAN端口可以分为Access、Trunk和Hybrid3种类型。Access 端口是交换机上用来直接连接用户终端的端口&#xff0c;它只允许属于该端口的缺省VLAN的帧通过。Access端口发往用户终端的帧一定不带VLAN标签。Trunk端口是交换机上用来连接其他交…

【C语言】十六进制、二进制、字节、位

【C语言】十六进制、二进制、字节、位 文章目录 [TOC](文章目录) 前言一、十六进制、二进制、字节、位二、变量、指针、指针变量三、参考文献总结 前言 使用工具&#xff1a; 1.控制器&#xff1a;STM32F103C8T6 2.仿真器&#xff1a;STLINK 提示&#xff1a;以下是本篇文章正…

修改Apollo的依赖版本包,并制作arm版本的镜像

由于一些安全因素&#xff0c;Apollo组件扫描出一些依赖插件存在安全漏洞&#xff0c;因此要修改部分依赖组件的版本&#xff0c;重新制作镜像&#xff0c;我们来看一下如何实现 1. 修改源码 1.1 拉取源码&#xff0c;并切换到我们需要的分支 # 拉取源码项目 git clone gitgi…

TeamTalk消息服务器(群组相关)

具体的流程如下介绍&#xff0c;后续需要着重研究数据库相关表的结构设计。 群组信令和协议设计 enum GroupCmdID {CID_GROUP_NORMAL_LIST_REQUEST 1025,CID_GROUP_NORMAL_LIST_RESPONSE 1026,CID_GROUP_INFO_REQUEST 1027,CID_GROUP_INFO_RESPONSE 1028,// ...... 暂时省…

pm2 + linux + nginx

pm2 pm2是一个用于管理node项目的工具 前言 有如下两个文件 index.js const express require("express"); const app express(); const port 9999;app.get("/index", (req, res) > {res.json({code:200,msg:"songzx001"}) });app.lis…

openGL笔记之序章

本系列来自 youtube 主播cherno的 openGL系列, b站双语版链接 https://www.bilibili.com/video/BV1Ni4y1o7Au?p1&vd_source0be7021510d651441db0edd576304997 openGL 是一个接口规范&#xff0c;定义了一系列接口&#xff0c;我们可以通过使用这些接口来一定程度的操作GP…

[Meachines] [Easy] Safe BOF+ROP链+.data节区注入BOF+函数跳转BOF+KeePass密码管理器密码破译

信息收集 IP AddressOpening Ports10.10.10.147TCP:22&#xff0c;80&#xff0c;1337 $ nmap -p- 10.10.10.147 --min-rate 1000 -sC -sV PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 7.4p1 Debian 10deb9u6 (protocol 2.0) | ssh-hostkey: | 2048 …

基于django的在线音乐网站设计/基于python的音乐播放系统

Django在线音乐网站设计 摘要&#xff1a;计算机网络如果结合使用信息管理系统&#xff0c;能够提高管理员管理的效率&#xff0c;改善服务质量。优秀的在线音乐网站设计能够更有效管理音乐资讯规范&#xff0c;帮助管理者更加有效管理音乐网站&#xff0c;可以帮助提高克服人工…

【深度剖析】《黑神话:悟空》员工薪资大曝光,你慕了吗?

《黑神话&#xff1a;悟空》引爆市场&#xff0c;员工薪资却成热议焦点&#xff01; 自8月20日解锁以来&#xff0c;《黑神话&#xff1a;悟空》以其国产3A游戏的高品质迅速占领市场&#xff0c;引发全球玩家的热烈讨论。深圳市游科互动科技有限公司开发的这款游戏&#xff0c…

C++20 是 C++ 语言的一次重大更新

C20 是 C 语言的一次重大更新&#xff0c;它引入了许多新特性&#xff0c;旨在提高开发者的生产力和代码的现代化。以下是 C20 的一些关键特性的总结&#xff1a; 模块&#xff08;Modules&#xff09;&#xff1a;C20 引入了模块&#xff0c;这是一种新的编译单元&#xff0c;…

CSS解析:定位和层叠上下文

许多开发人员对定位的理解很粗略&#xff0c;如果不完全了解定位&#xff0c;就很容易给自己挖坑。有时候可能会把错误的元素放在其他元素前面&#xff0c;要解决这个问题却没有那么简单。 一般的布局方法是用各种操作来控制文档流的行为。定位则不同&#xff1a;它将元素彻底…

mysql 不同版本安装不同端口

安装版本为Mysql8.0.11 先解压&#xff0c;解压后&#xff0c;包下创建my.ini文件内容如下&#xff1a; 注意&#xff1a;端口不能给别的mysql一样 [mysqld]# 设置3306端口port3307 # 自定义设置mysql的安装目录&#xff0c;即解压mysql压缩包的目录basedirD:\\rj\\mysql8.0.…

如何将 HEIC 转换为 JPG/PNG

“我刚刚将 iPhone 15 升级到 iOS 18&#xff0c;但新 iPhone 的照片现在变为 HEIC。什么是 HEIC 格式&#xff1f;我可以在 Windows 上使用 HEIC 照片吗&#xff1f;有人知道 HEIC 的技巧吗&#xff1f;谢谢&#xff01;” 当你换了一部新的iPhone时&#xff0c;你会发现你的图…

TCP协议 配合 Wireshark 分析数据

在TCP连接中&#xff0c;无论是客户端还是服务端&#xff0c;都有可能成为发送端或接收端&#xff0c;这是因为TCP是一个全双工协议&#xff0c;允许数据在同一连接中双向流动 客户端&#xff08;Client&#xff09;&#xff1a;通常是指主动发起连接请求的一方。例如&#xf…

商家推广怎么利用C#发送视频短信

视频短信&#xff0c;这一融合了视频、音频与文本的创新通信方式&#xff0c;不仅革新了传统短信的单一形式&#xff0c;更以其独特的魅力带领着移动通信的新风尚。它以移动视频格式为载体&#xff0c;实现了信息传输的多元化&#xff0c;为用户带来不一样的通信体验。 支持免费…

windows安全中心永久卸载工具分享

使用方法 博客&#xff1a;h0ck1r丶羽~从零到一 卸载工具下载链接&#xff1a; 夸克网盘分享 一路回车&#xff0c;选项Y即可 耐心等待几秒种&#xff0c;自动重启 此时打开windows安全中心&#xff0c;已经完全不能使用了&#xff0c;响应的杀毒功能也关了 往期推荐 【渗透测…

简易STL实现 | Deque的实现

一种 在内存中存储元素的数据结构&#xff0c;它支持 在两端添加和删除元素&#xff08;使用循环数组实现&#xff09; 1、deque的特性&#xff08;分段deque实现&#xff09; 1、双端操作&#xff1a; deque支持在前端和后端执行快速的插入和删除操作 2、随机访问&#xff…

Colorfy v3.26 — 修改版,超过2000种图片涂色

Colorfy 是一款适用于安卓设备的涂色书应用&#xff0c;提供了超过 2000 种不同的图片供用户涂色&#xff0c;包括动物、花卉、城市风景等。每日更新新图&#xff0c;支持各种颜色和绘画工具&#xff0c;如水彩笔、铅笔、细线笔等。用户可以放大绘画区域进行精细绘画。此版本由…

Transformer-LSTM神经网络多输入单输出回归预测的MATLAB实现

在现代机器学习和深度学习领域&#xff0c;处理多维时序数据的需求越来越多。在这些应用场景中&#xff0c;我们常常面临需要同时处理多个输入变量&#xff0c;并预测一个输出变量的任务。这类问题通常被称为多输入单输出回归问题。为了有效地应对这类问题&#xff0c;结合 Tra…