Python 循环全解析:从语法到实战的进阶之路
一、问答题
(1)下面的循环体被重复了多少次?每次循环的输出结果是什么?
i=1
while i < 10:if i % 2 == 0:print(i)
死循环,没有输出结果
i=1
while i < 10:if i % 2 == 0:print(i)i += l
死循环,没有输出结果
i = 1
while i< 10:if i % 2 == 0:print(i)i+= 1
第1、3、5、7、9次没有输出
第2、4、6、8次分别输出2、4、6、8
(2)指出下面代码的错误:
count = 0
while count < 100:print(count)
没有循环更新变量,造成死循环
count = 0
while count < 100:print(count)count -= 1
虽然有了循环更新变量,但是离终止条件越来越远,仍然是死循环
count = 0
while count < 100:
count += 1
count += 1 在while循环控制语句之外 仍然是死循环
(3)假设输入值为“2 3 4 5 0"(每行一个数)。下面代码的输出结果是什么?
number = eval(input("Enter an integer:"))
max = number
while number!=0:number = eval(input("Enter an integer:"))if number > max:max= number
print("max is",max)
print("number",number)
max is 5
number 0
(4)假设输入是"2 3 4 5 0"(每行一个数)。那么下面代码的输出是什么?
number = 0
sum = 0
for count in range(5):number = eval(input("Enter an integer:"))sum += number
print("sum is",sum)
print("count is",count)
sum is 14
count is 4
(5)什么是循环四要素,并举例说明。
循环的开始:循环从哪里开始,起点一般我们使用变量来标记的
循环的继续条件:反过来说就是结束条件,用于判断循环是否继续执行的;(循环全部执行完毕,中途结束)
循环体:需要被重复执行的内容
循环的控制变量:用于控制循环的进度
向前走10步
- 从第1步开始,计数 循环的开始
- 没到10步继续 循环的继续条件
- 向前走的1步 循环体
- 步数计数+1 循环控制变量
向前走直到碰墙为止
- 距离
- 距离 > 0
- 向前走1步 距离递减
- 距离的数值
(6)将下面的for循环语句转换成while 循环。
sum = 0
for i in range(1001):sum = sum + i
sum = 0
i = 0
while i <= 1000:
sum += i
i += 1
(7)你能将任意while循环转换成for循环吗?将下面这个while循环转换成for 循环。
i = 1
sum = 0
while sum < 10000:sum = sum + ii += 1
sum = 0
for i in range(0, 10001):
sum += i
(8)统计下面循环中的迭代次数:
count =0
while count <n:count += 1
n次
for count in range(n):print(count)
n次
count = 5
while count < n:count += 1
n - 5 次
count = 5
while count < n:count = count + 3
n / 3 - 5次
(9)显示下面这个程序的输出(提示:绘制一个表格,列出所有的变量来跟踪这个程序)。
for i in range(1,5):j=0while j < i:print(j,end="")j += 1
循环次数 1 2 3 4 i 1 2 3 4 j 0 0 0 0 j < i T F T T F T T T F T T T T F 0 0 1 0 1 2 0 1 2 3 j += 1 1 1 2 1 2 3 1 2 3 4 输出:
0010120123
i= 0
while i < 5:for j in range(i,1,-1):print(j,end ="")print("☆☆☆☆")i += 1
循环次数 1 2 3 4 5 i 0 1 2 3 4 i < 5 T T T T T j none none 2 3 2 4 3 2 不执行 不执行 2 3 2 4 3 2 ☆☆☆☆ ☆☆☆☆ ☆☆☆☆ ☆☆☆☆ ☆☆☆☆ i += 1 1 2 3 4 5 输出:
☆☆☆☆
☆☆☆☆
2☆☆☆☆
32☆☆☆☆
432☆☆☆☆
i = 5
while i >= 1:num = 1for j in range(1,i + 1):print(num,end="xxx")num *= 2print()i -= 1
循环次数 1 2 3 4 5 i 5 4 3 2 1 i >= 1 T T T T T num 1 1 1 1 1 j 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1 1 2 4 8 16 1 2 4 8 1 2 4 1 2 1 num *= 2 2 4 8 16 32 2 4 8 16 2 4 8 2 4 2 i -= 1 4 3 2 1 0 输出:
1xxx2xxx4xxx8xxx16xxx
1xxx2xxx4xxx8xxx
1xxx2xxx4xxx
1xxx2xxx
1xxx
i= 1
while i <= 5:num =1for j in range(1,i + 1):print(num,end="G")num +=2print()i += 1
循环次数 1 2 3 4 5 i 1 2 3 4 5 i <= 5 T T T T T num = 1 1 1 1 1 1 j 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 1 1 3 1 3 5 1 3 5 7 1 3 5 7 9 num += 2 3 3 5 3 5 7 3 5 7 9 3 5 7 9 11 i += 1 2 3 4 5 6 输出:
1G
1G3G
1G3G5G
1G3G5G7G
1G3G5G7G9G
(10)如果你知道一个数n1的公约数不可能大于n1/2,你就可以试图使用下面的循环来改善你的程序:
k= 2
while k <= n1 / 2 and k <= n2 / 2:if n1 % k == 0 and n2 % k == 0:gcd = kk += 1
这个程序是错误的。你能找出原因吗?
这个程序找到的是最小的非1公约数,无法把公约数找全
(11)关键字 break的作用是什么?关键字continue的作用是什么?下面这个程序会终止吗?如果会,请给出程序运行的结果。
break
: 是一个控制流语句,其作用是终止当前所在的循环结构(for
循环或者while
循环),进而直接跳出该循环,不再执行循环里剩余的语句,而是接着执行循环之后的代码。
continue
:是 Python 等编程语言里的一个控制流语句,主要用于循环结构(for
循环和while
循环)中。它的作用是跳过当前循环中剩余的语句,直接进入下一次循环的迭代。
balance = 1000
while True:if balance < 9:breakbalance = balance - 9
print("Balance is",balance)
这个程序会终止
输出:Balance is 1
balance = 1000
while True:if balance < 9:continuebalance = balance - 9
print("Balance is",balance)
不会终止
balance的值会一直停留在10
(12)上边的for循环被转换成下边的while循环。哪里出了错误? 请改正。
for i in range(4):if i % 3 == 0:continuesum += i
i= 0while i < 4:if i% 3 == 0:continuesum += ii += 1
while语句中 i = 0 就满足了if条件,所以执行coutinue,但是更新变量在一直没有被执行,因此就是死循环
(13)在下面a的循环里如果break语句执行完后,哪些语句就被终止?显示输出结果。在下面b的循环里如果continue语句执行完后,哪些语句就被终止?显示输出结果。
#a
for i in range(1,4):for j in range(1,4):if i * j > 2:breakprint(i * j)print(i)
1 * 3
2 * 2
3 * 1
4 * 1
这四条语句被终止
输出:
1
1
2
1
2
2
#b
for i in range(1,4):for j in range(1,4):if i * j > 2:coutinueprint(i * j)print(i)
1 * 3
2 * 2 2 * 3
3 * 1 3 * 2 3 * 3
4 * 1 4 * 2 4 * 3
这几条语句被终止
1
1
2
1
2
2
二、编程题
(14)打印数字 III【录屏讲解】
**视频链接:**录制: 录制2
录制文件:https://meeting.tencent.com/crm/2Vaj74vQ25
题目描述
利用循环,寻找规律,打印如下数字模式:
11 2 11 2 4 2 11 2 4 8 4 2 11 2 4 8 16 8 4 2 11 2 4 8 16 32 16 8 4 2 1
1 2 4 8 16 32 64 32 16 8 4 2 1
for i in range(1,8):#空格for k in range(7 - i):print(" ", end = " ")#打印1-7列for j in range(0, i):print(f'{2 ** j:<3d}', end = "")#打印8-13列for j in range(i - 2, -1, -1):print(f'{2 ** j:<3d}', end = "")print()
(15)打印菱形 III【录屏讲解】
**视频链接:**录制: 录制3
录制文件:https://meeting.tencent.com/crm/ld1xDRDYd9
题目描述
如下所示,是一个高度为9的菱形
****************
*************************
用户输入菱形高度n,并打印出该高度下的菱形
输入输出描述
输入高度n,n为奇数
输出该高度的菱形
示例
输入:
5
输出:
* *** ***** ****
n = int(input())
for i in range(1, n // 2 + 2):for k in range(n // 2 + 1- i):print(" ",end = "")for j in range(0, 2 * i - 1):print("*",end = "")print()
for i in range(n // 2 + 2, n + 1):for k in range(i - n // 2 - 1):print(" ",end = "")for j in range((n - i) * 2 + 1, 0, -1):print("*", end = "")print()
(16) 最小公倍数
题目描述
输入两个正整数,计算其最小公倍数,例如4和2的最小公倍数是4,3和5的最小公倍数是15
输入输出描述
输入两个正整数
输出最小公倍数
示例1
输入:
3 9
输出:
9
示例2
输入:
4 6
输出:
12
x, y = map(int, input().split(" "))
MAX = max(x, y)
MIN = min(x, y)
#最小公倍数一定大于大的那个数
i = MAX
#不确定终止条件用while True
while True:if i % MAX == 0 and i % MIN == 0:print(i)breaki += 1
(17)完全数
题目描述
如果一个正整数等于除了它本身之外所有正因子的和,那么这个数称为完全数
例如 6 = 3 + 2 + 1,28 = 14 + 7 + 4 + 2 + 1
输入输出描述
输入一个正整数
输出该数是否为完全数
示例1
输入:
6
输出:
Yes
示例2
输入:
9
输出:
No
#完全数
num = int(input())
#用于判断累加后的结果是否等于num
the_sum = 0
#求出所有因子的和
for i in range(1, num):if num % i == 0:the_sum += i
#判断是否是完全数
if the_sum == num:print("Yes")
else:print("No")
(18)计算π
题目描述
你可以使用下面的数列近似计算π
π = 4 ( 1 − 1 3 + 1 5 − 1 7 + 1 9 − 1 11 + . . . + ( − 1 ) i + 1 2 i − 1 ) π=4(1-\frac{1}{3}+\frac{1}{5}-\frac{1}{7}+\frac{1}{9}-\frac{1}{11}+...+\frac{(-1)^{i+1}}{2i-1}) π=4(1−31+51−71+91−111+...+2i−1(−1)i+1)
当i越大时,计算结果越近似于π
#计算Π
#输入i的值
i = int(input())
#分子为1
fenzi = 1the_sum = 0
for j in range(1, i + 1):#分母fenmu = 2 * j - 1#求出每次循环i对应的值num = fenzi / fenmu#累加结果the_sum += num#更新分子fenzi = fenzi * -1
#计算出来的Π
pi = 4 * the_sum
print(pi)
(19)计算e
题目描述
你可以使用下面的数列近似计算e
e = 1 + 1 1 ! + 1 2 ! + 1 3 ! + 1 4 ! + . . . + 1 i ! e=1+\frac{1}{1!}+\frac{1}{2!}+\frac{1}{3!}+\frac{1}{4!}+...+\frac{1}{i!} e=1+1!1+2!1+3!1+4!1+...+i!1
当i越大时,计算结果越近似于e
#计算e
i = int(input())
#分子
fenzi = 1
#累加
the_sum = 0
for j in range(1, i + 1):#计算分母fenmu = 1for k in range(1, j + 1):fenmu *= knum = fenzi / fenmuthe_sum += num
#最终e的值
e = 1 + the_sum
print(e)
(20)组合问题 I
题目描述
在数字范围[1,7]之间,任意选择两个不相同的数作为一个组合,输出每一组组合,并统计所有组合的个数
注:组合(a,b)与组合(b,a)算同一种组合,只记录一次
"""
11 12 13 14 15 16 17
22 23 24 25 26 27
33 34 35 36 37
44 45 46 47
55 56 57
66 67
77
"""
#组合问题1
for i in range(1, 8):for j in range(i, 8):print(f'{i,j}', end = " ")print()
(21)组合问题 II【录屏讲解】
**视频链接:**录制: 录制4
录制文件:https://meeting.tencent.com/crm/N1AvGeYMd8
题目描述
有1、2、3、4这个四个数字,能组成多少个互不相同且无重复数字的三位数?分别又是多少?
"""
123 124 132 134 142 143
213 214 231 234 241 243
312 314 321 324 341 342
412 413 421 423 431 432
24
"""
#组合问题2
#计数
count = 0
#控制百位数字
for i in range(1, 5):#控制十位数字for j in range(1,5):#控制个位数字for k in range(1, 5):#一旦出现相等数字就跳出本次循环执行下一次if i == j or i == k or j == k:continuecount += 1baiwei = i * 100shiwei = j * 10print(baiwei + shiwei + k, end = " ")print()
print(count)
相关文章:
Python 循环全解析:从语法到实战的进阶之路
一、问答题 (1)下面的循环体被重复了多少次?每次循环的输出结果是什么? i1 while i < 10:if i % 2 0:print(i)死循环,没有输出结果 i1 while i < 10:if i % 2 0:print(i)i l死循环,没有输出结果 i 1 while i< 10…...
代码随想录算法训练营--打卡day3
复习:标注感叹号的需要在电脑上重新做几遍 一.两两交换链表中的节点!! 1.题目链接 24. 两两交换链表中的节点 - 力扣(LeetCode) 2.思路 画图 3.代码 class Solution {public ListNode swapPairs(ListNode head) …...
ubuntu 安装mysql
在 Ubuntu 系统中安装 MySQL 的步骤如下: 步骤 1:更新软件包列表 sudo apt update步骤 2:安装 MySQL 服务器 sudo apt install mysql-server -yUbuntu 22.04/20.04 默认安装 MySQL 8.0,早期版本可能默认使用 MariaDB。 如果需要…...
用Python实现资本资产定价模型(CAPM)
使用 Python 计算资本资产定价模型(CAPM)并获取贝塔系数(β)。 步骤 1:导入必要的库 import pandas as pd import yfinance as yf import statsmodels.api as sm import matplotlib.pyplot as plt 步骤 2࿱…...
Conda配置Python环境
1. 安装 Conda 选择发行版: Anaconda:适合需要预装大量科学计算包的用户(体积较大)。 Miniconda:轻量版,仅包含 Conda 和 Python(推荐自行安装所需包)。 验证安装: co…...
Redisson延迟队列实战:分布式系统中的“时间管理者“
目录 引言:延迟队列的魅力与应用 什么是Redisson延迟队列? 技术原理与工作机制 应用场景 环境准备:搭建基础 Maven依赖配置 Redisson客户端配置 延迟队列实现:核心代码 工作原理深度解析 数据模型与存储结构 元素流转过…...
国产化适配 - YashanDB、达梦数据库与MySQL 的兼容性及技术选型对比分析
根据知识库信息,以下是 YashanDB、达梦数据库与MySQL 的兼容性及技术选型对比分析: 1. YashanDB 与 MySQL 兼容性 协议与语法兼容 : YashanDB 100%兼容 MySQL 5.7协议 的常用命令(如 SELECT、INSERT),但…...
从0开始——在PlatformIO下开展STM32单片机的HAL库函数编程指南
目录 前言 编写时钟初始化 实现Systicks_Handler,完成HAL库的时基更新 编写驱动测试 前言 笔者最开始的尝试是在2025年的寒假,准备向PlatformIO迁移HAL库,注意,截止到目前,PlatformIO对HAL库的支持已经非常完善了。…...
Python小练习系列 Vol.9:杨辉三角生成(数组构建 + 数学组合)
🧠 Python小练习系列 Vol.9:杨辉三角生成(数组构建 数学组合) 🔺 本期我们带来一道简洁却优雅的经典练习 —— 生成杨辉三角,是训练数组操作与组合思想的绝佳题目! 🧩 一、题目描述…...
Webview详解(下)
第三阶段:性能优化 加载速度优化 缓存策略 缓存策略可以显著减少网络请求,提升页面加载速度。常用的缓存策略包括 HTTP 缓存和本地资源预加载。 1. HTTP 缓存 HTTP 缓存利用 HTTP 协议中的缓存机制(如 Cache-Control、ETag 等࿰…...
scss基础用法
SCSS(Sassy CSS)是Sass的增强版本,作为CSS的预处理器,它提供了多种功能来提高代码的可维护性和效率。以下是SCSS的基础用法: 变量(Variables) 用于存储常用的值,如颜色、字体大小等。…...
知能行每日综测
题目1 自己的做法 答案 题目2 自己的 答案 题目3 注意:这道做错了,你们可以看看我哪里错了 题目4 我的 答案 题目5 没思路,不会做 已更改 题目6 答案 第七题 我的 不会 现在补综测最后一个...
c++ vs和g++下的string结构
话不多说进入正题.注:下述结构是在32位平台下进行验证,32位平台下指针占4个字节. vs下string的结构 string总共占28个字节,内部结构稍微复杂一点,先是有一个联合体,联合体用来定义 string中字符串的存储空间:(联合体的…...
海量数据处理
1.海量数据处理问题 给两个文件,分别有100亿个query,只有1G内存,如何找到两个文件交集? 解决方案一: 可以先用布隆过滤器,一个文件的query放进布隆过滤器,另一个文件依次查找,在的…...
洛谷题单1-P5706 【深基2.例8】再分肥宅水-python-流程图重构
题目描述 现在有 t t t 毫升肥宅快乐水,要均分给 n n n 名同学。每名同学需要 2 2 2 个杯子。现在想知道每名同学可以获得多少毫升饮料(严格精确到小数点后 3 3 3 位),以及一共需要多少个杯子。 输入格式 输入一个实数 t …...
【HarmonyOS 5】初学者如何高效的学习鸿蒙?
【HarmonyOS 5】初学者如何高效的学习鸿蒙? 一、前言 在全球科技格局风云变幻的当下,谷歌安卓系统的管控逐步收紧,加之国际形势愈发复杂,打造中国人自主的操作系统,已成为时代发展的必然要求,这不仅是突破…...
Java NIO之FileChannel 详解
关键点说明 文件打开选项: StandardOpenOption.CREATE - 文件不存在时创建 StandardOpenOption.READ/WRITE - 读写权限 StandardOpenOption.APPEND - 追加模式 StandardOpenOption.TRUNCATE_EXISTING - 清空已存在文件 缓冲区操作: ByteBuffer.wrap…...
数据可视化(matplotlib)-------图表样式美化
目录 一、图表样式概述 (一)、默认图表样式 (二)、图表样式修改 1、局部修改 2、全局修改 二、使用颜色 (一)、使用基础颜色 1、单词缩写或单词表示的颜色 2、十六进制/HTML模式表示的颜色 3、RGB…...
Go 语言中,关于客户端初始化的最佳实践
在 Go 语言中,关于客户端初始化的最佳实践确实需要注意以下几点: 全局单例模式是推荐做法,尤其对于需要保持长连接或需要复用资源的客户端(如数据库、Redis、HTTP 客户端等)并发安全是必须保证的,需要确保…...
MyBatis的第一天笔记
1. MyBatis 概述 1.1 什么是框架 框架是对通用代码的封装,提前写好了一堆接口和类,可以直接引入使用框架一般以jar包形式存在Java常用框架:SSM三大框架(Spring SpringMVC MyBatis)、SpringBoot、SpringCloud等 1.…...
区块链赋能,为木材货场 “智” 造未来
区块链赋能,为木材货场 “智” 造未来 在当今数字化浪潮席卷的时代,软件开发公司不断探索创新,为各行业带来高效、智能的解决方案。今天,让我们聚焦于一家软件开发公司的杰出成果 —— 区块链木材货场服务平台,深入了…...
IvorySQL:兼容Oracle数据库的开源PostgreSQL
今天给大家介绍一款基于 PostgreSQL 开发、兼容 Oracle 数据库的国产开源关系型数据库管理系统:IvorySQL。 IvorySQL 由商瀚高软件提供支持,主要的功能特性包括: 完全兼容 PostgreSQL:IvorySQL 基于 PostgreSQL 内核开发…...
Python 序列构成的数组(切片)
切片 在 Python 里,像列表(list)、元组(tuple)和字符串(str)这类 序列类型都支持切片操作,但是实际上切片操作比人们所想象的要强大 很多。 这一节主要讨论的是这些高级切片形式的…...
Pre-flash和Main flash
在相机拍照过程中,Pre-flash(预闪光) 和 Main flash(主闪光) 是常见的两种闪光灯使用模式,通常用于提高低光环境下的拍摄质量,尤其在自动曝光(AE)和自动对焦(…...
【区块链安全 | 第十篇】智能合约概述
部分内容与前文互补。 文章目录 一个简单的智能合约子货币(Subcurrency)示例区块链基础交易区块预编译合约 一个简单的智能合约 我们从一个基础示例开始,该示例用于设置变量的值,并允许其他合约访问它。 // SPDX-License-Identi…...
判断质数及其优化方法
判断质数(素数)及其优化方法 质数是指 大于1的自然数,且 只有1和它本身两个正约数。以下是几种判断方法及其优化策略。 目录 基础方法(试除法)优化1:仅检查到√n优化2:跳过偶数优化3ÿ…...
【源码阅读/Vue Flask前后端】简历数据查询功能
目录 一、Flask后端部分modelServiceroute 二、Vue前端部分index.js main.vue功能界面templatescriptstyle 一般就是三个层面,model层面用来建立数据库的字段,service用来对model进行操作,写一些数据库操作的代码,route就是具体的…...
R语言对偏态换数据进行转换(对数、平方根、立方根)
我们进行研究的时候经常会遇见偏态数据,数据转换是统计分析和数据预处理中的一项基本技术。使用 R 时,了解如何正确转换数据有助于满足统计假设、标准化分布并提高分析的准确性。在 R 中实现和可视化最常见的数据转换:对数、平方根和立方根转…...
链表(C++)
这是本人第二次学习链表,第一次学习链表是在大一上的C语言课上,首次接触,感到有些难;第二次是在大一下学习数据结构时(就是这次),使用C再次理解链表。同时,这也是开启数据结构学习写…...
算法-前缀和与差分
一、前缀和(Prefix Sum) 1. 核心思想 前缀和是一种预处理数组的方法,通过预先计算并存储数组的前缀和,使得后续的区间和查询可以在**O(1)**时间内完成。 2. 定义 给定数组 nums,前缀和数组 prefixSum 的每个元素 p…...
网关接口超时?用Java实现接口快速返回,后台继续执行的方法
网关接口超时?用Java实现接口快速返回,后台继续执行的方法 在开发过程中,我们经常会遇到网关接口由于超时限制而导致请求失败的情况。然而,有些接口本身就需要较长时间来执行任务,这时我们不能简单地增加超时时间&…...
HTTP---基础知识
天天开心!!! 文章目录 一、HTTP基本概念1. 什么是HTTP,又有什么用?2. 一次HTTP请求的过程3.HTTP的协议头4.POST和GET的区别5. HTTP状态码6.HTTP的优缺点 二、HTTP的版本演进1.各个版本的应用场景2、注意要点 三、HTTP与…...
python基础学习三(元组及字符串的使用)
文章目录 元组什么是元组元组的创建方式为什么要将元组设计成不可变序列元组的遍历集合集合的相关操作集合操作集合的数学操作集合生成式列表,字典,元组,集合总结 字符串字符串的驻留机制判断字符串的操作方法字符串的比较操作字符串的切片操…...
c#winform,倒鸭子字幕效果,typemonkey字幕效果,抖音瀑布流字幕效果
不废话 直接上效果图 C# winform 开发抖音的瀑布流字幕。 也是typemonkey插件字幕效果 或者咱再网上常说的倒鸭子字幕效果 主要功能 1,软件可以自定义添加字幕内容 2,软件可以添加字幕显示的时间区间 3,可以自定义字幕颜色,可以随…...
1、C51单片机(STC8G2K64S4)串口实验
一、串口1接线图 1、下面是单片机外接电路图,P30,P31分别用于RXD和TXD功能引脚 2、我们来查看单片机手册 串口1需要设置的寄存器 串口1的功能脚配置选择位,看电路图选择的是P3.0,P3.1。 3、串口1:SCON控制寄存器 设置为0x50:0101 0000。&a…...
ue材质学习感想总结笔记
2025 - 3 - 27 1.1 加法 对TexCoord上的每一个像素加上一个值,如果加上0.1,0.1, 那么左上角原来0,0的位置变成了0.1,0.1 右上角就变成了1.1,1.1,那么原来0,0的位置就去到了左上角左上边,所以图像往左上偏移。 总而言…...
MFC TRACE 宏的使用说明
书籍:《Visual C 2017从入门到精通》的2.7 字符串 环境:visual studio 2022 内容:几个字符串类型->(将单字节char*转换为宽字节wchar_t *)(将宽字节wchar_t* 转换为单字节char *) 问题&am…...
latex笔记
1、基本结构 \documentclass[a4paper, 12pt]{article} %文档类型 \begin{document}\title{My First Document}\author{My Name}\date{\today}\maketitleA sentence of text. \end{document}2、带有章、节、小节的结构 \documentclass[a4paper, 12pt]{article}\begin{document…...
Unity编辑器功能及拓展(3) —[Attribute]特性
在 Unity 中,[Attribute]格式的特性是用于扩展编辑器功能、控制序列化行为和调整 Inspector 显示,进行编辑器拓展的核心工具。 一.基础编辑器拓展 1.基础序列化控制 1.[SerializeField] 强制显示私有变量到Inspector 2.[HideInInspector] 隐藏该字段在Inspect…...
Rust基础语法
以下是 Rust 语言基础语法的核心要点,结合与 JavaScript 的对比,帮助前端开发者快速掌握核心概念: 一、变量与常量 1. 变量声明 Rust:变量默认不可变,需用 mut 显式声明可变性。let x 5; // 不可变变量 le…...
<tauri><rust><GUI>基于rust和tauri,实现一个大寰电爪PGHL(串口设备)定制化控制程序
前言 本文是基于rust和tauri,由于tauri是前、后端结合的GUI框架,既可以直接生成包含前端代码的文件,也可以在已有的前端项目上集成tauri框架,将前端页面化为桌面GUI。 环境配置 系统:windows 10平台:visual studio code语言:rust、javascript库:tauri2.0概述 本文是…...
Sentinel 相关知识点
Sentinel 实现原理? Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护等多个维度来帮助开发者保障微服务的稳定性。以下是 Sentinel 的实现原理: 核心概念 资源&…...
DFS飞机降落
问题描述 NN 架飞机准备降落到某个只有一条跑道的机场。其中第 ii 架飞机在 TiTi 时刻到达机场上空,到达时它的剩余油料还可以继续盘旋 DiDi 个单位时间,即它最早可以于 TiTi 时刻开始降落,最晚可以于 TiDiTiDi 时刻开始降落。降落…...
SpringCould微服务架构之Docker(5)
Docker的基本操作: 镜像相关命令: 1.镜像名称一般分两部分组成:[repository]:[tag]。 2. 在没有指定tag时,默认是latest,代表着最新版本的镜像。 镜像命令的案例: 镜像操作常用的命令: dock…...
音乐webpack(通杀webpack-1)
本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未经许可…...
数据结构与算法——顺序表之手撕OJ题
文章目录 一、前言二、拿捏OJ题2.1移除元素2.2删除有序数组中的重复项2.3合并两个有序数组 三、总结 一、前言 Do you study today?up在上一次已经讲解完毕了有关顺序表的所有知识,不知道大家是否已经沉淀完毕了呢?有一句老话说得好啊——光看不练假把…...
减少采样空间方法 变成后验概率
又 因为后验概率很难计算 --所以通过引入变分分布来近似 后验概率分布 同时 引入 kl散度来度量 近似的效果好不好 什么是kl散度 kl散度带变分: 第一个问题 :积分变期望 问题二:贝叶斯公式 第三个问题:为啥可以独立出来 因为相比…...
如何使用K8S快速部署测试环境
目录 一、Windows 系统使用 Rancher Desktop 二、Linux系统 集群使用 Ansible 一键部署 三、Linux系统使用 kubeadm 快速搭建单节点集群 四、Kubernetes (K8S) 快速部署测试环境 4.1 准备 K8S 集群 4.2部署测试应用 4.3访问测试服务 4.4持久化存储(可选&…...
GAMES101-现代计算机图形学入门(Animation/simulation)
目录 一些科普Keyframe AnimatorPhysical Simulation质点弹簧系统 Mass Spring Rope粒子系统运动学 Forward Kinematics逆运动学Inverse KinematicsRiggingMotion Capture 第二次课 cont.Single Particle Simulation流体模拟 Fluid Simulation GitHub主页:https://g…...
2两数相加解题记录
哎呀,以为这道题也不用写题解的……结果还是有坑没跳出来。 最开始想法先计算总和再求出链表 func addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode {// 先算出这个值。测试用例会int类型溢出total : 0wei : 1for l1!nil && l2!nil {total (l1.Vall…...