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

Python编程题目答疑「Python一对一辅导考试真题解析」

你好,我是悦创。

待会更新~

更新计划

  • 答案
  • 题目
  • 记得点赞收藏!

题目

之后更新

Solution

Question 1

# 读取输入
a = float(input("请输入实数 a: "))
b = float(input("请输入实数 b: "))
c = float(input("请输入实数 c: "))# 计算和
sum = a + b + c# 输出结果,保留两位小数
print(f"{sum:.2f}")

Question 2

class Add:def __init__(self):self.value = Nonedef add(self, a, b):self.value = a + bclass AddInt(Add):def add(self, a, b):if isinstance(a, int) and isinstance(b, int):self.value = a + bclass AddN(Add):def __init__(self, n):super().__init__()self.n = ndef add(self, a):self.value = self.n + aa = Add()
a.add(2023, 1223)
print(a.value)a = AddInt()
a.add(2023, 12.23)
print(a.value is None)a = AddN(-1)
a.add(1)
print(a.value)

Question 3

class Vector:def __init__(self, values):# 如果values是单一的数字,将其转换为长度为1的列表if isinstance(values, (int, float)):values = [values]self.values = valuesdef __str__(self):return str(self.values)def __len__(self):return len(self.values)def __add__(self, other):# 处理与实数的加法,将实数转换为长度为1的向量if isinstance(other, (int, float)):if len(self) != 1:raise ValueError("Cannot add scalar to Vector of length other than 1.")return Vector([self.values[0] + other])if isinstance(other, Vector):if len(self) != len(other):raise ValueError("Vectors are of different lengths.")return Vector([a + b for a, b in zip(self.values, other.values)])raise ValueError("Can only add Vector or scalar to Vector.")def __radd__(self, other):return self.__add__(other)# 用于判题程序的交互部分
try:eval(input())
except ValueError:eval(input())# print(len(Vector([])))
# print(5 + Vector([1, 2, 3, 4]))
# print("HelloWorld")

Question 4

def two_numbers_star(x, y):if x == 0 or y == 0:return 0if x % 2 == 0 and y % 2 == 0:return 2 * two_numbers_star(x // 2, y // 2)elif x % 2 == 1 and y % 2 == 1:return 2 * two_numbers_star((x - 1) // 2, (y - 1) // 2)elif x % 2 == 0 and y % 2 == 1:return 1 + 2 * two_numbers_star(x // 2, (y - 1) // 2)else:return two_numbers_star(y, x)# 测试样例
x = 12
y = 23
result = two_numbers_star(x, y)
result

Question 5

def find_minimal_sum_revised(n, numbers):total_sum = sum(numbers)index_dict = {}min_value = float('inf')for i in range(n):pair_num = total_sum - numbers[i]if pair_num in index_dict and index_dict[pair_num] != i:current_value = i + 1 + (index_dict[pair_num] + 1) * (n + 1)min_value = min(min_value, current_value)if numbers[i] not in index_dict:index_dict[numbers[i]] = ireturn min_value if min_value != float('inf') else 0n = 5
numbers = [15, -11, 2, 7, -4]
find_minimal_sum_revised(n, numbers)
http://www.lryc.cn/news/265592.html

相关文章:

  • Python---搭建Python自带静态Web服务器
  • 在服务器上部署SpringBoot项目jar包
  • [python]python实现对jenkins 的任务触发
  • Python生成圣诞节贺卡-代码案例剖析【第18篇—python圣诞节系列】
  • 深度剖析Ajax实现方式(原生框架、JQuery、Axios,Fetch)
  • 任天堂,steam游戏机通过type-c给VR投屏与PD快速充电的方案 三type-c口投屏转接器
  • Flink系列之:Checkpoints 与 Savepoints
  • 【优质书籍推荐】LoRA微调的技巧和方法
  • Linux一行命令配置jdk环境
  • 从0开始刷剑指Offer
  • 使用Java语言中的算法输出杨辉三角形
  • 人工智能_机器学习071_SVM支持向量机_人脸识别算法_LFW人脸数据加载_与理解---人工智能工作笔记0111
  • Java 8中流Stream API详解
  • 通过 xlsx 解析上传excel的数据
  • Flink系列之:JDBC SQL 连接器
  • OpenCV与YOLO学习与研究指南
  • hive中map相关函数总结
  • HttpServletRequestWrapper、HttpServletResponseWrapper结合 过滤器 实现接口的加解密、国际化
  • 最大通关数
  • MySQL中EXPLAIN关键字解释
  • 初始JavaScript详解【精选】
  • 计数排序,基数排序及排序总结
  • 【LeetCode】459. 重复的子字符串(KMP2.0)
  • CSS(五) -- 动效实现(立体盒子旋转-四方体+正六边)
  • Win10使用OpenSSL生成证书的详细步骤(NodeJS Https服务器源码)
  • sql_lab之sqli中的堆叠型注入(less-38)
  • 第5章-第3节-Java中对象的封装性以及局部变量、this、static
  • IP应用场景的规划
  • 27 redis 的 sentinel 集群
  • 计算机网络 网络安全技术