python:第四章 列表与元组作业

题目

1. 已知有列表s=[54,36,75,28,50],请根据要求完成以下操作:
(1) 在列表尾部插入元素42
(2)在28前面插入元素66
(3)删除并输出元素28
(4)将列表按降序排序
2. 使用列表生成式生成列表,其元素为100以内所有能被3整除的整数。
3. 根据下表创建列表,并完成如下操作:
2006 2007 2008 2009 2010 2011 2012 2013 2014 2015
57% 56% 57% 62% 69% 72% 75% 76% 74.3% 74%
(1) 计算十年平均录取率;
(2) 找出录取率最高的年份;
4. 输入一句英文句子,求其中最长的单词长度。
提示:可使用split()方法将英文句子中的单词分离出来存入列表后处理。
5. 创建长度为20的列表,其元素为[1000,5000]范围内的随机整数,编写程序找出列表中不能被10以内素数整除的元素。
提示:10以内的素数可以考虑用元组保存

============================================================================

程序代码

# 1
s = [54, 36, 75, 28, 50]
s.extend([42]); print(s)
s.insert(3, 66); print(s)
print(s.pop(4))
s.sort(reverse=True)
print(s)
# 2
s = [i for i in range(100) if i%3==0]
print(s)
# 3
year = list(range(2006, 2016))
accept = ['57%', '56%', '57%', '62%', '69%', '72%', '75%', '76%', '74.3%', '74%']
accept = [float(x[:-1]) for x in accept]
print(sum(accept)/len(accept))
print(year[accept.index(max(accept))])
# 4
line = 'I want to go to the school, because it is boring at home.'
line = list(map(lambda x: len(str(''.join([i for i in x if i.isalpha()]))), line.split()))#去除标点符号
print(max(line))
# 5
import random; random.seed(666)
a = [i for i in random.sample(range(1000, 5001), 20) if i%2!=0 and i%3!=0 and i%5!=0 and i%7!=0]
print(a)

============================================================================

输出结果

[54, 36, 75, 28, 50, 42]
[54, 36, 75, 66, 28, 50, 42]
28
[75, 66, 54, 50, 42, 36]
[0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
67.22999999999999
2013
7
[2161, 3917, 1201, 4337]

好物分享
python: 数据科学代码速查表(强烈推荐!)
入门总结:
python入门:有关字符串的操作代码总结
python入门:有关math包以及内置函数的数值操作代码总结
Python练习:
python:第二章 字符串和数值程序作业
python:第三章 程序流程控制作业
python:第三章 程序流程控制作业2
python:第四章 列表与元组作业
python:第四章 列表与元组作业2

发布了20 篇原创文章 · 获赞 3 · 访问量 1488

猜你喜欢

转载自blog.csdn.net/qq_42830966/article/details/105360821