1011 A+B 和 C Python

class Result:
    def __init__(self, num1, num2, num3):
        self.num1 = num1
        self.num2 = num2
        self.num3 = num3
        self.is_valid = num1 + num2 > num3

if __name__ == '__main__':
    results = []
    input_count = int(input())
    for _ in range(input_count):
        input_str = input()
        input_values = input_str.split(' ')
        temp_result = Result(int(input_values[0]), int(input_values[1]), int(input_values[2]))
        results.append(temp_result)
    for i in range(input_count):
        print("Case #" + str(i + 1) + ": " + str(results[i].is_valid).lower())
  1. 定义 Result

    • Result 被定义为具有三个属性(num1, num2, num3)和一个方法(__init__)的类。
    • __init__ 方法中,这三个属性被初始化为输入的三个数值。
    • is_valid 是一个布尔属性,用于存储判断结果。如果 num1num2 的和大于 num3,则 is_validTrue;否则为 False
  2. 读取用户输入

    • 程序首先读取用户输入的整数 input_count,这个数值代表用户将输入多少组数据。
    • 然后,程序进入一个循环,循环次数由 input_count 决定。
  3. 处理每组输入并创建 Result 实例

    • 在循环中,程序读取一行字符串 input_str,然后将这个字符串按空格分割,存入列表 input_values
    • input_values 列表中的元素转换为整数,并创建 Result 类的一个实例,将这三个整数作为参数传入。
    • 将这个实例添加到 results 列表中。
  4. 输出结果

    • 程序再次遍历 results 列表,对于列表中的每个 Result 实例,输出其 is_valid 属性的值(转换为小写的字符串形式)。
    • 输出格式为 "Case #X: Y",其中 X 是案例的编号(从1开始),Y 是 is_valid 属性的值("true" 或 "false")。

你可能感兴趣的:(PTA乙级(Python),python,开发语言)