产数技能练习试题及答案.docxVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档