当前位置: 首页 > news >正文

Python入门笔记3

ros小车亚博官网例子延时性基本上跑完了,发现自己一些基础Python语法还不熟悉。

本节学习循环:

while\for\break\continue  

1. while 循环

while 循环会在条件表达式为真时,重复执行一段代码块,直到条件表达式变为假。

格式:

while 条件表达式: # 循环体,当条件表达式为 True 时执行的代码 代码块

2. for 循环

for 循环用于遍历可迭代对象(如列表、元组、字符串、字典等)中的每个元素,为每个元素执行一次代码块。

格式:

for 变量 in 可迭代对象: # 循环体,对可迭代对象中的每个元素执行的代码 代码块

3. break 语句

break 语句用于终止当前所在的循环,无论循环条件是否为真,一旦执行到 break 语句,循环将立即结束。

# 可以在 while 或 for 循环中使用

while 条件表达式:

        代码块

        if 终止条件:

                break

        代码块

for 变量 in 可迭代对象:

        代码块

        if 终止条件:

                break

        代码块

4. continue 语句

continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环的判断。

numbers = [1, 2, 3, 4, 5]

for num in numbers:

        if num == 3:

                continue

        print(num)

练习题1:

输出斐切那波数列1000以内:

a=1;
b=1;
n =0;
while a<1000:n= a+b;print(a)a=b;b=n;

输出:

1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
对比了deepseek写的。更标准更简洁,交换变量直接不用中间变量了。

# 初始化斐波那契数列的前两个数字
a, b = 1, 1# 循环生成斐波那契数列,直到数字超过 1000
while a < 1000:print(a)# 更新 a 和 b 的值a, b = b, a + b

练习题2:

输出9层高度菱形

我数了下*的个数,拼了个图

for n in range(5):print(' '*(4-n)+'*'*(2*n+1))
for n in range(4):print(' '*(n+1)+'*'*(7-2*n))

运行效果 

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

写死的哈。看看deepseek的

可见,deepseek也是分开处理的,更规范,加了参数化处理(只需修改n的值即可生成不同层数的菱形)。

 

http://www.lryc.cn/news/539474.html

相关文章:

  • 【SQL教程|07】sql中条件查询where用法示例
  • 项目实战(13)-双频RFID语音播报阅读器
  • 基本控制环节的幅频和相频特性
  • vue3 ref和reactive的区别
  • Maven 构建报告与文档生成
  • 复制内容到软件内部,软件内部内容不刷新
  • C# 实现完善 Excel 不规则合并单元格数据导入
  • C#功能测试
  • C++17并行化加速STL算法——std::execution
  • 从sumsub获取用户图片
  • DeepSeek + Mermaid编辑器——常规绘图
  • ARM64 Trust Firmware [五 ]
  • Excel核心函数VLOOKUP全解析:从入门到精通
  • KTransformers如何通过内核级优化、多GPU并行策略和稀疏注意力等技术显著加速大语言模型的推理速度?
  • 审计级别未启用扩展模式导致查询 DBA_AUDIT_TRAIL 时 SQL_TEXT 列为空
  • 微信小程序项目 video 组件失效问题,无法播放本地视频
  • 若依-@Excel新增注解numberFormat
  • 网络安全行业有哪些公司
  • 存储区域网络(SAN)管理
  • 如何使用Spark SQL进行复杂的数据查询和分析
  • sass报错:[sass] Undefined variable. @import升级@use语法注意事项
  • 使用 SDKMAN! 在 Mac(包括 ARM 架构的 M1/M2 芯片)安装适配 Java 8 的 Maven
  • anythingllm服务器部署+ollama+deepseek+实现本地知识库问答
  • 深度学习04 数据增强、调整学习率
  • 2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第10套模块A:网络构建
  • 2023年河北省职业院校技能大赛网络系统管理赛项样题解法
  • vite+vue3开发uni-app时低版本浏览器不支持es6语法的问题排坑笔记
  • Linux系统编程基础详解
  • 钉钉应用开发
  • 打破限制!自定义 Hooks 如何提升 React 组件的灵活性