控制语句--for循环
2021-10-20 14:18 冰沫baby 阅读(180) 评论(0) 编辑 收藏 举报 for循环语法
for item in 数据类型: 数据类型(字符串str、列表list、元组tuple、字典dict、集合)
#代码块
in 成员运算符 in not in
for循环的循环次数,由数据的元素个数决定
s='hello'
L=[1,2,3]
d={'age':18,'name':'jingshu'}
#字典类型的数据,遍历访问的key 求字典的value 字典[key],字典.values()
for item in d: #for循环遍历d里面的每一个元素,然后赋值给item 遍历:依次 挨个访问,如果只是print(item
),输出的是age,name,即输出key值,若要输出value值,print(d[key值]) 或者 print(d.values)print(d[item])
d={'age':18,'name':'jingshu'}
for item in d.values():
print(item)
L=[5,6,9,3,7]
total=0 注意
# 请你利用for循环,完成列表里面的是所有数据的相加
for item in L:
# total=total+item
total+=item 注意
print(total)
一个足球队在寻找年龄在10岁到12岁的小女孩(包括10岁和12岁)加入
编写一个程序,询问用户的性别(m表示男性,f表示女性)和年龄
然后显示一条消息指出这个人示范可以加入球队,询问10次后,输出满足条件的总人数
sum=0
for item in [1,2,3,4,5,6,7,8,9,10]:
age = int(input('请问你多大:'))
sex = (input('请输入性别:'))
if 10<=age<=12 and sex == 'f':
print('恭喜你,符合加入我们足球队的条件')
sum+=1
else:
print('很遗憾,你不符合加入我们足球队的条件')
print('符合条件的人数是{0}'.format(sum))
range 函数 生成整数序列
range 函数 range(m,n,k) m头 头默认为0 n尾 k步长 步长默认为1 取头不取尾
range(1,6)
# 方便观察,把结果转成列表形式
print(list(range(1,5,1)))
# 头默认为0
print(list(range(8)))
for item in range(3):
print('循环次数')
L=[5,6,9,3,7]
请利用for循环,根据L的索引值,打印出每个元素的值
for item in range(5):
# print(item)
print(L[item])
for item in range(len(L)):
print(item)
请利用for循环和range函数,完成1-100整数相加(包含1和100)
sum=0
for item in range(1,101):
# print(item)
sum+=item
print('1-100整数相加之和为:{0}'.format(sum))
嵌套循环
请把列表里面的每一个元素单独打印出来
L=[['monica','先生','小黄','12'],['helen','不想睡','心动']]
for item in L:
# print(item)
for i in item:
print(i)
*
**
***
****
*****
L=['*','**','***','****','*****']
# print(len(L))
print(L[0])
print(L[1])
print(L[2])
print(L[3])
print(L[4])
i='*'
for item in range(1,6):
print(i*item)
L=['*','**','***','****','*****']
for item in range(0,5):
print(L[item])
for i in range(1,6):
for j in range(i):
print('*',end=' ')
print()
for i in range(0,5):
for j in range(i+1):
print("*",end=' ')
print()
for i in range(0,5):
for j in range(i+1):
if i==4:
print("* ",end='')
continue
if j==0 or j==i:
print("* ", end='')
else:
print(" ", end='')
# print()