Python每日一练-DAY02

Question 2

题目

让用户输入三个整数,要求打印输出最大的和最小的数字

解题思路一

这是最简单的解法,使用基本的比较运算符实现。

首先,我们要求用户输入三个整数。通过 input() 函数接收用户输入的整数,使用 int() 函数将输入转换为整数类型,并分别赋值给变量 abc

接下来,我们需要初始化最大值和最小值的变量,将其初始值设置为 a。这样可以确保在后续的比较中,max_numbermin_number 的初始值是正确的。

使用条件语句和比较运算符来逐个比较 bc 与当前的最大值和最小值。

如果 b 大于 max_number,则更新 max_number 的值为 b;如果 c 大于 max_number,则更新 max_number 的值为 c

同理,如果 b 小于 min_number,则更新 min_number 的值为 b;如果 c 小于 min_number,则更新 min_number 的值为 c

最后,使用 print() 函数打印输出最大值和最小值结果。我们使用字符串拼接的方式,将结果与文本进行组合输出。

这样,我们就完成了根据用户输入的三个整数,找出其中的最大值和最小值,并打印输出的代码实现

代码实现

a = int(input("请输入第一个整数: "))
b = int(input("请输入第二个整数: "))
c = int(input("请输入第三个整数: "))

max_number = a
min_number = a

if b > max_number:
    max_number = b
if c > max_number:
    max_number = c

if b < min_number:
    min_number = b
if c < min_number:
    min_number = c

print("最大的数字是:", max_number)
print("最小的数字是:", min_number)

解题思路二

这个方法使用了列表和内置的 max()min() 函数。

首先,我们创建一个空列表 numbers,用于存储用户输入的三个整数。

使用 for 循环遍历三次,让用户分别输入三个整数。

在循环体内部,使用 input() 函数接收用户输入的整数,并使用 int() 函数将输入转换为整数类型。

将每次输入的整数添加到列表 numbers 中。

在循环结束后,我们使用 max() 函数找出列表 numbers 中的最大值,并将其赋值给变量 max_number

同理,使用 min() 函数找出列表 numbers 中的最小值,并将其赋值给变量 min_number

最后,使用 print() 函数打印输出最大值和最小值的结果。我们使用字符串拼接的方式,将结果与文本进行组合输出。

代码实现

numbers = []

for i in range(3):
    number = int(input("请输入一个整数: "))
    numbers.append(number)

max_number = max(numbers)
min_number = min(numbers)

print("最大的数字是:", max_number)
print("最小的数字是:", min_number)
本作品采用《CC 协议》,转载必须注明作者和本文链接
鹅不糊涂
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!