大爽Python入门教程 3-6 答案
大爽Python入门公开课教案
点击查看教程总目录
1 求平方和
使用循环,计算列表所有项的平方和,并输出这个和。
列表示例
lst = [8, 5, 7, 12, 19, 21, 10, 3, 2, 11]
答案代码示例
lst = [8, 5, 7, 12, 19, 21, 10, 3, 2, 11]
s = 0
for item in lst:
s += item * item
print(s)
输出
1318
2 寻找最小值
使用循环和判断,寻找出列表的最小值,并输出该最小值及其索引。
列表示例
lst = [8, 5, 7, 12, 19, 21, 10, 3, 2, 11]
答案代码示例
lst = [8, 5, 7, 12, 19, 21, 10, 3, 2, 11]
min_index = 0
min_value = lst[min_index]
for i in range(1, len(lst)):
if lst[i] < min_value:
min_index = i
min_value = lst[i]
print("Min Value: %s" % min_value )
print("Min Value's index: %s" % min_index )
输出
Min Value: 2
Min Value's index: 8
3 寻找最长字符串
使用循环和判断,寻找出列表的最长字符串,并输出该字符串及其索引。
列表示例
lst = ["range", "str", "continue", 12, True, "python", 3.14, "else"]
补充说明:列表中有些项并不是字符串(并不是我写错了),
大家想想要怎么处理这些,没思路的话,建议仔细回顾一下本章所学内容。
答案代码示例
lst = ["range", "str", "continue", 12, True, "python", 3.14, "else"]
longest_index = -1
longest_length = -1
for i in range(len(lst)):
item = lst[i]
if isinstance(item, str):
if len(item) > longest_length:
longest_index = i
longest_length = len(item)
if longest_index >= 0:
print("Longest string: %s" % lst[longest_index] )
print("Its' index: %s" % longest_index )
else:
print("No string")
输出
Longest string: continue
Its' index: 2
补充说明:由于并不确定列表第一项会不会是字符串。
所以先定一个负值(比所有字符串最小值还要小的值)。
方便找到字符串之后,用字符串去替换。
大爽Python入门教程 3-6 答案的更多相关文章
- 大爽Python入门教程 1-5 答案
大爽Python入门公开课教案 点击查看教程总目录 1 方向变换 >>> 51//4 12 >>> 51%4 3 答: 向左转51次之后, 小明面朝东方, 转过了1 ...
- 大爽Python入门教程 2-5 *拓展实践,对比与思考
大爽Python入门公开课教案 点击查看教程总目录 本文偏难. 推荐等第一二三四章上完后,回过来拓展阅读. 基础情景思考 假设有这样一张成绩表 最左边的一列是名字,起名麻烦. 这里直接用ABC...来 ...
- 大爽Python入门教程 2-4 练习
大爽Python入门公开课教案 点击查看教程总目录 方位输出 第一章有一个思考题,方位变换: 小明同学站在平原上,面朝北方,向左转51次之后(每次只转90度), 小明面朝哪里?小明转过了多少圈? (3 ...
- 大爽Python入门教程 1-1 简单的数学运算
大爽Python入门公开课教案 点击查看教程总目录 1 使用pycharm建立我们的第一个项目 打开pycharm,点击菜单栏,File->New Project 在Location(项目地址) ...
- 大爽Python入门教程 3-3 循环:`for`、`while`
大爽Python入门公开课教案 点击查看教程总目录 for循环 可迭代对象iterable 不同于其他语言. python的for循环只能用于遍历 可迭代对象iterable 的项. 即只支持以下语法 ...
- 大爽Python入门教程 3-4 实践例题
大爽Python入门公开课教案 点击查看教程总目录 1. 求和 使用循环,计算列表所有项的和,并输出这个和. 列表示例 lst = [8, 5, 7, 12, 19, 21, 10, 3, 2, 11 ...
- 大爽Python入门教程 3-5 习题
大爽Python入门公开课教案 点击查看教程总目录 1 求平方和 使用循环,计算列表所有项的平方和,并输出这个和. 列表示例 lst = [8, 5, 7, 12, 19, 21, 10, 3, 2, ...
- 大爽Python入门教程 3-1 布尔值: True, False
大爽Python入门公开课教案 点击查看教程总目录 1 布尔值介绍 从判断说起 回顾第一章介绍的简单的判断 >>> x = 10 >>> if x > 5: ...
- 大爽Python入门教程 3-2 条件判断: if...elif..else
大爽Python入门公开课教案 点击查看教程总目录 简单回顾if 回顾下第一章的代码 >>> x = 5 >>> if x > 0: ... print(&q ...
随机推荐
- SVN--代码状态检查(图文并茂)
接下来,我们用客户端去检出代码,在桌面空白处单击右键,选择SVN检出(check out),在弹出的对话框中填写版本库URL(具体获取方式,上面讲上传项目到版本库的时候讲过),选择检出目录,点击确定. ...
- 【.NET 与树莓派】气压传感器——BMP180
BMP180 是一款数字气压计传感器,实际可读出温度和气压值.此模块使用 IIC(i2c)协议.模块体积很小,比老周的大拇指指甲还小:也很便宜,一般是长这样的.螺丝孔只开一个,也有开两个孔的. 这货基 ...
- spring-data-redis 上百万的 QPS 压力太大连接失败,我 TM 人傻了
大家好,我们最近业务量暴涨,导致我最近一直 TM 人傻了.前几天晚上,发现由于业务压力激增,某个核心微服务新扩容起来的几个实例,在不同程度上,出现了 Redis 连接失败的异常: org.spring ...
- struct结构体大小的计算(内存对齐)
本次实验环境 环境1:Win10, QT 5.12 一. 背景 当普通的类型无法满足我们的需求的时候,就需要用到结构体了.结构体可衍生出结构体数组,结构体还可以嵌套结构体,这下子数据类型就丰富多彩了, ...
- 5.2 MySQL备份工具
物理备份: 冷备份:cp tar 逻辑备份: mysqldump mysqldump:是MySQL的客户端命令,通过mysql协议连接至mysql服务器进行备份 -A, --all-databases ...
- Xcode相关
Xcode相关的路径 Provisioning Profiles存放路径:~/Library/MobileDevice/Provisioning Profiles 所有模拟器(包括历史模拟器):~/L ...
- Redis大集群扩容性能优化实践
一.背景 在现网环境,一些使用Redis集群的业务随着业务量的上涨,往往需要进行节点扩容操作. 之前有了解到运维同学对一些节点数比较大的Redis集群进行扩容操作后,业务侧反映集群性能下降,具体表现在 ...
- g++ 常用命令
g++ --help
- git GUI Clients
git GUI Clients Git 自带用于提交 (git-gui) 和浏览 (gitk) 的内置 GUI 工具,但也有一些第三方工具供寻求特定平台体验的用户使用. References Git ...
- 永久修改alias
永久修改alias home目录下ls -a显示隐藏文件 编辑./cshrc