python列表与元组、字典与集合的应用上机报告
一、实验目的和要求
目的:
(1)掌握累加求和问题的算法。
(2)掌握根据整数的一些性质求解数字问题的算法。
(3)掌握求解一元方程的迭代算法。
(4)掌握序列的通用的操作方法。
(5)掌握列表的专用操作方法。
(6)理解元组与列表的区别。
二、 实验数据记录、处理及结果分析
① 写出程序的运行结果。
② 筛选法求[2,n]范围内全部素数的基本思路是:在2~n中划去2的倍数(不包括2),再划去3的倍数(不包括3),由于4已被划去,再找5的倍数,……,直到划去不超过n的倍数,剩下的数都是素数。下面是用筛选法求[2,n]范围内的全部素数的程序,请补充程序。
from math import *
n=int(input("请输入n:"))
m=int(sqrt(n))
p=[i for i in range(n+1)]
for i in range(2,m+1):if p[i]:for j in range(2*i,n+1, ① ): #去掉i的倍数p[j]=0
for i in range(2,n+1): #输出全部素数if ② :print(p[i])
补充程序为:①i,②p[i]
③ 生成包含20个随机整数的元组,将前10个数按升序排列,后10个数按降序排列。
④ 写出程序的运行结果。
d={'Jack':'jack@mail.com','Tom':'Tom@mail.com'}
d['Jim']='Jim@sin.com'
del d['Tom']
s=list(d.keys())
s=sorted(s)
print(s)
⑤ 写出程序的运行结果。
numbers={}
numbers[(1,2,3)]=1
numbers[(2,1)]=2
numbers[(1,2)]=3
sum=0
for k in numbers:sum+=numbers[k]
print(len(numbers),sum,numbers)
⑥ 写出程序的运行结果。
a=set('ababcdabca')
x={x for x in a if x not in 'ab'}
print(a-x)
print(a|x)
print(a^x)
print(a&x)
⑦ 从键盘输入整数x,判断它是否集合a,b,c的元素,若是分别输出1,2,3,若都不是输出4,要求集合a从键盘输入。请补充程序。
x=int(input())
a= ①
for i in range(5):a. ② (int(input()))
b={12,43,56,2}
c={3,2,67}
if x in a:y=1
elif x in b:y=2
elif x in c:y=3
else:y=4
print('y=',y)
⑧ 写出下列程序的运行结果。
def foo(num):for j in range(2,num//2+1):if num%j==0:return Falseelse:return True
def main():n,c=8,0for i in range(2,n+1):if foo(i):c+=iprint(c)
if __name__=='__main__':main()
⑨ 写出下列程序的运行结果。
def foo(list,num):if num==1:list.append(0)elif num==2:foo(list,1)list.append(1)elif num>2:foo(list,num-1)list.append(list[-1]+list[-2])
mylist=[]
foo(mylist,10)
print(mylist)
三、讨论、心得
第③题报错:
最初认为是randint属于math函数,运行之后报错:
最后查找资料知道:python生成完全随机的整数,用numpy中的random.randint
python列表与元组、字典与集合的应用上机报告相关推荐
- python 列表、元组、集合、字典、循环遍历数据结构
python 列表.元组.集合.字典.数据结构的循环(整理自python文档) 列表-list-用方括号标注,逗号分隔的一组值 list 的 方法 对list添加.插入.删除.查找.排列.翻转 lis ...
- python 把列表或者元组转成集合
python 把列表或者元组转成集合 使用set 方法 list_a = ["张三", "李四", "王二"] # 把列表转成集合 prin ...
- 任意长度的python列表最后一个元素索引_任意长度的 Python 列表、元组和字符串中最后一个元素的下标为 ________ 。_学小易找答案...
[填空题]已知 x = [3, 5, 7] ,那么表达式 x[10:] 的值为 ____________ . [填空题]表达式 [x for x in [1,2,3,4,5] if x<3] 的 ...
- python列表和元组
python列表和元组 1.列表 列表是Python中内置的有序可变序列,列表的所有元素放在一对中括号"[]"中,并使用逗号隔开,列表中元素的类型可以相同也可以不同. (1)列表的 ...
- Python列表和元组的详细区别
文章目录 Python列表和元组的详细区别 一.列表和元组的区别 二.列表(List) 三.元组(Tuple) Python列表和元组的详细区别 一.列表和元组的区别 列表是动态数组,它们可变且可以重 ...
- 十二、深入Python列表和元组
@Author :Runsen 上面四篇文章总结了Python的基础. 在Pthon中数据结构是非常重要的,所以下面将深入Pyhon数据结构 Python列表和元组总结 文章目录 什么是列表和元组 列 ...
- Python——列表中存放字典遇到的问题
Python--列表中存放字典遇到的问题 使用列表.字典之间的相互嵌套可以很容易的实现json数据格式,但是昨天在往列表中装入字典时遇到了问题: 直接使用append方法将字典添加到列表中,如果需要更 ...
- python两个元组相加_《第5章 Python 列表与元组》5.1.3 序列相加(Adding)!
<高中信息技术 Python编程> 教学案<第5章 Python 列表与元组> 5.1.3 序列相加(Adding)! 06:15 1 #使用加号可以进行序列的连接操作,输入如 ...
- 任意长度的python列表最后一个元素索引_任意长度的Python列表、元组和字符串中最后一个元素的下标为...
[填空题]Python内置函数__用来返回序列中的最小元素 [填空题]表达式 list(range(5)) 的值为 [填空题]表达式 int(4**0.5) 的值为 [填空题]表达式 3 or 5 的 ...
最新文章
- js进阶 13-5 jquery队列动画如何实现
- Cloud for Customer里权限控制Business Role和Access context的截图
- Android 蓝牙开发,申请打开蓝牙
- hive 窗口函数_Datatist科技专栏 | Hive排序窗口函数速学教程!
- 语音编码 c语言,语音编解码算法G.723.1在DSP - 嵌入式新闻 - 电子发烧友网
- aop java intercept_关于 Spring3 报org.aopalliance.intercept.MethodInterceptor问题解决方法
- 如何稳定地使用 Google 搜索
- Java Lambda
- ADB的下载安装和基本命令
- 开发直播APP时,视频图片等上传到七牛云存储的实现流程
- 荣耀8桌面添加计算机,华为荣耀手机如何添加快捷开关到快捷功能界面中
- 无刷直流电机控制-->霍尔传感器
- python量化策略—— alpha 三因子策略(1)
- 机器学习----PyTorch入门
- 抖音能成为下一个「微信」吗?
- C#拆分Excel工作表
- Week 16 CSP M4
- Jaeger入门简介
- php+mysql 留言板系统 学生适用
- python脚本问题:Non-ASCII character '\xe6' in file
热门文章
- 如何在网上赚钱?80%的人都缺乏的赚钱思维
- 如何用python进行相关性分析_如何利用python进行时间序列分析
- jade学习系列之一
- 分享27职业规划25自我介绍28开题报告PPT模板,总有一款适合你
- MS-Train【2】:nnFormer
- linux怎么登陆另外一个账号,linux – 当其他用户登录时,如何在Debian xfc...
- 张量分解的学习和理解
- haimianjie工作日记:2023年6月
- 〖Python零基础入门篇(63)〗 - 持久化学生信息库的完善
- java电话正则表达式_java 正则表达式的应用:读取文件,获取其中的电话号码