Python的一些题型及答案.pdfVIP

  • 0
  • 0
  • 约1.42万字
  • 约 12页
  • 2026-03-09 发布于河北
  • 举报

1.输入一个整数n,计算并输出n绝对值的阶乘|n|!。

raw_n=input()

raw_n=int(raw_n)

n=abs(raw_n)

r=1

if(notn==0)and(notn==1):

forainrange(1,n+1):

r=r*a

print(r)

2.输入一个正整数n,输出从1到n每个数的阶乘,并计算这些阶乘之和。要求:

能使用一次单层的for循环。

number=int(input())

total=0

fa=1

fbriinrange(1,number+1):

fa*=i

print({)!={}.format(i,fa))

total+=fa

print(total)

3.输入一个三位的整数,程序判定该数字是否为水仙花数并输出结果。水仙花数

满足如下规则:百位数字的3次方+十位数字的3次方+个位数字3的次方等于

数字本身,如:153=13+53+33,则153就是水仙花数。

#!/usr/bin/pylhon

#oding=utf-8

number=int(input())

bai=number//100

shi=number%100//10

ge=number%10

ifbai**3+shi**3+ge**3==number:

print(number,是)

else:

prinl(number,否)

4.首先输入一个字符串,再输入一个字符,统计输出字符在字符串中出现的次数。

要求:不允许使用字符串的ount函数。

#!/usr/bin/python

#oding=utf-8

string=input()

har=input()

ount=0

fbrinstring:

if==har:

ount+=1

print(har,”出现次数二ount)

5.已知字符串mstr=JanFebMarAprMayJunJulAugSepOtNovDe(十二个月份

的英文缩写),电据用户输入的数字查找月份对应的英文缩写。要求:若用户输

入数字大于12或小于1时,提示输入错误。

#!/usr/bin/python

#oding=utf-8

m_str=JanFbMarAprMayJunJulAugSepOtNovD

month=inpu1(输入一个月份数字:)

ifnotmonth.isdigit():

print(“错误”)

elif1=int(month)=12:

start=(int(month)-1)*3

print(month,输入一个月份数字:,rn_str[start:start+3])

else:

print(错“误”)

6.请用户随机输入一行字符,用程序分别统计出其中字母、空格、数字和其它字

符的个数。

#!/usr/bin/python

#oding=utf-8

string=input(请输入一串字符:)

letter=0

digit=0

spae=0

other=0

forinstring.lower():

ifa*==z:

letter+=1

elifO==9:

digit+=1

elife==*:

spae+=I

else:

other+=1

print(lette^:^,letter)

H

print(niiniber:,digit)

print(spae:,spa

文档评论(0)

1亿VIP精品文档

相关文档