Python 找出正整数中最大数位 - 代码详解
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)
代码解释:
- 输入 N:
N = int(input())使用input()函数获取用户输入的正整数,并使用int()函数将其转换为整数类型。 - 初始化最大数位:
max_digit = 0将变量max_digit初始化为 0,用于存储找到的最大数位。 - 循环遍历每个数位:
for i in range(len(str(N))):使用for循环遍历字符串形式的 N 的每个字符,并使用range(len(str(N)))生成一个从 0 到字符串长度的索引序列。 - 提取当前数位:
digit = int(str(N)[i])将当前字符转换为整数,并存储在digit变量中。 - 比较并更新最大数位:
if digit > max_digit: max_digit = digit将当前数位与max_digit进行比较,如果当前数位更大,则更新max_digit的值。 - 输出最大数位:
print(max_digit)最后,打印max_digit的值,即找到的最大数位。
示例:
输入:132 输出:3
总结:
本代码通过将正整数转换为字符串,并循环遍历每个字符,最终找到最大数位。代码简洁易懂,并附有详细的解释,帮助您更好地理解代码逻辑。
原文地址: https://www.cveoy.top/t/topic/nqZX 著作权归作者所有。请勿转载和采集!