一、实验目的和要求

目的:

(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列表与元组、字典与集合的应用上机报告相关推荐

  1. python 列表、元组、集合、字典、循环遍历数据结构

    python 列表.元组.集合.字典.数据结构的循环(整理自python文档) 列表-list-用方括号标注,逗号分隔的一组值 list 的 方法 对list添加.插入.删除.查找.排列.翻转 lis ...

  2. python 把列表或者元组转成集合

    python 把列表或者元组转成集合 使用set 方法 list_a = ["张三", "李四", "王二"] # 把列表转成集合 prin ...

  3. 任意长度的python列表最后一个元素索引_任意长度的 Python 列表、元组和字符串中最后一个元素的下标为 ________ 。_学小易找答案...

    [填空题]已知 x = [3, 5, 7] ,那么表达式 x[10:] 的值为 ____________ . [填空题]表达式 [x for x in [1,2,3,4,5] if x<3] 的 ...

  4. python列表和元组

    python列表和元组 1.列表 列表是Python中内置的有序可变序列,列表的所有元素放在一对中括号"[]"中,并使用逗号隔开,列表中元素的类型可以相同也可以不同. (1)列表的 ...

  5. Python列表和元组的详细区别

    文章目录 Python列表和元组的详细区别 一.列表和元组的区别 二.列表(List) 三.元组(Tuple) Python列表和元组的详细区别 一.列表和元组的区别 列表是动态数组,它们可变且可以重 ...

  6. 十二、深入Python列表和元组

    @Author :Runsen 上面四篇文章总结了Python的基础. 在Pthon中数据结构是非常重要的,所以下面将深入Pyhon数据结构 Python列表和元组总结 文章目录 什么是列表和元组 列 ...

  7. Python——列表中存放字典遇到的问题

    Python--列表中存放字典遇到的问题 使用列表.字典之间的相互嵌套可以很容易的实现json数据格式,但是昨天在往列表中装入字典时遇到了问题: 直接使用append方法将字典添加到列表中,如果需要更 ...

  8. python两个元组相加_《第5章 Python 列表与元组》5.1.3 序列相加(Adding)!

    <高中信息技术 Python编程> 教学案<第5章 Python 列表与元组> 5.1.3 序列相加(Adding)! 06:15 1 #使用加号可以进行序列的连接操作,输入如 ...

  9. 任意长度的python列表最后一个元素索引_任意长度的Python列表、元组和字符串中最后一个元素的下标为...

    [填空题]Python内置函数__用来返回序列中的最小元素 [填空题]表达式 list(range(5)) 的值为 [填空题]表达式 int(4**0.5) 的值为 [填空题]表达式 3 or 5 的 ...

最新文章

  1. js进阶 13-5 jquery队列动画如何实现
  2. Cloud for Customer里权限控制Business Role和Access context的截图
  3. Android 蓝牙开发,申请打开蓝牙
  4. hive 窗口函数_Datatist科技专栏 | Hive排序窗口函数速学教程!
  5. 语音编码 c语言,语音编解码算法G.723.1在DSP - 嵌入式新闻 - 电子发烧友网
  6. aop java intercept_关于 Spring3 报org.aopalliance.intercept.MethodInterceptor问题解决方法
  7. 如何稳定地使用 Google 搜索
  8. Java Lambda
  9. ADB的下载安装和基本命令
  10. 开发直播APP时,视频图片等上传到七牛云存储的实现流程
  11. 荣耀8桌面添加计算机,华为荣耀手机如何添加快捷开关到快捷功能界面中
  12. 无刷直流电机控制-->霍尔传感器
  13. python量化策略—— alpha 三因子策略(1)
  14. 机器学习----PyTorch入门
  15. 抖音能成为下一个「微信」吗?
  16. C#拆分Excel工作表
  17. Week 16 CSP M4
  18. Jaeger入门简介
  19. php+mysql 留言板系统 学生适用
  20. python脚本问题:Non-ASCII character '\xe6' in file

热门文章

  1. 如何在网上赚钱?80%的人都缺乏的赚钱思维
  2. 如何用python进行相关性分析_如何利用python进行时间序列分析
  3. jade学习系列之一
  4. 分享27职业规划25自我介绍28开题报告PPT模板,总有一款适合你
  5. MS-Train【2】:nnFormer
  6. linux怎么登陆另外一个账号,linux – 当其他用户登录时,如何在Debian xfc...
  7. 张量分解的学习和理解
  8. haimianjie工作日记:2023年6月
  9. 〖Python零基础入门篇(63)〗 - 持久化学生信息库的完善
  10. java电话正则表达式_java 正则表达式的应用:读取文件,获取其中的电话号码