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
的值即可生成不同层数的菱形)。