编写函数maxpos求出字符串中最大元素的下标并返回;编写函数upper实现字符串中小写字母向大写字母的转换。在main函数中验证。要求:字符串在main函数中由键盘输入。
时间: 2023-03-23 16:03:09 浏览: 99
以下是求解最大元素下标并返回的maxpos函数的中文实现:
```python
def maxpos(s):
max_index = 0
max_char = s[0]
for i in range(1, len(s)):
if s[i] > max_char:
max_index = i
max_char = s[i]
return max_index
```
以下是实现小写字母向大写字母转换的upper函数的中文实现:
```python
def upper(s):
result = ""
for c in s:
if ord('a') <= ord(c) <= ord('z'):
result += chr(ord(c) - ord('a') + ord('A'))
else:
result += c
return result
```
在main函数中,可以通过以下代码来验证这两个函数的正确性:
```python
def main():
# 输入一个字符串
s = input("请输入一个字符串:")
# 测试maxpos函数
max_index = maxpos(s)
print("最大元素下标为:", max_index)
# 测试upper函数
upper_s = upper(s)
print("转换后的字符串为:", upper_s)
# 测试结果
assert s[max_index] == max(s)
assert upper_s == s.upper()
if __name__ == "__main__":
main()
```
阅读全文