python 基础语法--for循环

老规矩:先上代码:代码传送门

for 语句:(循环语句)
作用:
用来做遍历可迭代对象的数据元素
语法:
for 变量列表 in 可迭代对象:
语句快1
else:
语句快2
语法说明:
1、可迭代对象每次提供一个元素一次赋值给变量列表中的变量,复制完毕后执行语句块1,重复执行此步骤
2、可迭代对象不能够提供数据是,执行else子句部分的语句块2.然后对出循环
3、else子句部分可以省略。(同while语句类似)
4、当在语句内部用break终止循环时,else子句部分语句块2不会执行。
例子:见 for_learn.py
可迭代对象是指能依次获取数据元素的对象。iterable(可迭代的)
for循环中可迭代对象只在for语句第一次执行的时候生成一次。后面的执行不会改变可迭代对象的值

for语句嵌套:
示意:
for x in "abd":
for y in "123":
print(x +y)


range() 函数:
作用:
用来生成一系列整数的可迭代对象(也叫整数序列生成器)
调用格式:
range(stop) 从零开始,每次生成一个整数后加1,直到stop为止(不包含stop)

range(start, stop【,step】)从start开始,每次生车挂一个整数后移动step,直到stop为止,(不包含stop,且step可以为负整数)
实例:
range(4) #生成 0 1 2 3
range(3,6)#生成 3 4 5
range(1,10,2)#生成1,3,5,7,9
range(5,0,-2)#生成5 3 1
range(4,1)#生成空
代码实现:见for_learn.py

for循环练习:

# 输入一个整数,(代表树干的高度)
# 打印如下一颗树
# 如:输入:2
#  *
# ***
#  *
#  *

for x in range(1, n + 1):
    print(" " * (n - x) + "*" * (x * 2 - 1))
for x in range(1, n + 1):
    print(" " * (n - 1) + "*")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值