📜  Python程序从与字符的最高和最低的ASCII值句子打印字(1)

📅  最后修改于: 2023-12-03 14:46:46.162000             🧑  作者: Mango

Python程序从与字符的最高和最低的ASCII值句子打印字

这个程序的目标是打印一个句子中最高和最低的ASCII值的字符。

实现思路

我们要实现的是寻找一个句子中最高和最低的ASCII值的字符,因此我们需要先遍历整个句子中的字符,找到其中的最高和最低ASCII值。

我们可以使用Python的ord()函数来获取一个字符的ASCII值,并通过一个循环来遍历句子中的所有字符,找到其中的最高和最低ASCII值。

接下来,我们需要将最高和最低ASCII值对应的字符打印出来。这可以通过使用chr()函数将ASCII值转换为对应的字符实现。

代码实现

下面是实现思路对应的Python代码:

sentence = 'The quick brown fox jumps over the lazy dog'

# 初始化最高和最低ASCII值
# 最高ASCII值为0,最低ASCII值为127,因为这是ASCII值的范围
highest_ascii = 0
lowest_ascii = 127

# 遍历句子中的所有字符
for char in sentence:
    ascii_value = ord(char)
    
    # 如果当前字符的ASCII值比之前的最高值要高,更新最高ASCII值和对应字符
    if ascii_value > highest_ascii:
        highest_ascii = ascii_value
        highest_char = char
        
    # 如果当前字符的ASCII值比之前的最低值要低,更新最低ASCII值和对应字符
    if ascii_value < lowest_ascii:
        lowest_ascii = ascii_value
        lowest_char = char

# 打印最高和最低ASCII值对应的字符
print('在 "{}" 中,最高ASCII值的字符为 "{}",最低ASCII值的字符为 "{}"。'.format(sentence, chr(highest_ascii), chr(lowest_ascii)))
结果

执行上述代码后,将输出以下结果:

在 "The quick brown fox jumps over the lazy dog" 中,最高ASCII值的字符为 "z",最低ASCII值的字符为 " "。

这说明在给出的句子中,最高ASCII值的字符为字母"z",而最低ASCII值的字符为空格。