首先,我们需要了解Python中的input函数和列表的操作。
input函数可以让用户在命令行中输入一段字符串,而列表则是可以保存一组数据,其中每个元素都有一个对应的下标。
根据题目要求,我们需要让用户输入若干整数以逗号间隔,然后统计每个整数出现的次数。因此,我们可以先调用input函数获取用户输入:
num_str = input("请输入若干整数以逗号间隔:")
这个时候,num_str就是一个字符串,包含了用户输入的所有数值,并以逗号分隔。但是,我们需要将这个字符串转换成一个列表,以便于后续的操作。
num_list = num_str.split(",")
split函数可以将一个字符串按照指定的分隔符分割成多个子串,并将这些子串存到一个列表中。在这个例子中,我们指定的分隔符是逗号,因此num_list就是一个包含多个整数的列表。
接下来,我们需要统计每个整数出现的次数。一种简单的方法是使用Python的字典数据结构,将每个整数作为键(key),出现的次数作为值(value)。
num_dict = {}
for num in num_list:
if num in num_dict:
num_dict[num] += 1
else:
num_dict[num] = 1
这段代码中,我们先创建了一个空字典num_dict,然后遍历num_list中的每个整数num。如果num已经在num_dict中出现过了,就将对应的值加1;否则,在num_dict中添加一个新的键值对,键是num,值是1。
最后,我们可以将结果输出到命令行中。
for key, value in num_dict.items():
print("数字", key, "出现了", value, "次")
这个循环遍历了num_dict中的每个键值对,然后将结果以一定的格式输出到控制台中。
以下是完整的代码:
num_str = input("请输入若干整数以逗号间隔:")
num_list = num_str.split(",")
num_dict = {}
for num in num_list:
if num in num_dict:
num_dict[num] += 1
else:
num_dict[num] = 1
for key, value in num_dict.items():
print("数字", key, "出现了", value, "次")
示例1:
如果用户输入“1,2,3,4,5,1,1,3,4,2,2,2”,则程序的输出应该为:
数字 1 出现了 3 次
数字 2 出现了 4 次
数字 3 出现了 2 次
数字 4 出现了 2 次
数字 5 出现了 1 次
示例2:
如果用户输入“123,456,789,1000,1000,1000”,则程序的输出应该为:
数字 123 出现了 1 次
数字 456 出现了 1 次
数字 789 出现了 1 次
数字 1000 出现了 3 次
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中输入若干整数以逗号间隔实现统计每个整数出现次数 - Python技术站