for 语句:
作用:
用来遍历可迭代对象的数据元素
可迭代对象:
字符串 str
(以下后面会讲))
列表 list
元组 tuple
字典 dict
集合 set
...
语法:
for 变量列表 in 可迭代对象:
语句块1 (重复执行多次)
else:
语句块2 (可迭代对象不再提供数据时)
说明:
else 子句可以省去
当在循环内部用break终止循环时,else子句部分的语句不会执行
示例:
s='ABCDE'
for ch in s:
print("ch---->",ch)
练习:
任意输入一段字符串
1)计算这个字符串的'a'这个字符的个数,并打印出来
2)计算出空格的个数,并打印出来
(要求:用for语句实现)
思考:用while语句能否实现?
s=input('输入字符串')
n=0
m=0
for ch in s:
if ch=='a':
n+=1
if ch==' ':
m+=1
print('a的个数:',n)
print('空格的个数:',m)
range 函数
作用:
用来创建一个生成一系列整数的可迭代对象(整数序列生成器)
函数 说明
range(stop) 用来生成 0~stop 之间内的整数,直到stop为止(不包含stop)
range(start,stop[,step]) 用来生成
start~stop之间的整数,直到stop为止(不包含stop),每个整数之间隔step,且step可以说负数
说明:
此对象可用于for语句来进行迭代取出其中的元素
示例:
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
练习:
1用for语句打印1~20的整数,打印在一行内
z=range(1,21)
for x in z:
print(x,end=' ')
2用for语句打印1~20的整数,每行打印5个,打印4行
z=range(1,21)
for x in z:
print(x,end=' ')
if x%5==0:
print()
3 求10&#
python基础-day06
最新推荐文章于 2021-02-21 00:39:18 发布