首页 > 编程语言 >python-小李帮老师改错(赛氪OJ)

python-小李帮老师改错(赛氪OJ)

时间:2024-07-29 12:58:26浏览次数:9  
标签:OJ 李帮 python sum 样例 int range input 输入

[题目描述]
老师给小理发了一封电子邮件,任务如下。
写一个程序,给你 n 个数,输出 X。X=num1p1​​+num2p2​​+⋯+numnpn​​。                                  num1​,num2​,⋯⋯,numn​ 都是整数,p1​,p2​,⋯⋯ pn​ 都是一位数。但是出现了一些玄学错误,使得 X 变成了:X=q1​+q2​+...+qn​。
注:qi​=numi​×10+pi​。
例如,原来的 X 为 21^2+125^3,但现在变成了 212+1253。请帮助老师编写一个程序,输出原来 X 的值。
输入:
第一行,一个正整数 n。
接下来 n 行,每行一个整数 qi​。
输出:
仅一行一个整数,X 的值。
样例输入1
2
212
1253

样例输出1
1953566

样例输入2
5
23
17
43
52
22

样例输出2
102

样例输入3
3
213
102
45

样例输出3
10385

提示:
对于 100% 的数据:1≤n≤101.0≤pi≤9.999×103,1≤X≤109。
来源/分类(难度系数:一星)


完整代码展示:
# coding=utf-8
# coding=utf-8
a=int(input())
b=[]
for i in range(a):
     c=int(input())
     b.append(c)
sum_1=0
d=0
while d<len(b):
       e=list(str(b[d]))
       f=e[-1]
       e=e[0:-1]
       sum_2=""
       for j in range(0,len(e)):
            sum_2+=e[j]
       sum_1+=float(sum_2)**int(f)
       d+=1
print(int(sum_1))


代码解释:
a=int(input()) ”,让用户输入需要还原的数字的个数。
b=[]
 for i in range(a):
       c=int(input())
       b.append(c)
 ”,建立一个空列表b。让用户输入需要还原的数字,并将其添加进列表b中-循环a次。
sum_1=0
 d=0
 while d<len(b):
        e=list(str(b[d]))
        f=e[-1]
        e=e[0:-1]
        sum_2=""
        for j in range(0,len(e)):
             sum_2+=e[j]
        sum_1+=float(sum_2)**int(f)
        d+=1
                                          ”,令sum_1=0,循环密码子为d,初始值设为0。当d<len(b)时,将b[d]转换为字符串并储存在列表e中。令f等于列表e的第一个元素,e重新赋值为原e的第二至最后一个元素。建立一个空字赋串sum_2,让sum_2将新e中的元素从左至右依次连接起来,令sum_1+=float(sum_2)**int(f)。每循环一次,就让d+1,直至d==len(b),跳出整个while循环。
print(int(sum_1)) ”,打印sum_1的最终值。


运行效果展示:

c33793ddc34f47c5aa33ad20965c4af5.jpg
            
    
    

b3bdd93383c747c79823e17dc14c3dd6.jpg 

            (声明:以上内容均为原创) 

标签:OJ,李帮,python,sum,样例,int,range,input,输入
From: https://blog.csdn.net/2401_83954530/article/details/140768331

相关文章

  • 保护从 py2exe python 生成的二进制文件
    我的项目需要将我的python文件转换为py2exe。公平地说,我的py2exe正在工作。假设我的二进制文件名为“test.exe”。我知道我的test.exe包含我的python文件的所有pyc文件。我想要做的是,保护我的text.exe,这样我的源代码就不会被看到,换句话说,我不希望它被反编译回来,我该怎......
  • python 将数字前面的字符替换为数字后面的新字符
    我有一些字符串看起来像:*.rem.1.gz和*.rem.2.gz我想将其替换为*.1.trim.gz和*.2.trim.gz1号文件和2号文件相互配对,我想创建一个单独的字符串来同时包含这两个文件。importosallfiles=os.listdirpair=[x.replace("rem.(\d+)","(\d+).trim")forxinall......
  • 使用python打开UNC文件
    如何使用python通过路径打开网络计算机上的文件?我当前正在使用os.startfile但随后出现错误winerror2:无法打开文件。文件路径是正确的,我可以通过win+R打开该文件。感谢您提供的任何帮助。importwin32wnetimportosdefopen_unc_path(unc_path,usern......
  • Python环境:深入理解与构建实践
    Python环境:深入理解与构建实践在当今的软件开发领域中,Python以其简洁的语法、丰富的库支持和广泛的应用场景,成为了众多开发者、数据科学家、机器学习工程师及自动化测试人员的首选语言。然而,要高效地使用Python进行项目开发,深入理解并合理构建Python环境是至关重要的。本文......
  • 界面自动化测试录制工具,让python selenium自动化测试脚本开发更加方便
    自动化测试中,QTP和seleniumIDE都支持浏览器录制与回放功能,简单的来说就像一个记录操作步骤的机器人,可以按照记录的步骤重新执行一遍,这就是脚本录制。个人觉得传统录制工具有些弊端,加上要定制支持我自己的自动化框架(python单机版自动化测试框架源代码),所以自己用javascript写了一个......
  • Python 面试常问问题及应用场景解析
    引言随着Python在数据科学、Web开发、自动化脚本、机器学习等领域中的广泛应用,越来越多的公司开始寻找具备Python技能的人才。因此,在Python面试中,面试官通常会通过一系列问题来评估应聘者的编程基础、问题解决能力和对Python特性的理解程度。本文将涵盖Python面试中最常见的......
  • python 虚拟环境
    python虚拟环境Python的venv模块允许你创建轻量级的“虚拟环境”,这些环境是独立的Python安装,用于项目的依赖隔离。每个虚拟环境都有自己的Python解释器、库和脚本,与系统中安装的Python相互隔离。这意呀着,你可以在一个项目中安装特定版本的库,而不会影响到系统上其他Pyt......
  • 使用 Azure Devops API (Python) 撰写 PR 评论
    在任何地方都找不到直接的方法。如何通过Python中的AzureDevopsAPI将注释添加到拉取请求?可以使用AzureDevOpsPythonAPI将注释添加到拉取请求。以下是执行此操作的方法:1.安装AzureDevOps库:pipinstallazure-devops2.导入必要的类并对的组......
  • Python\Python312\Lib\site-packages\torch\lib\fbgemm.dll
    在此处输入图像描述我正在尝试从HuggingFace导入GPT-2变压器模型,但当我尝试导入它时,遇到错误。即使当我尝试仅导入Torch时,我也会收到相同的错误。我已尝试重新安装Torch并完成了所有操作,包括更新VisualC++Redistributable软件包和更新我的驱动程序,但问题......
  • Python GEKKO 不更新参数
    我正在Python中使用GEKKO来估计弹跳球的轨迹。为此,我需要估计2个变量:e_1(恢复系数)和q_1(每次弹跳时的水平速度损失)。我已为其编写了以下代码,但参数似乎没有更新,尽管解算器已成功执行。参数的初始值与参数的最终优化值相同e_1=0.8和q_1=1代码:imp......