




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
pta编程题python答案提交显⽰⾮零返回_PTA中提交Python3程序的⼀些套路0.FAQwhileTrue:raw=input()ifraw=='':breakprint(sum(map(int,raw.split())))0.1提交后提⽰“答案错误”或者“格式错误”PTA检查答案正确与否是通过字符串匹配实现的。所以可能有以下⼏种原因:格式错误:程序的输出要与题⽬中的样例输出格式⼀样(输出内容根据运⾏结果不同⽽变化),程序输出的结果多⼀个空格、少⼀个空格,都不⾏。⽐如输出样例为1+2=3,你的输出却是1+2=3,错误原因分析:在+与=两边少了相应的空格,在3后⾯却多了空格。在input()中填写了提⽰信息不要在input中填写提⽰信息!需要获取输⼊的地⽅只要input()就可以了。以下代码是错误的,x=input("请输⼊"),请改为'x=input()'你的答案真的错了(请仔细对⽐,包括⼤⼩写、空格等)或者题⽬错了(⼩概率)。0.2提交后提⽰"⾮零返回"代码有语法错误针对这种问题,请先在IDLE中把程序调试好以后再提交。代码中多出不必要的input()多写了input(),但却没有相应的输⼊,就会产⽣错误。⽐如样例输⼊只要求输⼊1⾏,但代码中却有2个input()。0.3其他要注意的PTA中的Python3⽆法正确处理中⽂字符,所以任何时候,提交的代码中都不要出现中⽂。新建题时不要在输⼊、输出⽂件包含中⽂。1.处理输出1.1直接使⽤print函数print('你要输出的内容')1.2使⽤Python中字符串的format函数,⽐如:a=1.111b=2.222print('{}+{}={:.2f}'.format(a,b,a+b))输出:1.111+2.222=3.33注1:这⾥的{:.2f}为保留两位⼩数。注2:这⾥⾯的输出+与=两旁均有空格。1.3换⾏或者不换⾏print函数直接换⾏,如果想不换⾏要加上end=""print("1",end="")print("2",end="")print("3")print("4")输出:1234另⼀种处理⽅式:line="a"line=line+"b"#也可以line.append("b")line=line+""#加⼀个回车换⾏line=line+"cde"#也可以使⽤line+="cde"print(line)输出:abcde2.处理输⼊2.1获取字符串并转化为数值在python中统⼀使⽤line=input()来处理输⼊,line为输⼊的⼀⾏字符串。如果想要将其转换为数值类型,可以使⽤int,float,eval函数,⽐如:line=input()x=int(line)#将line转化为整数类型y=float(line)#将line转化为浮点数类型z=eval(line)#将line转化为表达式类型并运算#也可简写为如下形式x=int(input(line))2.2获取多⾏数据有如下输⼊样例:3105-10第⼀⾏的3代表下⾯要输⼊3⾏,每⾏放⼀个数,如何获取每⾏的值呢n=int(input())#从第⼀⾏获取`3`这个字符串然后转化为整数赋值给nforiinrange(n):#循环n次x=int(input())print(x+1)2.3如何将字符串中以空格或多个空格分割的字符串取出来呢?使⽤字符串的split()函数⽐如输⼊122335,如何获得其中的122335这⼏个数?例⼦:line=input()#⽤户输⼊"122335"nums=line.split()print(nums[0],nums[1],nums[2],nums[3])输出:122335注意:现在nums中存放的元素均是字符串,如果要进⾏数值计算必须先转换。例题:从控制台读⼊两个数,然后将其相加输出。输⼊:12输出:3处理⽅法1:nums=input().split()#将⼀⾏字符串中以1个或多个空格分隔的元素取出放⼊列表。print(int(nums[0])+int(nums[1]))#int将字符转化为整数处理⽅法2:ls=[int(x)forxininput().split()]#列表推导式print(sum(ls))split函数还可以指定分隔符,⽐如要将1,2,3,4,56中以,分隔的字符串取出来?可以使⽤如下代码:strs='1,2,3,4,56'.split(",")print(strs)2.3处理不确定⾏数的输⼊例题:下⾯有若⼲⾏(具体⼏⾏不确定),每⾏代表⼀个整数。编写⼀个程序,将所有的数相加,然后输出结果。输⼊:123输出:6处理⽅法x=0whileTrue:try:x+=int(input())except:breakprint(x)如何在IDLE中测试上述程序?运⾏程序以后,在每⼀⾏输⼊对应的数字,按Ctrl+D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 罐头食品标准与法规知识考核试卷
- 陈寿的‘职场生存手册’:《三国志》中的职场智慧解析
- 2025年签订租赁合同注意事项
- 2025建筑装修工程合同模板
- 2025移动房屋建设安装合同
- 隧道施工方法及其基本作业
- 苏教版六年级上册数学期末总复习教案2篇
- 二零二五版护士聘用合同
- 小水电站转让协议书
- 建筑物清洁合同书
- 2024届河南省郑州市高三一模语文试题(解析版)
- 《设备预防性维护》课件
- 延保服务协议书
- 《电力人工智能样本存储技术要求》编制说明
- 矿车安全生产培训
- 大宗物业交易居间合同范本
- 金属热处理工(初级工)职业技能认定考试题库(含答案)
- 临床管道的风险管理
- 团员发展纪实簿
- 落实《中小学德育工作指南》制定的实施方案
- 湖南省城镇排水管道非开挖修复更新技术标准(发布稿)
评论
0/150
提交评论