Python实现fungsiIO函数:空格分隔整数转排序星号输出
Python无参函数fungsiIO实现方案
嘿,这就帮你写出符合要求的fungsiIO函数!先明确下需求:
编写无参函数
fungsiIO,仅调用一次输入函数获取用户输入的空格分隔整数,将整数从小到大排序后,依次输出数量等于对应整数的星号(*)。示例输入:7 4 5 3 1 2,预期输出依次为*、**、***、****、*****、*******。
直接上完整实现代码,每一步都加了注释方便理解:
def fungsiIO(): # 一次性获取用户输入的空格分隔字符串,转成整数列表 num_list = list(map(int, input().split())) # 对整数列表进行升序排序 sorted_nums = sorted(num_list) # 遍历排序后的每个数字,输出对应数量的星号 for num in sorted_nums: print('*' * num)
代码说明:
- 获取输入:用
input()获取用户输入的整行内容,split()按空格分割成字符串列表,再通过map(int, ...)把每个字符串转成整数,最后用list()包装成整数列表——全程只调用了一次input(),完全符合要求。 - 排序:用Python内置的
sorted()函数对整数列表进行升序排序,默认就是从小到大排列,简单高效。 - 输出星号:遍历排序后的每个数字,利用Python字符串乘法特性
'*' * num,直接生成对应数量的星号并打印。
测试的时候,调用fungsiIO(),输入示例里的7 4 5 3 1 2,就能得到你想要的输出啦~
内容的提问来源于stack exchange,提问作者Jhonsons
相关产品推荐
相关产品推荐

