- 0
- 0
- 约2.29千字
- 约 6页
- 2026-02-15 发布于四川
- 举报
产数技能练习试题及答案
一、试题
1.编写一个Python程序,实现以下功能:
输入一个整数n,输出n的阶乘(n!)。
输入:5
输出:120
答案:
```
deffactorial(n):
ifn==0:
return1
else:
returnnfactorial(n1)
n=int(input(请输入一个整数:))
print(factorial(n))
```
2.编写一个Python程序,实现以下功能:
输入一个字符串,输出字符串中字母的频率统计。
输入:helloworld
输出:{h:1,e:1,l:3,o:2,w:1,r:1,d:1}
答案:
```
defletter_frequency(s):
frequency={}
forletterins:
ifletter.isalpha():
ifletterinfrequency:
frequency[letter]+=1
else:
frequency[letter]=1
returnfrequency
s=input(请输入一个字符串:)
print(letter_frequency(s))
```
3.编写一个Python程序,实现以下功能:
输入一个列表,输出列表中的奇数和偶数,并分别计算它们的和。
输入:[1,2,3,4,5,6]
输出:奇数和:9,偶数和:12
答案:
```
defsum_odd_even(numbers):
odd_sum=0
even_sum=0
fornumberinnumbers:
ifnumber%2==0:
even_sum+=number
else:
odd_sum+=number
returnodd_sum,even_sum
numbers=[int(x)forxininput(请输入一个列表(以空格分隔):).split()]
odd_sum,even_sum=sum_odd_even(numbers)
print(f奇数和:{odd_sum},偶数和:{even_sum})
```
4.编写一个Python程序,实现以下功能:
输入一个字符串,判断该字符串是否为回文。
输入:madam
输出:True
答案:
```
defis_palindrome(s):
s=s.lower().replace(,)
returns==s[::1]
s=input(请输入一个字符串:)
print(is_palindrome(s))
```
5.编写一个Python程序,实现以下功能:
输入两个整数,计算它们的最大公约数(GCD)。
输入:12,18
输出:6
答案:
```
defgcd(a,b):
whileb:
a,b=b,a%b
returna
a,b=map(int,input(请输入两个整数(以空格分隔):).split())
print(gcd(a,b))
```
6.编写一个Python程序,实现以下功能:
输入一个整数n,输出n行杨辉三角。
输入:5
输出:
1
11
121
1331
14641
答案:
```
defpascal_triangle(n):
triangle=[[1]]
foriinrange(1,n):
row=[1]
forjinrange
您可能关注的文档
最近下载
- 体育与健康(基础模块):科学发展体能PPT教学课件.pptx
- 第一课+时代精神的精华(课件)【中职专用】中职思想政治《哲学与人生》(高教版2023基础模块)(内嵌音频+视频).pptx VIP
- 2026年保安员从业资格证考试题库及完整答案.docx VIP
- 深川CHINSC S200系列通用矢量变频器说明书.pdf VIP
- 实施指南(2025)《GBT5248-2016 铜及铜合金无缝管涡流探伤方法》.pptx VIP
- 深度学习及自动驾驶应用 课件 第5章 基于CNN的自动驾驶目标检测理论与实践.pptx
- 计算机视觉应用--深度估计.pptx VIP
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 2026年开学第一课《龙马精神,快乐启程》课件2.pptx VIP
- 浙江省名校协作体2025-2026学年高三上学期开学考试政治试题.docx VIP
原创力文档

文档评论(0)