请写出一个统计函数(函数名最后三位或者二位字母为个人姓名首字母拼音),参数可接收任意数量的整形数字,在该函数打印每个数字重复出现的次数。 输出格式为:{数字XX出现的次数为:XX} (2)从命令行输入个人学号,使用该统计函数,统计学号中数字重复出现的次数。
时间: 2024-09-27 09:07:30 浏览: 38
为了完成这个任务,我们可以创建一个名为`countRepeatNumbers`的Python函数,接受任意数量的整数作为参数,并使用字典来记录每个数字及其出现的次数。然后,我们将编写一个命令行脚本,让用户输入学号并调用这个函数。
首先,我们定义函数:
```python
def countRepeatNumbers(*args):
number_dict = {}
for num in args:
if num in number_dict:
number_dict[num] += 1
else:
number_dict[num] = 1
# 输出结果
for num, count in number_dict.items():
print(f"{num}{('0' * (len(str(count)) < 2))}出现的次数为:{count}")
# 接下来是命令行部分
import sys
def main():
try:
user_input = int(input("请输入您的学号:"))
countRepeatNumbers(user_input)
except ValueError:
print("输入错误,请输入有效的整数。")
if __name__ == "__main__":
main()
```
在这个脚本中,用户需要在命令行输入他们的学号,程序会捕获非整数输入的情况并给出提示。然后,它会调用`countRepeatNumbers`函数来统计学号中各个数字的重复次数。
现在你可以运行这个脚本,并按照提示输入学号,看看输出的结果是什么样子。
阅读全文