版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沈阳农业大学《战略商业报告(ACCA)》2023-2024学年第一学期期末试卷
- 房屋融资租赁合同书
- 泉州医学高等专科学校《传播理论》2023-2024学年第一学期期末试卷
- 绵阳师范学院《传播学理论研究与应用》2023-2024学年第一学期期末试卷
- 商场专用聘用保安合同模板
- 广州市二手房安全合同一
- 国际旅游设施施工合同样本
- 城市排水人工费合同
- 高铁站幕墙施工安装合同
- 校园多媒体教室建设合同
- 2024年高考数学经典解答题-立体几何专项复习17题(附答案)
- 麻醉管理-血气分析在手术中的应用
- 建立安全监督与反馈机制
- 水电站生态环境影响评估
- 2024车载定位系统技术要求及试验方法 第1部分:卫星定位
- 全过程工程咨询服务服务质量保障方案
- 四年级数学(四则混合运算)计算题专项练习与答案
- 心梗脑梗健康知识讲座
- 成人经鼻高流量湿化氧疗临床规范应用专家共识
- 合同增项补充协议书范本
- 低压电工常识及安全用电
评论
0/150
提交评论