将上述代码中判断超过9的数字符号显示为A到Z的功能单独用函数表示,并重写这个程序
时间: 2024-02-21 18:57:12 浏览: 23
好的,根据您的要求,我将为您提供一个重写后的程序,其中包含单独用函数实现判断超过9的数字符号显示为A到Z的功能。
```python
def convert(num):
if num <= 9:
return str(num)
else:
return chr(65 + num - 10)
while True:
try:
num = int(input("请输入一个整数:"))
if num < 0:
print("请输入非负整数!")
else:
result = ""
while num > 0:
result = convert(num % 16) + result
num = num // 16
print(result)
except ValueError:
print("请输入非负整数!")
```
在这个程序中,我定义了一个名为`convert`的函数,它的作用是将超过9的数字转换为相应的字母。如果数字小于等于9,则直接返回数字的字符串表示。否则,使用`chr()`函数将数字转换为相应的ASCII码,并加上65(即字母"A"的ASCII码),最终返回相应的字母。
在主程序中,我使用`convert`函数来实现每一位数字的转换,并将结果拼接起来,最终输出整个十六进制数的字符串表示。
请注意,为了避免重复输入,我将输入操作放在一个无限循环中,并添加了异常处理以确保输入的是非负整数。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)