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

⑤python基础课-A+B大综合

A+B问题VIII
前言
本题是A+B系列的最后一题,也是前面几道题的综合,不涉及到新的语法知识点,我们可以把这节内容当成对之前学习的一个练习,但是你仍然可以从这道题目中学会如何根据题目要求控制输出格式。

先来看题目要求:输入的第一行为一个整数N,接下来N行每行会先输入一个整数M,然后在同一行内输入M个整数, 然后计算这M个整数的和。

题目需要注意的两点是:

会有多个N的输入,也就是说,会有多组测试数据。

保证每组数据内部的输出是有空行的,但两组数据之间并没有空行

即下面的一个形式:

替换文本

每组数据之间没有空行,其实表达的意思是在处理每一组数据内部时,每行数据都要输出一个空行,但是对于最后一行数据,不需要输出空行,这涉及到判断当前行数据是否是最后一行。

题目解析
根据前言,我们已经注意到测试数据不止一组,也就是说可能会有多个N的输入,这和第二题是类似的,所以可以初步写出下面的代码。

while True:
try:
# N 表示该组测试数据有n行
N = int(input())
# 遍历 n 行测数据
for i in range(N):

except:break

接下来的情况就和A+B问题IV类似,每行数据第一个整数 m 表示接下来该行会有 m 个数据,转换成m个数据的求和问题,需要定义变量 total 指代数据总和,然后遍历得到结果

input_line = input().split() # 获取当前行的输入,将之拆分成字符串列表
m = int(input_line[0]) # 获取第一个整数 m
total = 0 # 数据总和
for j in range(m): # 循环迭代 m 次,表示有 m 个数字
total += int(input_line[j + 1]) # 将数据累加到 total上
print(total) # 输出结果
当m个数据处理完毕后,表示这一行的数据处理完毕,需要输出一个空行

但是题目要求每组数据内部的输出(也就是每行数据之间)是有空行的,但两组数据之间并没有空行,所以在每组数据的最后一行,也就是 i = N - 1的时候,不需要输出空行。

if i < N-1:
print()
完整的代码如下:

while True:
try:
N = int(input())
for i in range(N):
input_line = input().split()
m = int(input_line[0])
total = 0
# 累加 m 个数值
for j in range(m):
total += int(input_line[j + 1])
print(total)
# 控制输出一个空行,每组数据的最后一行不输出
if i < N-1:
print()
except:
break
总结
这节课我们通过一道题目对前面所讲的内容进行了综合性的练习,此外我们通过这道题目还学习了如何根据题目要求控制输出格式,大家可以根据这道题把前面所学的内容做一个复习,我们下节课再见。

http://www.jsqmd.com/news/424811/

相关文章:

  • 2026年最新|Server 2022/2025/23H2 官方原版ISO版本号汇总,运维必看!
  • RPA与测试融合:业务流程自动化中的异常路径覆盖技术
  • 微网两阶段鲁棒优化Matlab实现之旅
  • Java基于springboot+vue的校园跑腿接单系统
  • 语音交互测试自动化:多方言识别的边界用例生成模型
  • 前沿技术融合:AR/VR与边缘计算测试的扩展策略
  • DevOps质量门禁的智能化升级:AIOps与质量分析平台的融合实践
  • PMP续证提示找不到证书如何解决
  • What’s the Difference Between fdisk and parted
  • 基于边缘计算的IoT设备分布式测试框架设计与实现
  • Disk Partitioning in Linux: fdisk, parted, and mkfs Guide
  • 项目管理工具软件
  • 云原生测试范式重构:性能与安全的融合挑战
  • ‌AI生成测试用例:基于LLM的需求歧义自动挖掘技术‌
  • AI测试必知:测试工程师如何选择大模型?
  • DoWhile循环
  • 测试脚本自愈系统:运行时异常的模式识别与动态修复
  • ROS2-通信机制2-01:分布式
  • P4564题解
  • 【开题答辩全过程】以 基于SSM的乡宁县星光影院电影购票微信小程序为例,包含答辩的问题和答案
  • 【开题答辩全过程】以 红色教育网站为例,包含答辩的问题和答案
  • Jenkins如何指定工作目录
  • 前端跨域问题详解
  • 基于GTID搭建MySQL主从使用xtrabackup工具
  • TRECVID 2004 Keyframes Transcripts数据集介绍,官网编号LDC2010V01
  • 摆脱论文困扰! 8个AI论文工具测评:本科生毕业论文+开题报告写作全攻略
  • PyTorch神经网络组件之Linear
  • 【开题答辩全过程】以 河北水利电力学院团委管理系统为例,包含答辩的问题和答案
  • TRECVID 2006 Keyframes数据集介绍,官网编号LDC2010V02
  • 2026冲刺用!倍受青睐的降AI率工具 —— 千笔·专业降AIGC智能体