python基础——while循环语句_python while循环语句-程序员宅基地

技术标签: python基础学习笔记(持续更新)  

1.while循环基本使用

循环的作用就是让指定的代码重复的执行

. while循环最常用的应用场景就是让执行的代码按照指定的次数重复执行

需求--打印5遍Hello World

思考--如果要求打印100遍怎么办?

1.1 while语句基本语法

初始条件设置——通常是重复执行的 计数器

while条件(判断 计数器 是否达到 目标次数):

条件满足时,做的事情A

条件满足时,做的事情B

条件满足时,做的事情C

...........

处理条件(计数器+ 1)

注意: while语句以及缩进部分是一个完整的代码块

while循环初体验

实现 打印5遍Hello World

代码

# 打印5遍Hello  World
# 1.定义一个整数变量,记录循环次数
i = 1

# 2.开始循环
while i <= 5:
    # 1> 希望在循环内执行的代码
    print("Hello World")

    # 2> 处理计数器
    # i = i+1
    i += 1

# 3.观察一下,循环结束之后,计数器 i 的数值是多少
print("循环结束后, i = %d" % i)

 

 

注意:循环结束后,之前定义的计数器条件的数值是依旧存在的

死循环 :若忘记在循环内部修改循环的判断条件,会导致循环持续执行,程序无法终止

1.2赋值运算符

注意:赋值运算符中间不能使用空格

1.3 Python中的计数方法

常见的计数方法有两:

●自然计数法(从1开始) --更符合人类的习惯

●程序计数法(从0开始) --几乎所有的程序语言都选择从0开始计数

1.4循环计算

在开发中, 通常会遇到利用循环重复计算的需求

遇到这种需求,可以:

1.在while上方定义一个变量,用于存放最终计算结果

2.在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量

需求

计算0- 100之间所有数字的累计求和结果

代码实现

# 计算0-100之间所有数字的累计求和结果
# 定义最终结果的变量
result = 0

# 1.定义一个整数的变量记录循环次数
i = 0

# 2.开始循环
while i <= 100:
    print(i)

    # 每一次循环,都让 result 这个变量和 i 这个计数器相加
    result +=i
    # 处理计数器
    i += 1
print("0-100之间的数字求和结果 = %d" % result)

2. breakcontinue

break某一条件满足时,退出循环,不再执行后续重复的代码

continue某一条件满足时,不执行后续重复的代码

break和continue只针对当前所在循环有效

break 用法示例

i = 0

while i < 10:

    # break某一条件满足时,退出循环,不再执行后续重复的代码
    # i == 3
    if i == 3:
        break

    print(i)

    i += 1

print("over")

运行结果

continue用法示例

i = 0

while i < 10:

    # continue某一条件满足时,不执行后续重复的代码
    # i == 3
    if i == 3:
        # 注意: 在循环中,如果使用 continue这个关键字
        # 在使用关键字之前,需要确认循环的计数是否修改,
        # 否则可能会导致死循环
        i += 1

        continue

    print(i)

    i += 1

运行结果

3. while循环嵌套

3.1循环嵌套

while嵌套就是: while 里面还有while

循环嵌套演练--九九乘法表

step1.先学会用while嵌套打印多行不同数目的小星星

# 需求
# 连续输出五行*,每一行星号的数量依次递增
# *
# **
# ***
# ****
# *****
# 实现步骤 
# 1.完成5行内容的简单输出
# 2.分析每行内部的 * 应该如何处理?

row = 1

while row <= 5:

    # 每一行要打印的星星就是和当前的行数是一致的
    # 增加一个小的循环, 专门负责打印当前行中, 每一列星星的显示
    # 1. 定义一个列计数器变量
    col = 1

    # 2. 开始循环
    while col <= row:
        # print("%d" % row)
        print("*", end="")

        col += 1

    # print("第 %d 行" % row)
    # 这行代码的目的就是在一行星星输出完成之后, 添加换行
    print("")

    row += 1

 

 

运行结果

step2.利用上一步的结果,先打印九行小星星,再把小星星替换成九九乘法表的结果

# 1.打印九行小星星
# 2.将小星星替换成列 * 行 的结果
row = 1

while row <= 9:

    col = 1

    while col <= row:

        # print("*",end="")
        print("%d * %d = %d" % (col,row,col*row), end="\t")

        col +=1

    # print("%d" % row)
    print("")

    row += 1

运行结果

对于上述代码还涉及到一个转义字符的知识点

\t在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐

\n在控制台输出一个换行符

常见转义字符表

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_48124413/article/details/108202831

智能推荐

python贝叶斯网络与自定义损失函数_贝叶斯损失函数python-程序员宅基地

文章浏览阅读386次。贝叶斯网络source coding# -*- coding:utf-8 -*-# /usr/bin/python'''@Author: Yan Errol @Email:[email protected] @Date: 2019-06-03 16:17@File:Bayesian neural newwork@Describe:贝叶斯神经网络@Evn:'''i..._贝叶斯损失函数python

IDEA-06springboot加载主类_idea spring boot主类-程序员宅基地

文章浏览阅读170次。_idea spring boot主类

Unity 制作签名功能——使用LineRender实现UI上签名效果_unity linerender 签名-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏33次。前言:项目中需要做一个签名的功能,同时需要两个两个屏幕进行显示,但是都是在UI上,从网上查了大量资料。找到两种方法:修改图片像素点 但是是马赛克效果,不满足需求 使用LineRenderer 的3D签名制作出2D效果修改像素点:先上代码using System.Collections;using System.Collections.Generic;using..._unity linerender 签名

裸机配置Java环境,解决 -bash: jps: command not found-程序员宅基地

文章浏览阅读2k次,点赞3次,收藏3次。裸机配置Java环境,解决 -bash: jps: command not found_jps: command not found

基于jsp的网上体育商城系统毕业设计(项目报告+答辩PPT+源代码+数据库+截图+部署视频)_体育用品商城毕业设计-程序员宅基地

文章浏览阅读146次。通过积极地学习和实践,我成功地设计和开发了一款基于 JSP 的网上体育商城系统,旨在提供完整的购物解决方案,并改善用户的使用体验。本系统的目标是为用户提供一个方便购买体育用品的平台,使用户能够方便地浏览和购买体育用品,并为商家提供了一个全新的渠道销售自己的体育用品。编辑商品时,商家可以更新商品的所有信息。数据库采用 MySQL,它是一种广泛采用的关系型数据库管理系统,支持关系型数据并具有高效的性能和可靠的稳定性,是最优秀的开源数据库之一。在购物车页面中,用户可以查看其已添加的商品,更改商品数量和删除商品。_体育用品商城毕业设计

Leetcode -数组_arrays.sort(values, (a, b) -> b[0] - a[0]);-程序员宅基地

文章浏览阅读258次。1. 数组基础特点: 每个元素对应一个索引(取数快);长度固定(搜索慢)取数: 对于int数组nums,nums[0]就可以直接取到该数组的第一个元素,O(1)增: 数组长度固定,无法超出既定长度增加元素, 最坏的情况是在最后添加元素O(n)删: 同上,最坏的情况O(n)改: 只能在固定index范围内进行修改,如num[0]=1, 耗费O(1)查: 查找某个数是否存在数组中,需要从头进行遍历: O(n)题目(待更新704 二分查找Tips:sorted array是进行二分查找的先验_arrays.sort(values, (a, b) -> b[0] - a[0]);

随便推点

我在家门口散步了7公里,就为了搞清楚“城市智能体”到底是什么-程序员宅基地

文章浏览阅读135次。今天这个故事蛮“奇特”的。话说,很多朋友都知道,这两天天津正在召开“第三届世界智能大会”。正在整理相关选题的我,突然注意到这样一个信息:在本届大会中“2019国际智慧城市创新发展论坛”上,华为云城市智能体宣布正式...

自媒体seo是啥?怎么做自媒体seo来搞流量?_如何在自媒体平台入手做seo-程序员宅基地

文章浏览阅读100次。接下来放在一起,拿自媒体 SEO 是什么意思来,我们去发我们自媒体做的文章或者视频,用户搜索它的排名过程,我们就叫自媒体 SEO。OK,关于这个点,你最重要的记住,平台一定要选对应搜索引擎,它看中的平台怎么去看,你可以去看看,比如你要做什么样的词,你去平台搜一下,你看一下结果是什么样的。第二个,你的内容本身,哈,你的内容本身,比如你是全操,或者内容不合格等等。第三步我们找的这样的词。第三步我们就在写这样的内容,或者拍这样的视频的时候,OK,你把关键词自然的哈布局在内容,或者我们说的视频里面,这是第三步。_如何在自媒体平台入手做seo

2021-05-30_梅兰芳戏曲史料图画集书籍装帧特点-程序员宅基地

文章浏览阅读4.7w次。2003梅兰芳(藏)戏曲史料图画集(上下)中国最美的书、2004年度“世界最美的书”金奖书籍设计:张志伟(封面设计)作  者:刘曾得、朱家溍出版单位:河北教育出版社印刷单位:深圳雅昌彩色印刷有限公司书籍分类:艺术与摄影ISBN:7543444364定  价:298 元评委点评:本书的图谱为梅兰芳纪念馆现存的全部“缀玉轩”珍藏戏画、脸谱原作复制而成。为四眼线装,上下两册,函盒装。这是一套令人爱不释手的书,无论内容还是形式。全书整体工细流利,墨彩相映,蕴静..._梅兰芳戏曲史料图画集书籍装帧特点

随笔--解包打包的妙用,Python与配置文件的联用_gambit和python-程序员宅基地

文章浏览阅读251次。1. 解包打包妙用元组a=(1,2,3)print(*a) # 解包def fun(*args,c): print(args) # (1,2)fun(1,2,c=3)字典def fun1(**a): print(a)def fun2(**a): print(a) print(*a) # 一个*解除的是键 'a' 'b' 'c' ..._gambit和python

solidworks怎么新建坐标系为最高坐标系_solidworks2022 坐标系-程序员宅基地

文章浏览阅读518次。首先先在想要建立坐标系的地方画垂直两条线,特征里面-参考几何体-坐标系,选择刚画的线设置XY轴,然后另存为STP格式,在另存的选项中,选择刚刚建立的坐标系名称,然后确定,再打开STP图时就是想要的。_solidworks2022 坐标系

LWN:PipeWire,新一代的Linux audio/video bus_pipewire和pulseaudio区别-程序员宅基地

文章浏览阅读4.3k次,点赞2次,收藏10次。关注了就能看到更多这么棒的文章哦~PipeWire: The Linux audio/video busMarch 2, 2021This article was contributed ..._pipewire和pulseaudio区别

推荐文章

热门文章

相关标签