安徽对口高考Python试题选:输入一个正整数,然后输出该整数的3的幂数相加形式。

第一步:求出3的最高次幂是多少

guo=int(input("请输入一个正整数:"))

i=guo

a=0

while i>=0:

if 3**i<=guo:

a=i

break

i=i-1
print(a)#此语句为了看懂题目,题目中不需要打印出最高幂数

第二步:新建一个列表,用于存放3的幂。

b=a

m=0

s=[]

while True:

m=m+3**b

if m<=guo:

s.append(b)

else :

m=m-3**b

b=b-1

if m==guo:

break
print(s)#此语句为了看懂题目,题目中不需要打印出列表

第三步,根据列表中,定出3的幂数相加形式

w=""

for j in range(len(s)):

if j!=len(s)-1:

w=w+"3**"+str(s[j])+"+"

else:

w=w+"3**"+str(s[j])

print(str(guo)+"="+w)

如打印出来的实例

整个代码如下:

python 复制代码
guo=int(input("请输入一个正整数:"))
i=guo

while i>=0:
    if 3**i<=guo:
        a=i
        break
    i=i-1
print(a)
b=a
m=0
s=[]
while True:
    m=m+3**b
    if m<=guo:
        s.append(b)
    else :
        m=m-3**b
        b=b-1
    if m==guo:
      break

w=""
for j in range(len(s)):
    if j!=len(s)-1:
        w=w+"3**"+str(s[j])+"+"
    else:
        w=w+"3**"+str(s[j])
print(str(guo)+"="+w)
相关推荐
李云龙炮击平安线程6 小时前
Python中的接口、抽象基类和协议
开发语言·后端·python·面试·跳槽
深圳华秋电子6 小时前
靠谱的EDA AI助手生产厂家——华秋KiCad
人工智能·python
徐先生 @_@|||6 小时前
时间序列异常检测框架CrossAD论文阅读
经验分享·python·机器学习
weixin_395448917 小时前
build_fsd_luyan_from_rm.py-cursor0225
开发语言·python
先做个垃圾出来………7 小时前
Python常见文件操作
linux·数据库·python
电化学仪器白超7 小时前
EC20CEHDLG-128-SNNS调试记录
python·单片机·嵌入式硬件·自动化
极客小张7 小时前
基于STM32的智能水质监测与远程预警系统设计与实现
c语言·python·stm32·单片机·嵌入式硬件·物联网
Volunteer Technology7 小时前
JVM之性能优化
jvm·python·性能优化
Qy_cm7 小时前
DAY0:3个基础概念——参数、梯度、训练的本质
python
云司科技codebuddy7 小时前
技术支持过硬Trae核心代理
大数据·运维·python·微服务