python程序设计基础 实验二
创始人
2024-05-31 06:48:31
0

⭐python实验专栏,欢迎订阅与关注!

★观前提示:本篇内容为python程序设计实验,代码内容经测试没有问题,但是可能会不符合每个人实验的要求,因此以下内容建议仅做思路参考。

一、实验目的

(1)掌握列表的基本操作的编程实现。
(2)掌握字典的基本操作的编程实现。

二、实验内容

1、编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变。

2、编写程序,输入两个集合 setA 和 setB,分别输出它们的交集、并集和差集 setA-setB。

3、首先生成包含1000个随机字符的字符串,然后统计每个字符的出现次数,统计结果用字典展示。

4、阿凡提与国王比赛下棋,国王说要是自己输了的话阿凡提想要什么他都可以拿得出来。阿凡提说那就要点米吧,棋盘一共64个小格子,在第一个格子里放1粒米,第二个格子里放2粒米,第三个格子里放4粒米,第四个格子里放8粒米,以此类推,后面每个格子里的米都是前一个格子里的2倍,一直把64个格子都放满。需要多少粒米呢?

5、编写程序,生成一个包含20个两位随机整数的列表,将其前十个元素升序排列,后十个元素降序排列。

6、生成包含 20 个随机整数的元组,将前十个数按升序排列,后十个数按降序排列。

7、编写程序,删除一个list里面的重复元素。

★温馨提示:以下代码均为改正过的代码,皆已经过测试。

三、源码实现

1.20个随机数排列
#1.20个随机数排列
import randomx = [random.randint(0, 101) for i in range(20)]
print(x)
y = x[::2]
y.sort()
y.reverse()
x[::2] = y
print(y)
2.求交并差集
#2.求交并差集
# 输入两个集合
setA = set(input('请输入集合A:'))
setB = set(input('请输入集合B:'))# 并集
s1 = setA | setB
print(s1)
# 交集
s2 = setA & setB
print(s2)
# 差集
s3 = setA - setB
print(s3)
3.统计字符出现的次数
#3.统计字符出现的次数
import string
from random import choices
s = ''.join(choices(string.ascii_letters + string.digits, k=1000))
print("string: ", s)
char_count = dict();
for i in s:char_count[i] = char_count.get(i, 0) + 1
print(char_count)
4.阿凡提与国王的比赛
#4.阿凡提与国王的比赛
value = sum([2 ** i for i in range(64)])
print(value)# temp = 1    #for循环
# sum1 = 1
# for i in range(1,64):
#     temp = temp * 2
#     sum1 = sum1 + temp
# print("用for循环实现:",sum1)
5.列表升降序排列
#5.列表升降序排列
import randomx = [random.randint(1, 100) for i in range(20)]
a = sorted(x[:10])
b = sorted(x[10:], reverse=True)
x = a + b
print(x)
6.元组升降序排列
#6.元组升降序排列
import randomt = [random.randint(0, 100) for i in range(20)]
d1 = t[0:10]
d1.sort()
t[0:10] = d1
d1 = t[10:20]
d1.sort(reverse=True)
t[10:20] = d1
print(tuple(t))
7.删除列表重复元素
#7.删除列表重复元素
test_list = [1, 3, 5, 7, 9, 7 ,5, 3, 2, 1]
print("原始列表 : " + str(test_list))res = []
for i in test_list:if i not in res:res.append(i)print("列表去重后: " + str(res))

四、实验总结

1️⃣掌握了列表的基本操作的编程实现;
2️⃣掌握了字典的基本操作的编程实现;
3️⃣学会了如何区分列表、元组、字典,了解了它们之间的异同,也学会了它们相关的一些基础操作。

2023.3.9记录:Code_流苏(CSDN)
如有任何疑问,评论回复,看到即回,欢迎大家多多交流学习!
★以上实验内容仅供参考。

相关内容

热门资讯

安装系统怎么重新分区,安装系统... 安装系统时如何重新分区硬盘在安装操作系统时,重新分区硬盘是一个常见的操作,可以帮助用户更好地管理磁盘...
暗夜精灵怎么安装系统,暗夜精灵... 暗夜精灵游戏本安装系统全攻略一、准备工具在开始安装系统之前,您需要准备以下工具: U盘:至少8GB...
安卓系统不给安装,安卓系统不给... 安卓系统不给安装的原因及解决方案随着智能手机的普及,安卓系统因其开放性和丰富的应用生态而受到广大用户...
安装游戏电脑怎么装系统,如何正... 电脑安装游戏前的系统准备:如何正确安装操作系统在电脑上安装游戏之前,确保操作系统稳定且兼容是至关重要...
宝安酒店电视系统安装,宝安酒店... 宝安酒店电视系统安装,提升客房体验新高度一、宝安酒店电视系统安装的重要性电视系统是酒店客房中不可或缺...
把系统安装到虚拟硬盘,如何将系... 如何将系统安装到虚拟硬盘随着虚拟化技术的不断发展,虚拟硬盘在个人和企业用户中得到了广泛应用。虚拟硬盘...
安装新风系统贵不贵呢,新风系统... 安装新风系统贵不贵?一文解析新风系统安装成本随着人们对生活品质的追求,新风系统逐渐成为现代家居装修的...
安装新风系统原因,安装新风系统... 安装新风系统的五大理由,打造健康舒适家居环境随着生活水平的提高,人们对居住环境的要求也越来越高。新风...
安装原始系统版本,如何安装原始... 如何安装原始系统版本——电脑系统重装指南随着电脑使用时间的增长,系统可能会出现各种问题,如运行缓慢、...
安装智能保存系统教程,海康智存... 安装智能保存系统教程 一、什么是智能保存系统智能保存系统是一种能够自动备份和恢复数据的系统,它能够实...
安装系统准备文件后,安装系统准... 安装系统准备文件的重要性与步骤详解在开始安装操作系统之前,准备必要的文件是确保安装过程顺利进行的关键...
安装正版系统怎么上网,保姆级教... 安装正版系统后如何上网:保姆级教程一、了解正版系统与盗版系统的区别在开始安装正版系统之前,我们先来了...
安装织梦系统出现drv,安装织... 安装织梦系统时遇到drv错误的解决方法一、了解drv错误drv错误通常指的是在安装织梦系统过程中,由...
安装系统展开文件0%,安装系统... 安装系统时展开文件0%的解决方法详解在安装操作系统时,遇到“展开文件”进度条停滞在0%的情况,对于许...
昂达电脑安装系统安装,昂达电脑... 昂达电脑安装系统全攻略一、准备工具在开始安装系统之前,我们需要准备以下工具: 1. 一张大于4GB...
安装指纹考勤系统,指纹考勤系统... 指纹考勤系统安装指南在开始安装指纹考勤系统之前,您需要做好以下准备工作: 确保网络环境稳定,以便系...
奥迪能源监控系统安装,提升驾驶... 奥迪能源监控系统安装:提升驾驶体验与安全性能随着汽车技术的不断发展,能源监控系统已成为现代汽车的重要...
安装鹦鹉系统,鹦鹉系统的安装指... 鹦鹉系统的安装指南一、了解鹦鹉系统鹦鹉系统是一款集成了智能喂食、健康监测、互动娱乐等功能于一体的宠物...
安装新系统卡住不动,安装新系统... 安装新系统卡住不动的常见原因及解决方法一、系统卡住的原因分析1. 硬件设备问题硬件设备问题可能是导致...
把系统镜像 解压到u盘安装系统... 如何将系统镜像解压到U盘进行安装准备工作在开始操作之前,请确保您已经准备好了以下物品: 一个容量足...