Python编程题

news/2025/3/6 9:08:00/

1.斐波那契数列

def fib(n):if n == 1 or n == 2:return 1else:return fib(n - 1) + fib(n - 2)
n = int(input("输入要打印的斐波那契数的项数: "))
for i in range(1,n+1):print(fib(i),end=" ")

2.计算等差数列前n项和

        使用列表保存一个首项为2,公差为3的前n项,计算前n项和

n=int(input("输入等差数列的项数:"))
a=[]
a.append(2)
for i in range(n-1):a.append(a[i]+3)
print(a)
sum=0
for i in a:sum=sum+i
print(sum)

3.寻找幸运数字

        用列表存储n个数字,找出6的倍数将他们存储到新列表中,并在原列表中删除这些元素,返回原列表和新列表。

n=int(input("存储数字个数:"))
nums=list(range(1,n+1))#使用range函数将range结果转化为列表
luck=nums[5::6]#设置步长为6,从第六个元素开始,每隔6个元素取出一个
for i in luck:nums.remove(i)
print("幸运数字:",luck)
print("nums剩余数字",nums)

3.将等差数列下标为7的倍数的元素删除

        用列表保存等差数列前n项,将下标为7的倍数的元素存储到新的move列表中,从等差数列列表中删除move列表中的元素。

n = int(input("输入等差数列的项数:"))
a = []
#等差数列首项
a.append(2)
for i in range(1, n):a.append(a[i - 1] + 3)
# 打印等差数列
print(a)
#存储要删除的元素
move = []
for j in range(1, n):#将列表中下标为7的倍数的元素存储到move中if j % 7 == 0:move.append(a[j])
#在列表a中删除列表move中的元素
for k in move:a.remove(k)
print(a)

4.使用字典找到成绩最高的同学

        使用字典存储三个学生三门课程的成绩,姓名、学科、成绩一一对应,返回总分最高的同学姓名。 

students = {'小明': {'语文': 20, '数学': 96, '英语': 88},'小红': {'语文': 72, '数学': 80, '英语': 91},'小亮': {'语文': 83, '数学': 69, '英语': 75},
}  # 使用字典存储三位同学的成绩
# 存储分数最高的学生的姓名
highname = ""
# 存储分数最高的学生的成绩
highscore = 0
# 计算三位同学的总成绩
for name, score in students.items():total_score = sum(score.values())if total_score > highscore:highscore = total_scorehighname = name# 依次输出三位同学的总成绩print(f"{name}的总分是:{total_score}")
print(f"{highname}的总分最高,共{highscore}")

        其中用到了item()函数,具体用法在下面的链接中:


python中字典的items()函数_python中items()函数-CSDN博客

5.回文字符串

        回文字符串:正读反读都相同的字符串,正序遍历和反序遍历的结果相同。

方法一:正序遍历和反序遍历同时进行,判断是否相同,第0个字符和第l-1个字符比较,依次往后

s=input("输入一个字符串:")
l=len(s)#l保存字符串s的长度
result=" "#存储判断回文串的结果
for i in range(0,l):if s[i]!=s[l-i-1]:result="不是回文串"breakelse:result="是回文串"
print(result)

方法二:将字符串逆序,然后与原字符串进行比较,如果相同就是回文串,否则不是。  

s = input("输入一个字符串:")
l = list(s)  # 将字符串s转为列表l
l.reverse()  # 调用reverse函数逆序列表
rs = "".join(l)  # 逆序后转回字符串
if rs == s:print("是回文串")
else:print("不是回文串")


http://www.ppmy.cn/news/1577028.html

相关文章

< 自用文儿 > DELETED 设置速读 in Ubuntu24

systemctl 和 DELETED: 配置文件: vi /etc/systemd/system/ DELETED.service [Unit] DescriptionV2Ray Service Documentation DELETED Afternetwork.target nss-lookup.target[Service] #Usernobody CapabilityBoundingSetCAP_NET_ADMIN CAP_NET_BIN…

DeepSeek掘金——DeepSeek-R1驱动的金融分析师

DeepSeek掘金——DeepSeek-R1驱动的金融分析师 我们将专注于创建一个专门用于提取相关新闻见解的代理。该代理将利用 DeepSeek-R1 提供全面的市场洞察。 在当今快节奏的金融市场中,获取准确及时的信息对于做出明智的投资决策至关重要。想象一下,一位人工智能金融分析师能够分…

ReconDreamer:通过在线恢复构建驾驶场景重建的世界模型

24年11月来自极佳科技、北大、理想汽车和中科院自动化所的论文“ReconDreamer: Crafting World Models for Driving Scene Reconstruction via Online Restoration”。 ReconDreamer,通过逐步整合世界模型知识来增强驾驶场景重建。具体来说,DriveRestor…

Android ChatOn-v1.66.536-598-[构建于ChatGPT和GPT-4o之上]

ChatOn 链接:https://pan.xunlei.com/s/VOKYnq-i3C83CK-HJ1gfLf4gA1?pwdwzwc# 添加了最大无限积分 删除了所有调试信息 语言:全语言支持

OPPO Find N5折叠手机:创新与实用的完美融合,FPC应用展现科技魅力【新立电子】

OPPO Find N5作为2025年新出世的折叠手机,以其卓越的设计、强大的性能以及创新的技术,为消费者带来了全新的使用体验。FPC(柔性电路板)在其中的运用,也进一步提升了手机的整体性能和用户体验。 OPPO Find N5的最大亮点…

物联网感应层设备的通信协议及数据上传路径详解

以下是物联网感应层设备的通信协议及数据上传路径详解&#xff0c;包含典型技术方案和实际应用案例&#xff1a; 一、通信协议矩阵 短距离传输&#xff08;<100m&#xff09; 协议类型技术特性典型设备应用场景BLE 5.22Mbps速率&#xff0c;mesh组网可穿戴设备医疗手环连接…

服务器托管对中小型企业有何帮助?

随着信息技术的快速发展&#xff0c;服务器托管服务逐渐成为中小型企业提升运营效率和降低经济成本的重要手段&#xff0c;本文则主要来探讨一下服务器托管服务对于中小型企业都有着哪些帮助吧&#xff01; 中小型企业选择服务器托管&#xff0c;不仅能够提高企业的业务处理能力…

2024贵州大学计算机考研复试上机真题

历年贵州大学计算机考研复试上机真题 2024贵州大学计算机考研复试上机真题 2023贵州大学计算机考研复试上机真题 贵州大学计算机考研复试上机真题 在线 oj 测评&#xff1a;https://app2098.acapp.acwing.com.cn/problem/list/ 字符串翻转 题目描述 给定一个字符串&#xf…