python入门题(计算机二级考试可用).doc 立即下载
2024-12-12
约9.5千字
约18页
0
371KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

python入门题(计算机二级考试可用).doc

python入门题(计算机二级考试可用).doc

预览

免费试读已结束,剩余 13 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Python入门精选30题
考点:循环结构、分支结构
1、输入一个三位整数,判断这个数是不是“水仙花数”;所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数,例如:153=1^3+5^3+3^3,153就是水仙花数。
n=eval(input())
i=n
a=0
whilei:
a=a+(i%10)**3
i=i//10
ifa==n:
print("yes")
else:
print("no")

2.随机产生一个两位数的数字,然后用户输入一个两位数的数字,如果用户输入的数字与随机产生的数字完全相同(包括顺序),则输出奖励100分;如果用户输入的数字与随机产生的数字相同(不包括顺序),则输出奖励50分;如果用户输入的数字与随机产生的数字有一位数相同,则奖励10分,如果都不相同,则输入没有奖励。
考点:产生随机数、取出一个整数各位上的数、分支结构
importrandom
a=random.randint(10,99)
b=eval(input())
a1=a%10
a2=a//10
b1=b%10
b2=b//10
ifa==b:
print('100')
elifa1==b2anda2==b1:
print('50')
elifa1==b1ora2==b2ora1==b2ora2==b1:
print('10')
else:
print('0')


3.在金字塔模式中显示数字(编写一个嵌套for循环来显示下面的输出):
a=eval(input())
foriinrange(a):
考点:循环结构、制表
ifi==0:
forjinrange(a-i):
print('',end='\t')
print('1',end='')
forjinrange(a-i):
print('',end='\t')
print()
elifi!=0:
forkinrange(a-i):
print('',end='\t')
forlinrange(0,i+1):
a1=2**l
print(a1,end='\t’)
foryinrange(i-1,-1,-1):
a1=2**y
print(a1,end='\t')
forxinrange(a-i):
print('',end='\t')
print()


考点:素数、循环结构、分支结构
4、如果一个素数可以写成2^p-1的形式,其中p为一个正整数,那么这个数被称作梅森素数。编写程序找出所有的p<=31的梅森素数。
defissushu(n):
k=1
foriinrange(2,n):
a=n/i
ifa%1==0:
k=0
returnFalse
ifk==1:
returnTrue
p=1
whilep<=31:
a=(2**p)-1
p+=1
ifissushu(a):
print(a,end='')


5、写一个函数计算下面的数列
考点:循环结构

defm(n):
s=1
m=0
whiles<=n:
a=s
s=s+1
m=m+(a/s)
returnm

n=eval(input())
print(m(n))
考点:函数、循环结构、分支结构
6、神奇的Collatz序列。编写一个名为collatz的函数,它接收一个名为number的整数参数,如果number是偶数,就打印number//2,并返回该值。否则打印3*number+1并返回。同时编写主程序,让用户输入一个整数,并不断地调用该函数(用第一次的返回值做第二次的参数,以此类推),直到函数返回1.例如用户输入3则打印输出应为
10
5
16
8
4
2
1
defcollatz(number):
ifnumber%2==0:
a=number//2
print(a)
return(a)
else:
b=number*3+1
print(b)
return(b)

number=eval(input())
while1:
number=collatz(number)
ifnumber==1:
break
7、一个数如果恰好等于它的除自身外的因子之和,这个数就称为“完数”。例如6=1+2+3,6是完数。编写程序输出1至1000之间的所有完数。
考点:完数、print输出格式、循环结构、分支结构
defwanshu(n):
s=0
foriinrange(1,n):
a=n/i
ifa%1==0:
s=s+i
ifs==n:
returnTrue

foriinrange(1,1001,1):
ifwanshu(i):
print(i,end='')


考点:turtle内置函数
8、使用turtle绘制一个黄色边框的红色五角星。(五角星的每个内角均为36°)
importturtle
turtle.s
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

python入门题(计算机二级考试可用)

文档大小:371KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用