浙大版《Python 程序设计》题目集 第5章-7 列表去重 (40分)

本文分享了一段Python代码,该代码通过使用列表推导和集合来去除列表中的重复元素,确保了列表中每个元素的唯一性。此方法简单且高效,适用于需要处理大量数据的情况。
li = eval(input())
li2 = []
for each in li:
    if each not in li2:
        li2.append(each)
li3 = [str(i) for i in li2]
print(' '.join(li3))

### 头歌实践教学平台 Python 第五 作业题目及答案 #### 关于头歌实践教学平台 头歌实践教学平台是一个专注于编程教育的学习工具,提供了丰富的练习资源来帮助学生掌握编程技能。其中 Python 的第五通常涉及基础语法、控制结构以及函数等内容。 以下是基于已知参考资料整理的部可能属于 **Python 第五作业** 的典型题目及其解答: --- #### 题目一:随机字符串生成器 ##### 描述 编写一个程序,入两个整数 `n` 和 `s`,别表示要生成的密钥数量和种子值。根据给定字符生成指定长度的随机字符串,并按照每五个字符加一个 `-` 的格式出。 ##### 解答 ```python from random import * seed_value = int(input("请入种子值: ")) num_keys = int(input("请入需要生成的密钥数量: ")) seed(seed_value) char_set = 'BCEFGHJKMPQRTVWXY2346789' for _ in range(num_keys): key = '' for j in range(1, 26): # 总共 25 个字符 key += choice(char_set) if j % 5 == 0 and j != 25: key += '-' print(key) ``` 此代码实现了随机字符串生成功能[^1]。 --- #### 题目二:数组并计算平均值 ##### 描述 定义一个函数 `average`,接收一个列表作为参数,返回该列表中唯一元素的平均值。 ##### 解答 ```python def average(array): unique_elements = set(array) # 操作 return sum(unique_elements) / len(unique_elements) if len(unique_elements) > 0 else 0 if __name__ == '__main__': numbers = list(map(int, input("请入一组数字(以空格隔): ").split())) avg_result = average(numbers) print(f"唯一元素的平均值为: {avg_result}") ``` 这段代码通过后计算平均值[^2]。 --- #### 题目三:斐波那契数列前 N 项 ##### 描述 实现一个函数 `fibonacci_sequence`,接受一个正整数 `N`,打印出斐波那契数列的前 `N` 项。 ##### 解答 ```python def fibonacci_sequence(n): sequence = [] a, b = 0, 1 while len(sequence) < n: sequence.append(a) a, b = b, a + b return sequence if __name__ == "__main__": num_terms = int(input("请入想要获取的斐波那契数列项数: ")) fib_seq = fibonacci_sequence(num_terms) print(" ".join(map(str, fib_seq))) ``` 以上代码展示了如何动态生成斐波那契序列[^3]。 --- #### 题目四:判断素数 ##### 描述 设计一个函数 `is_prime` 来检测某个自然数是否为质数。 ##### 解答 ```python import math def is_prime(number): if number <= 1: return False sqrt_num = int(math.sqrt(number)) for i in range(2, sqrt_num + 1): if number % i == 0: return False return True if __name__ == "__main__": test_number = int(input("请入待测试的数字: ")) prime_status = is_prime(test_number) print(f"{test_number} 是{'否' if not prime_status else ''}质数") ``` 这是典型的质数判定逻辑[^4]。 --- #### 题目五:统计字母频率 ##### 描述 创建一个脚本,读取一段文字,统计每个英文字母出现次数并将结果按降序排列显示出来。 ##### 解答 ```python text_input = input("请入一段英文文本: ") frequency_dict = {} for char in text_input.upper(): if char.isalpha(): # 过滤掉非字母字符 frequency_dict[char] = frequency_dict.get(char, 0) + 1 sorted_frequencies = sorted(frequency_dict.items(), key=lambda item: item[1], reverse=True) print("字母频率如下:") for letter, count in sorted_frequencies: print(f"{letter}: {count}") ``` 上述方法利用字典记录频次并通过排序展示最终结果[^5]。 --- ### 注意事项 由于具体节内容会因本更新而有所调整,请参照实际课程安排核对习题范围。如果遇到未覆盖的新类型问题,则需查阅官方文档或联系指导教师确认最新要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值