技术标签: 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. break和continue
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在控制台输出一个换行符
常见转义字符表
文章浏览阅读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
文章浏览阅读170次。_idea spring boot主类
文章浏览阅读1w次,点赞2次,收藏33次。前言:项目中需要做一个签名的功能,同时需要两个两个屏幕进行显示,但是都是在UI上,从网上查了大量资料。找到两种方法:修改图片像素点 但是是马赛克效果,不满足需求 使用LineRenderer 的3D签名制作出2D效果修改像素点:先上代码using System.Collections;using System.Collections.Generic;using..._unity linerender 签名
文章浏览阅读2k次,点赞3次,收藏3次。裸机配置Java环境,解决 -bash: jps: command not found_jps: command not found
文章浏览阅读146次。通过积极地学习和实践,我成功地设计和开发了一款基于 JSP 的网上体育商城系统,旨在提供完整的购物解决方案,并改善用户的使用体验。本系统的目标是为用户提供一个方便购买体育用品的平台,使用户能够方便地浏览和购买体育用品,并为商家提供了一个全新的渠道销售自己的体育用品。编辑商品时,商家可以更新商品的所有信息。数据库采用 MySQL,它是一种广泛采用的关系型数据库管理系统,支持关系型数据并具有高效的性能和可靠的稳定性,是最优秀的开源数据库之一。在购物车页面中,用户可以查看其已添加的商品,更改商品数量和删除商品。_体育用品商城毕业设计
文章浏览阅读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]);
文章浏览阅读135次。今天这个故事蛮“奇特”的。话说,很多朋友都知道,这两天天津正在召开“第三届世界智能大会”。正在整理相关选题的我,突然注意到这样一个信息:在本届大会中“2019国际智慧城市创新发展论坛”上,华为云城市智能体宣布正式...
文章浏览阅读100次。接下来放在一起,拿自媒体 SEO 是什么意思来,我们去发我们自媒体做的文章或者视频,用户搜索它的排名过程,我们就叫自媒体 SEO。OK,关于这个点,你最重要的记住,平台一定要选对应搜索引擎,它看中的平台怎么去看,你可以去看看,比如你要做什么样的词,你去平台搜一下,你看一下结果是什么样的。第二个,你的内容本身,哈,你的内容本身,比如你是全操,或者内容不合格等等。第三步我们找的这样的词。第三步我们就在写这样的内容,或者拍这样的视频的时候,OK,你把关键词自然的哈布局在内容,或者我们说的视频里面,这是第三步。_如何在自媒体平台入手做seo
文章浏览阅读4.7w次。2003梅兰芳(藏)戏曲史料图画集(上下)中国最美的书、2004年度“世界最美的书”金奖书籍设计:张志伟(封面设计)作 者:刘曾得、朱家溍出版单位:河北教育出版社印刷单位:深圳雅昌彩色印刷有限公司书籍分类:艺术与摄影ISBN:7543444364定 价:298 元评委点评:本书的图谱为梅兰芳纪念馆现存的全部“缀玉轩”珍藏戏画、脸谱原作复制而成。为四眼线装,上下两册,函盒装。这是一套令人爱不释手的书,无论内容还是形式。全书整体工细流利,墨彩相映,蕴静..._梅兰芳戏曲史料图画集书籍装帧特点
文章浏览阅读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
文章浏览阅读518次。首先先在想要建立坐标系的地方画垂直两条线,特征里面-参考几何体-坐标系,选择刚画的线设置XY轴,然后另存为STP格式,在另存的选项中,选择刚刚建立的坐标系名称,然后确定,再打开STP图时就是想要的。_solidworks2022 坐标系
文章浏览阅读4.3k次,点赞2次,收藏10次。关注了就能看到更多这么棒的文章哦~PipeWire: The Linux audio/video busMarch 2, 2021This article was contributed ..._pipewire和pulseaudio区别