编写程序,寻找输人字符串中字符ASCII码值大的字符,并统计其位置和出现的次数。
时间: 2024-02-25 21:55:27 浏览: 52
两个字符串比较大小的小程序
5星 · 资源好评率100%
好的,以下是 Python 代码实现:
```python
def find_max_ascii_char(s):
max_ascii_char = ''
max_ascii_val = -1
max_count = 0
for i in range(len(s)):
if ord(s[i]) > max_ascii_val:
max_ascii_char = s[i]
max_ascii_val = ord(s[i])
max_count = 1
elif ord(s[i]) == max_ascii_val:
max_count += 1
return max_ascii_char, max_ascii_val, max_count
# 测试
s = input("请输入字符串:")
max_ascii_char, max_ascii_val, max_count = find_max_ascii_char(s)
print('最大ASCII码值的字符是', max_ascii_char)
print('其ASCII码值为', max_ascii_val)
print('出现次数为', max_count)
```
代码解释:
- `find_max_ascii_char(s)` 函数接收一个字符串作为参数,返回一个元组,包含最大ASCII码值的字符、最大ASCII码值和出现次数。
- 在输入字符串的循环中,用 `ord()` 函数将字符转换为ASCII码值,与目前最大值进行比较,若大于最大值,则更新最大值、最大值字符和出现次数;若等于最大值,则累加出现次数。
- 最后输出结果。
注意:本程序中字符不区分大小写。
阅读全文