第四章:控制流语句的使用-for循环的介绍和使用

直接学习:https://edu.csdn.net/course/play/6861/334690
for循环的介绍和使用:
1、for循环语法介绍及示例介绍

for语法
for i in iterable:
    expression

for i in iterable:
    if condition:
        expression1
    else:
        expression2

示例介绍:

# 计算1到100之间的偶数和
s1_100 = 0
for i in range(1,101):
    if i % 2 == 0:
    	s1_100 += i
print('1到100之间的偶数和为%d'%s1_100)
# 将列表中的每个元素做平方加1处理
list6 = [1,5,2,8,10,13,17,4,6]
result = []
for i in list6:
    y = i ** 2 + 1
    result.append(y)
print(result)

2、列表推导式及示例介绍

# 列表推导式(表达式)
# [expression for i in iterable if condition]
#说明:
#expression就是对每一个元素具体操作的表达式
#iterable是某个可迭代对象,如列表、元组或字符串等
#if conditional是对每一个元素做分支判断,如果条件符合,则expression操作对应当元素

示例介绍:

# 列表推导式(表达式)
# [expression for i in iterable if condition]
list6 = [1,5,2,8,10,13,17,4,6]
[i ** 2 + 1 for i in list6]

list6 = [1,5,2,8,10,13,17,4,6]
[i ** 2 + 1 for i in list6 if i % 2 != 0]

3、习题讲解
习题一:# 1、区别列表中所有含”e”字母的单词,列表如下:

# 1、区别列表中所有含”e”字母的单词,列表如下:
ls1 = ['one','two','three','four','five','six','seven','eight','nine']
res = []
for i in ls1:
    if i.find('e') != -1:
        res.append(i)
print(res)

[i for i in ls1 if i.find('e') != -1]

习题二、# 2、将列表的中的元素做平方减5的操作,列表如下:

ls2 = [10,23,16,11,14,18,21,25,17,22,19]
res = []
for i in ls2:
    res.append(i ** 2 - 5)
print(res)

[i ** 2 - 5 for i in ls2 ]

习题三、# 3、统计列表中各元素的频次,并以字典形式存储统计结果,列表如下:

# 3、统计列表中各元素的频次,并以字典形式存储统计结果,列表如下
ls3 = ['A','C','A','C','B','C','A','A','B','C']
res = {}
for i in set(ls3):
    res[i] = ls3.count(i)
print(res)
#所需知识:
1for循环
2、字典元素的增加   d[key] = value
3、列表元素的计数统计  count
4set排重
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值