for 语句:
作用:
用来遍历可迭代对象的数据元素 遍历:如有六节车厢找一个人需要每节车厢找一边
可迭代对象是指能依次获取数据元素的对象
迭代对象包括:
字符串:str
列表 list
元组 tuple
for语法:
for 变量列表 in可迭代对象:
语句块1
else:
语块2
示例:
s = "ABCD"
for ch in s:
print ("ch---->>",ch)
结果:
ch---->> A
ch---->> B
ch---->> C
ch---->> D
练习:
1. 任意输入一段字符串
a) 计算出输入字符的“a”个数,并打印出
b) 计算出空格的个数,打印个数
思考:
用while语句能否实现
a) 答案:
a = input ("输入字符串:")
c = 0 #用于求和的
for b in a : #循环输入字符串中a的每一个元素
if b =="a": #如果b中有“a”则执行下边语句
c += 1
print (b) #打印出字符串a
print (c) #输出输入字符串中“a”的个数
b)答案:
a = input ("输入字符串:")
c = 0
for b in a :
if b == " ":
c += 1
print ("空格个数",c)
for语句说明:
else 子句部分可以忽略
当在循环内部用break终止循环时,else子句部分不会执行
示例:
输入一段字符串,判断这个字符串内是否有“h”这个字符,并打印出来
答案:
s = input ("输入字符串:")
for ch in s :
if ch == "h":
print (s,"中含有字符“h”")
break #结束循环
else:
print (s,"中不含有“h”")
range 函数
range(stop) 用来生成0~stop区间内的整数,直到stop为止(不包括stop)
range (start,stop,step) step步数与切片差不多
用来生成start~stop区间内的整数,直到stop为止(不包含stop)
**作用:**
用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)
说明:
range返回的对象可以由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
range (4,0) # 空
练习:
用for1-20整数,打印在一行捏:
答案:
for a in range(1,21):
print (a,end = "")
else: