Python 找出正整数中最大数位 - 代码详解

问题描述:

给定一个正整数 N,输出正整数 N 中各数位最大的那个数字。

例如:N = 132,则输出 3。

输入描述:

输入一个正整数 N。

输出描述:

输出正整数 N 中各数位最大的那个数字。

代码实现:

N = int(input())
max_digit = 0
for i in range(len(str(N))):
    digit = int(str(N)[i])
    if digit > max_digit:
        max_digit = digit
print(max_digit)

代码解释:

  1. 输入 N: N = int(input()) 使用 input() 函数获取用户输入的正整数,并使用 int() 函数将其转换为整数类型。
  2. 初始化最大数位: max_digit = 0 将变量 max_digit 初始化为 0,用于存储找到的最大数位。
  3. 循环遍历每个数位: for i in range(len(str(N))): 使用 for 循环遍历字符串形式的 N 的每个字符,并使用 range(len(str(N))) 生成一个从 0 到字符串长度的索引序列。
  4. 提取当前数位: digit = int(str(N)[i]) 将当前字符转换为整数,并存储在 digit 变量中。
  5. 比较并更新最大数位: if digit > max_digit: max_digit = digit 将当前数位与 max_digit 进行比较,如果当前数位更大,则更新 max_digit 的值。
  6. 输出最大数位: print(max_digit) 最后,打印 max_digit 的值,即找到的最大数位。

示例:

输入:132 输出:3

总结:

本代码通过将正整数转换为字符串,并循环遍历每个字符,最终找到最大数位。代码简洁易懂,并附有详细的解释,帮助您更好地理解代码逻辑。

Python 找出正整数中最大数位 - 代码详解

原文地址: https://www.cveoy.top/t/topic/nqZX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录