03.Python基础2

embedded/2025/3/15 8:15:26/

1.Python语句

1.1行

(1) 物理行:程序员编写代码的行。

(2) 逻辑行:python解释器需要执行的指令。

(3) 建议: 一个逻辑行在一个物理行上。 如果一个物理行中使用多个逻辑行,需要使用分号;隔开。

(4) 换行: 如果逻辑行过长,可以使用隐式换行或显式换行。

隐式换行:所有括号的内容换行,称为隐式换行 括号包括: () [] {} 三种
显式换行:通过折行符 \ (反斜杠)换行,必须放在一行的末尾,目的是告诉解释器,下一行也是本行的
语句。 

python"> # 4个物理行 4个逻辑行
a = 1
b = 2
c = a + b
print(c)
# 1个物理行 4个逻辑行(不建议)
a = 1;b = 2;c = a + b;print(c)# 4个物理行 1个逻辑行
# -- 换行符
d = 1+\2+\3+4\+5+6# -- 括号
e = (1+2+3+4+5+6)print(d)
print(e)

1.2选择语句

1.2.1 if else 语句

(1) 作用: 让程序根据条件有选择性的执行

(2) 语法:

练习: 在终端中输入体温,如果在36到37之间,输出正常,否则异常。

python">
in_wd=float(input("请输入您的体温:"))
if 36 <= in_wd <= 37:print(f"您的体温是{in_wd:.2f}度是正常的")
else:print(f"您的体温是{in_wd:.2f}度是异常的")

1.2.2 省略else

python">
in_wd=float(input("请输入您的体温:"))
if 36 <= in_wd <= 37:print(f"您的体温是{in_wd:.2f}度是正常的")

练习:

python">"""练习:
在终端中输入课程阶段数,显示课程名称
效果:
输入:        输出:
1           Python语言核心编程
2           Python高级软件技术
3           Web 全栈
4           人工智能
"""
in_num=int(input("请输入你的课程阶段:"))
if in_num == 1:print("Python语言核心编程")
if in_num == 2:print("Python高级软件技术")
if in_num == 3:print("Web 全栈")
if in_num == 4:print("人工智能")
else:print("输入阶段错误")

1.2.3 elif

练习:

python"># 在终端中输入一个数字,判断后输出正数或者负数或者零。
in_num=int(input("请输入一个整数:"))
if in_num > 0:print(f"您输入的整数是正数")
elif in_num < 0:print(f"您输入的整数是负数")
elif in_num == 0:print(f"您输入的是整数0")
else :print("输入有误")

1.2.4 if嵌套

练习:

python">"""
在终端中输入月份,打印相应的天数.1 3 5 7 8 10 12 有 31天
2 有 29天
4 6 9 11 有 30天
超过月份提示月份有误
效果:
请输入月份:1031天"""in_mon=int(input("请输入您查询天数的月份:"))if 1 <= in_mon <= 12:if in_mon == 2:print("2月有28天")elif in_mon == 2 or in_mon == 4 or in_mon == 6 or in_mon == 11 or in_mon == 9:print(f"{in_mon}月有30天")else:print(f"{in_mon}月有31天")
else:print("您输入的有误")

1.3.循环语句

1.3.1 while语句

python">
in_cont=input("请输入你的选项:")
while in_cont == "y":number = int(input("请输入数字:"))if number > 0:print("正数")elif number < 0:print("负数")else:print("零")

循环计数

练习

python">"""
在终端中显示0 1 2 3
在终端中显示2 3 4 5 6
在终端中显示1 3 5 7
在终端中显示8 7 6 5 4
在终端中显示-1 -2 -3 -4 -5"""
count1=0
while count1 <=4 :print(count1)count1+=1count = 2
while count <= 10:print(count)count += 2count = -1
while count >= -5:print(count)count -= 1count = 2
while count <= 32:print(count)count *= 2

练习

python">"""一张纸的厚度是0.01毫米
请计算,对折多少次超过珠穆朗玛峰(8848.43米)
思路:
数据:厚度、高度、次数
算法:厚度*=2
次数+=1"""paper=0.01
count=0while paper < 8848.43*1000 :paper*=2count+=1if paper >8848.43*1000:print(f"一张纸对折{count}次超过珠穆朗玛峰")

练习

python">"""程序产生1个,1到100之间的随机数。
让玩家重复猜测,直到猜对为止。
每次提示:大了、小了、恭喜猜对了,总共猜了多少次。
效果:
请输入要猜的数字:50
大了
请输入要猜的数字:25
小了
请输入要猜的数字:35
大了
请输入要猜的数字:30
小了
请输入要猜的数字:32
恭喜猜对啦,总共猜了5次"""import  randomin_num = int(input("请输入您猜的数字,范围是1-100以内:"))
in_rdm_num=random.randint(1,100)count=0
while True:if in_rdm_num > in_num :print("您输入的数字小了")count += 1in_num = int(input("请再次输入您猜的数字,范围是1-100以内:"))elif in_rdm_num < in_num :print("您输入的数字大了")count += 1in_num = int(input("请输再次入您猜的数字,范围是1-100以内:"))else:print(f"恭喜您猜对了,数字是:{in_num}总共猜了{count}次")break

1.4 for 语句

python"># 写法1:range(开始,结束,间隔)
# 注意:不包含结束值
for item in range(1, 3, 1):print(item)
# 写法2:range(开始,结束)
# 注意:间隔默认为1
for item in range(1, 3):print(item)
# 写法3:range(结束)
# 注意:开始默认为0
for item in range(3):print(item)

 练习

python">"""在终端中累加 0 1 2 3
在终端中累加 2 3 4 5 6
在终端中累加 1 3 5 7
在终端中累加 8 7 6 5 4
在终端中累加 -1 -2 -3 -4 -5"""
sum = 0
for num in range(0, 4):sum =sum + num
print(sum)sum = 0
for num in range(2, 7):sum =sum + num
print(sum)sum = 0
for num in range(1, 8, 2):sum =sum + num
print(sum)sum = 0
for num in range(9, 5, -1):sum =sum + num
print(sum)sum = 0
for num in range(-1, -6, -1):sum = sum + num
print(sum)

练习

python"># 一张纸的厚度是0.01毫米请计算,对折15次的厚度是多少毫米# 1 0.01
# 2 0.01 *2
# 3 0.02 *2
# 4 0.04 *2
# 5 0.08 *2
# 6 0.16 *2sum=0.01
for paper  in range(1,16,1):sum*=2print(sum)

练习

python"># 程序产生一个1到100之间的随机数,让玩家最多重复猜5次import  randomnum=random.randint(1,100)count=0
for count in range(1,6,1):in_num = int(input("请输入您猜的1-100内的随机数:"))if num == in_num:print(f"恭喜您猜对了,总共猜了{count}次")break
else:print(f"您已经猜了5次不能再猜哦")

1.5对比

while循环擅长于根据条件重复例如纸张对折到珠穆朗玛峰
for循环擅长于根据次数重复例如纸张对折15次

1.6跳转语句

1.6.1break语句

跳出循环体,后面的代码不再执行。

1.6.2continue 语句

(1) 跳过当前循环体中剩余代码,继续执行下一次循环

python"># 需求:累加1-100之间能被3整除的数字
# 思想:不满足条件跳过,否则累加.
sums = 0
for num in range(1,101,1):if num % 3 == 0:sums+=numprint(sums)sums = 0
for num in range(1,101,1):if num % 3 != 0:continuesums+=numprint(sums)

练习

python"># 累加10 -- 60之间,个位不是3/5/8的整数和sums=0
for num in range(10,61):if num % 10 == 3 or num % 10 == 5 or  num % 10 == 8:continuesums+=num
print(sums)


http://www.ppmy.cn/embedded/172715.html

相关文章

迪威 3D 模型发布系统:制造业产品展示革新利器

在竞争激烈的制造业领域&#xff0c;如何将产品全方位、直观地呈现给客户&#xff0c;成为企业脱颖而出的关键。传统的产品展示方式往往受限于平面资料或有限的实物展示&#xff0c;难以让客户深入了解产品的复杂结构与精妙细节。迪威 3D 模型发布系统的问世&#xff0c;为制造…

Manus 一码难求,MetaGPT、OpenManus、Camel AI 会是替代方案吗?

Manus 一码难求&#xff0c;MetaGPT、OpenManus、Camel AI 会是替代方案吗&#xff1f; 一、Manus 的现象与问题 Manus 作为一款号称“全球首个通用 AI 智能体”的产品&#xff0c;凭借其强大的功能和新颖的营销策略迅速走红。然而&#xff0c;其封闭的邀请码机制和高昂的使用…

概率论的基本知识

逆概率还不懂&#xff0c;改天再想想。 联合概率 联合概率&#xff08;Joint Probability&#xff09; 是概率论中的一个重要概念&#xff0c;用于描述多个随机变量同时取某些值的概率。联合概率可以帮助我们理解多个变量之间的关系。

机器学习(七)

一&#xff0c;监督学习和无监督学习聚类的数据集比较&#xff1a; 监督学习&#xff1a; 数据集包括输入的数据和与之对应的标签 无监督学习&#xff1a; 数据集仅含有输入的数据&#xff0c;要求算法自己通过所给的数据集来确定决策边界 二&#xff0c;聚类(Clustering): 聚…

PyCharm 接入 DeepSeek、OpenAI、Gemini、Mistral等大模型完整版教程(通用)!

PyCharm 接入 DeepSeek、OpenAI、Gemini、Mistral等大模型完整版教程&#xff08;通用&#xff09;&#xff01; 当我们成功接入大模型时&#xff0c;可以选中任意代码区域进行解答&#xff0c;共分为三个区域&#xff0c;分别是选中区域、提问区域以及回答区域&#xff0c;我…

Powerpoint 2016中插入视频

方法一&#xff1a;直接插入本地视频 准备视频文件 确保视频格式为 PowerPoint 支持的格式&#xff08;如 MP4、AVI、WMV 等&#xff09;。若格式不兼容&#xff0c;需转换为兼容格式&#xff08;推荐 WMV 或 SWF&#xff09;。 打开 PowerPoint 并定位幻灯片 启动 PowerPoint …

基于微信小程序开发的宠物领养平台——代码解读

项目前端 一、项目的技术架构概况 一句话概括&#xff1a;该项目是基于微信小程序开发的宠物领养平台&#xff0c;采用原生小程序框架进行用户界面的构建&#xff0c;使用 wx.request 进行 API 请求&#xff0c;并通过 getApp() 和本地存储来管理全局状态和用户信息。 一&am…

【网络安全 | 漏洞挖掘】$15,000——通过持久token获取个人身份信息(PII)

未经许可,不得转载。 文章目录 绕侧攻击应用程序发现注册流程中的异常token调查token泄露Google Dorking 登场Wayback Machine 的作用影响分析绕侧攻击应用程序 某金融服务平台提供了测试凭据,允许直接登录测试环境。主应用程序包含数百个功能和端点,因此在测试过程中花费了…