当前位置:首页python > 正文

少儿编程之python输出各位数字都不相同的所有三位数

作者:野牛程序员:2023-07-20 05:55:10python阅读 2744

可以使用嵌套循环来输出所有各位数字都不相同的三位数。以下是一个Python代码示例:

def has_unique_digits(num):
    num_str = str(num)
    return len(num_str) == len(set(num_str))

def generate_unique_three_digit_numbers():
    unique_numbers = []
    for num in range(100, 1000):
        if has_unique_digits(num):
            unique_numbers.append(num)
    return unique_numbers

result = generate_unique_three_digit_numbers()
print(result)

在这个代码中,has_unique_digits函数用于检查一个数是否每一位都不相同。generate_unique_three_digit_numbers函数遍历所有三位数(范围从100到999),然后检查每个数是否满足各位数字都不相同的条件。如果满足条件,将该数添加到unique_numbers列表中。最后,打印出所有符合条件的三位数。


len(set(num_str)) 是用于统计字符串 num_str 中不重复字符的数量。在Python中,set 是一种集合数据类型,它只包含不重复的元素。

让我们来逐步解释这一行代码的含义:

  1. num_str 是一个字符串,它是由数字转换而来的三位数,例如 "123"。

  2. set(num_str)num_str 转换成一个集合。由于集合中的元素是唯一的,重复的元素将被去除。例如,set("123") 将得到 {'1', '2', '3'}

  3. len(set(num_str)) 用于计算集合中元素的数量,即统计 num_str 中不重复的字符个数。

通过这种方式,可以轻松地检查一个数字的每一位是否都不相同。如果 num_str 中每个字符都是唯一的,那么表示该数字的每一位都不相同。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击