从键盘输入一个字符串,统计该字符串中各数字出现的次数
时间: 2023-11-15 11:04:30 浏览: 172
可以使用一个字典来统计每个数字出现的次数,遍历字符串时,如果当前字符是数字,则将该数字作为字典的键,对应的值加1。
以下是一个示例代码:
```python
s = input("请输入一个字符串:")
count = {}
for c in s:
if c.isdigit():
count[c] = count.get(c, 0) + 1
print("各数字出现的次数为:")
for k, v in count.items():
print(k, ":", v)
```
代码中,`count` 是一个空字典,`count.get(c, 0)` 的作用是获取字典中键为 `c` 的值,如果该键不存在,则返回默认值 `0`。如果 `c` 存在于字典中,则将对应的值加1,否则将新建一个键值对。最后遍历字典输出结果。
相关问题
从键盘输入一个字符串,统计该字符串中各数字出现的次数。
以下是Python代码实现:
```python
string = input("请输入一个字符串:")
digit_count = [0] * 10 # 初始化数字计数器
for char in string:
if char.isdigit(): # 判断字符是否为数字
digit_count[int(char)] += 1
for i in range(10):
print("数字 %d 出现了 %d 次" % (i, digit_count[i]))
```
首先,通过 `input()` 函数获取用户输入的字符串。然后,使用一个长度为10的列表来初始化数字计数器,列表的每个元素表示一个数字出现的次数,例如 `digit_count[3]` 表示数字 3 出现的次数。接着,遍历字符串中的每个字符,如果该字符是数字,则将对应数字的计数器加一。最后,遍历数字计数器,输出每个数字出现的次数。
从键盘输入一个字符串统计该字符串中个数字出现的质数
首先,你需要编写一段程序,它可以接收用户从键盘输入的字符串,并遍历这个字符串,检查其中每个字符是否是数字。然后对于每个找到的数字,你需要判断它是否为质数。质数是指只有两个正因数(1和自身)的大于1的自然数。
以下是基本步骤:
1. **获取输入字符串**:
- 使用`input()`函数获取用户的输入并存储在一个变量中。
2. **解析字符串找数字**:
- 遍历字符串中的每一个字符,如果它是数字(通过`isdigit()`函数检查),则将其添加到一个列表或字符串中。
3. **判断质数**:
- 对于找出的每个数字,创建一个函数来检查它是否为质数,可以采用常见的算法如试除法,或者使用更高效的方法,例如埃拉托斯特尼筛法,但这超出了基础操作范围。
4. **计数**:
- 初始化一个计数器,用于记录在给定字符串中发现的质数次数。
- 遍历数字列表,对每个数调用质数检查函数,如果是质数,则增加计数器。
5. **输出结果**:
- 最后,输出质数的数量。
下面是一个简单的Python示例,但请注意这只是一个简化的版本,实际应用中可能需要优化和错误处理:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
input_string = input("请输入一个字符串: ")
numbers = [int(c) for c in input_string if c.isdigit()]
prime_count = sum(is_prime(num) for num in numbers)
print(f"字符串中有{prime_count}个质数。")
```
阅读全文