当前位置: 首页 > article >正文

安徽对口高考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)

如打印出来的实例

整个代码如下:

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)


http://www.kler.cn/news/364701.html

相关文章:

  • vue2 自定义指令 列表元素上划 动画
  • Python实现非线性数据结构-字典、集合、树、图
  • Spring Cloud --- GateWay和Sentinel集成实现服务限流
  • Golang | Leetcode Golang题解之第507题完美数
  • 一文掌握Kubernates核心组件,构建智能容器管理集群
  • C语言初阶七:C语言操作符详解(1)
  • Linux运维实战100讲练习:第9集
  • OPPO携手比亚迪共同探索手机与汽车互融新时代
  • 如何制作一个自己的网站?
  • 文本中句子的重要性排名——TextRank算法
  • Linux 6种查看日志方法
  • 物联网智能项目综述
  • 软件测试学习笔记丨Selenium多frame切换
  • 用PHP写一个EACO(drc20)写一个和狗狗币,比特币,avax, bnb,eth,sol,usdt,等全球前30大数字货币的兑换去中心化小程序。
  • C++常用函数定义解释
  • JVM的基础
  • 1. 人工智能药物发现(AIDD)简介
  • python爬虫——Selenium的基本使用
  • k8s和ipvs、lvs、ipvsadm,iptables,底层梳理,具体是如何实现的
  • 【C】用c写贪吃蛇
  • 现代Web应用开发:SpringBoot房屋租赁管理系统
  • 保护敏感信息的6种数据备份最佳实践
  • Git切换账号提交代码
  • Newstar_week1_week2_wp
  • C语言之环形缓冲区概述及实现
  • 鸿蒙原生开发问题汇总 Api12