兰理工Python第一次上机作业
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
1.编写程序,输入任意大的自然数,输出各位数字之和。 a=input() sum=0 for i in a: sum=sum+int(i) print(sum) 运行结果: 2.编写程序,输入两个集合setA和setB,分别输出它们的交集、并集和差集setA- etB。 setA=set(input("请输入一个集合:")); setB=set(input('请输入一个集合:')); s=setA & setB; print("setA和setB的交集为:",s); s=setA | setB; print("setA和setB的并集为:",s); s = setA - setB; 【知识点详解】 1. **输入与输出**:Python程序中,`input()` 函数用于接收用户的输入,可以是任意大小的自然数。程序通过循环遍历输入的字符串,将每个字符转换为整数并累加,计算出数字的各位之和。 2. **集合操作**:Python中的集合(set)是一种无序不重复元素序列。`&` 操作符用于获取两个集合的交集,`|` 操作符用于获取两个集合的并集,`-` 操作符用于获取两个集合的差集。这里通过`set(input())`将用户输入的字符串转换为集合。 3. **列表操作**:通过`eval(input())`读取包含整数的列表,然后使用`for`循环和条件判断,删除列表中所有的奇数,保留偶数。 4. **字典创建**:使用`zip()`函数将两个列表对应元素配对,然后用`dict()`函数将配对的元素转换为字典。字典的键来自第一个列表,值来自第二个列表,长度由较短的列表决定。 5. **列表连乘**:通过`input()`获取包含整数的字符串,然后通过`for`循环将每个字符转换为整数并相乘,得到所有整数的连乘结果。 6. **曼哈顿距离**:曼哈顿距离是两点在坐标轴上绝对差的和。程序中,输入两个包含两个整数的列表,表示二维坐标,计算两个坐标点之间的曼哈顿距离。 7. **等比数列求和**:等比数列的前n项和公式是 `S_n = a_1 * (1 - r^n) / (1 - r)`,其中`a_1`是首项,`r`是公比,`n`是项数。程序利用了这个公式来计算和,注意`int()`函数用于将输入转换为整数。 8. **字符计数**:通过遍历输入的字符串,使用字典记录每个字符出现的次数。找出出现次数最多的字符,然后输出其出现的次数。 9. **素数判断**:素数是只有1和自身两个因子的自然数。定义一个函数`qsh(n)`,使用`filter()`结合`lambda`表达式判断2到n之间每个数是否为素数,其中`math.sqrt(x)`用于减少计算量,提高效率。最后将判断结果转换为列表输出。 以上是兰理工Python第一次上机作业涉及的主要知识点,包括基本的数据输入输出、集合操作、列表操作、字典创建、数学运算、字符串处理、循环和条件判断、函数定义以及数学概念的应用。这些知识点涵盖了Python编程的基础部分,对于初学者来说是很好的实践和学习材料。
- 粉丝: 5
- 资源: 1002
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页