0. FAQ

whileTrue:

raw=input()if raw == '':break

print(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.111

b = 2.222

print('{} + {} = {:.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")

输出:

123

4

另一种处理方式:

line = "a"

line = line + "b" #也可以line.append("b")

line = line + "\r\n" #加一个回车换行

line = line + "cde" #也可以使用line += "cde"

print(line)

输出:

ab

cde

2.处理输入

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 获取多行数据

有如下输入样例:

3

10

5

-10

第一行的3代表下面要输入3行,每行放一个数,如何获取每行的值呢

n = int(input()) #从第一行获取`3`这个字符串然后转化为整数赋值给n

for i in range(n): #循环n次

x = int(input())

print(x+1)

2.3 如何将字符串中以空格或多个空格分割的字符串取出来呢?

使用字符串的split()函数

比如输入1 22 33 5,如何获得其中的1 22 33 5这几个数?例子:

line = input() #用户输入"1 22 33 5"

nums = line.split()

print(nums[0],nums[1],nums[2],nums[3])

输出:

1 22 33 5

注意:

现在nums中存放的元素均是字符串,如果要进行数值计算必须先转换。

例题:

从控制台读入两个数,然后将其相加输出。

输入:

1 2

输出:

3

处理方法1:

nums = input().split() #将一行字符串中以1个或多个空格分隔的元素取出放入列表。

print(int(nums[0])+int(nums[1])) #int将字符转化为整数

处理方法2:

ls = [int(x) for x in input().split()] #列表推导式

print(sum(ls))

split函数还可以指定分隔符,比如要将1,2,3,4,56中以,分隔的字符串取出来?可以使用如下代码:

strs = '1,2,3,4,56'.split(",")

print(strs)

2.3 处理不确定行数的输入

例题:

下面有若干行(具体几行不确定),每行代表一个整数。

编写一个程序,将所有的数相加,然后输出结果。

输入:

1

2

3

输出:

6

处理方法

x = 0

while True:

try:

x += int(input())

except:

break

print(x)

如何在IDLE中测试上述程序?

运行程序以后,在每一行输入对应的数字,按Ctrl+D结束输入。

其他

Python3小练习PTA分享码:

1A831B0E3A855FFE,老师可通过此分享码在自建题集中将题目导入。

或者直接在题库中搜索jmu-python,就可以找到我们创建的python题目。

其他PTA相关文章:

pta平台python第三章答案_PTA中提交Python3程序的一些套路相关推荐

  1. pta编程题python答案提交显示非零返回_PTA中提交Python3程序的一些套路

    0. FAQ whileTrue: raw=input()if raw == '':break print(sum(map(int, raw.split()))) 0.1 提交后提示"答案错 ...

  2. Maya Python 第三章 在Maya 中编写python程序

    3.2 Maya 命令 import maya.cmds as cmdssphere = cmds.polySphere() cmds.polySphere(sphere[1],edit=True,r ...

  3. 【.NET Core项目实战-统一认证平台】第三章 网关篇-数据库存储配置(1)

    [.NET Core项目实战-统一认证平台]第三章 网关篇-数据库存储配置(1) 原文:[.NET Core项目实战-统一认证平台]第三章 网关篇-数据库存储配置(1) [.NET Core项目实战- ...

  4. evans pde 第三章_智慧树报关实务第三章答案

    智慧树报关实务第三章答案更多相关问题 [名词解释] 釉浆[问答题] 组织购买的目标[单选] 劳动争议人数(或人次数)反映的是劳动争议的().[单选] 劳动争议人数(或人次数)反映的是劳动争议的().[ ...

  5. python第三章实操作业

    python第三章实操作业 1.画出代码 a = [100,200,300]的内存存储示意图. 2.使用 range 生成序列:30,40,50,60,70,80 3.推导式生成列表: a = [x* ...

  6. 软件测试方法与技术第三版课后答案完整版,软件测试方法与技术朱少民第三章答案部分答案.docx...

    软件测试方法与技术朱少民第三章答案部分答案 3.综合应用边界值和等价类划分方法设计相应的测试用例,包括尽可能多的无效等价类:输入三个参数作为边,分别满足一般三角形,等腰三角形和等边三角形.答:边边边输 ...

  7. 基于pbl的c语言课程设计及学习指导 答案,基于PBL的C语言课程设计及学习指导前三章答案1.0版...

    <基于PBL的C语言课程设计及学习指导前三章答案1.0版>由会员分享,可在线阅读,更多相关<基于PBL的C语言课程设计及学习指导前三章答案1.0版(67页珍藏版)>请在人人文库 ...

  8. DOS批处理高级教程:第三章 FOR命令中的变量(转)

    DOS批处理高级教程:第一章 批处理基础 DOS批处理高级教程:第二章 DOS循环for命令详解 DOS批处理高级教程:第三章 for命令中的变量 DOS批处理高级教程:第四章 批处理中的变量 DOS ...

  9. CentOS7安装CDH 第三章:CDH中的问题和解决方法

    CentOS7安装CDH 第三章:CDH中的问题和解决方法 参考文章: (1)CentOS7安装CDH 第三章:CDH中的问题和解决方法 (2)https://www.cnblogs.com/yang ...

最新文章

  1. ThinkPHP判断更新是否成功的正确方法
  2. ASA基本配置实验报告
  3. iis 不是 php,iis是不是默认支持php
  4. 自动化要不要学python-老男孩linux自动化运维|做人工智能为什么要学Python呢?
  5. 周鸿祎:谷歌Chrome不是浏览器
  6. LeetCode 数组 容易 python
  7. 查看ssis执行日志_SSIS包日志记录概述
  8. 钓鱼网站制作Kali
  9. 解决Redis持久化数据丢失
  10. unturend服务器修改背包,未转变者如何修改背包容量 | 手游网游页游攻略大全
  11. 罗格斯大学计算机科学属哪个学院,罗格斯大学工程学院信息介绍以及申请条件详细解读...
  12. 马克飞象怎么转成html,马克飞象教程
  13. IDEA 一直卡在Buil(编译 write classes)报错资源不足
  14. random用法 python_python:random用法
  15. 使用Dockerfile文件构建镜像
  16. java8 日期范围内 日/周/月/季度/年 的日期结果集
  17. 【面试官说“回去等通知”,我到底会不会等来通知?】
  18. 【Docker】Docker Hub离线下载Dockerfile
  19. wsl安装ubuntu并设置gnome图形界面详细步骤(win11+ubuntu18)
  20. 24点游戏——C语言纯代码及MFC风格

热门文章

  1. 专访金蝶云之家田荣举:不惧阿里腾讯,我们的基因和目标不同
  2. python差分方程求解_Python数值计算----------二维波动方程有限差分解
  3. OpenCV最全函数用法
  4. python兼职平台信号处理_Python 中 FIR 数字滤波器设计与时序信号处理——信号与系统大作业...
  5. FFmpeg的H.264解码器源代码简单分析:宏块解码(Decode)部分-帧间宏块(Inter)...
  6. U盘文件删除怎么恢复?仅需几招全搞定
  7. 计算机主机后面com口,怎么查看com口?电脑的的com口(串口)更改的方法
  8. 徐汇区企业技术中心认定条件及申报流程
  9. VR、AR、MR的区别
  10. 讲解人工智能在现代科技中的应用和未来发展趋势