py中chr和ord函数的用法
时间: 2023-09-08 08:12:04 浏览: 138
`chr()` 函数接受一个表示 Unicode 码点的整数,返回一个包含该码点所表示字符的字符串。
例如,`chr(97)` 返回字符串 `'a'`,因为 97 是字母 a 的 Unicode 码点。
`ord()` 函数接受一个字符,返回该字符所表示的 Unicode 码点的整数。
例如,`ord('a')` 返回整数 97,因为字母 a 的 Unicode 码点是 97。
下面是一些示例:
```python
print(chr(97)) # 输出 'a'
print(ord('a')) # 输出 97
```
需要注意的是,`chr()` 函数的参数必须是整数,否则会抛出 `TypeError` 异常。而 `ord()` 函数的参数必须是单个字符的字符串,否则会抛出 `TypeError` 异常。
相关问题
以python为语言,分别定义 numlist()和 charlist()函数,numlist()功能是生成由数字 1-26 构 成的列表,charlist()功能是生成由字符 A-Z 构成的列表。在此基础上编写程序命名为sy3.py,实现生成一个字典,具体如下: {1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e', 6: 'f', 7: 'g', 8: 'h', 9: 'i', 10: 'j', 11: 'k', 12: 'l', 13: 'm', 14: 'n', 15: 'o', 16: 'p', 17: 'q', 18: 'r', 19: 's', 20: 't', 21: 'u', 22: 'v', 23: 'w', 24: 'x', 25: 'y', 26: 'z'} 遍历字典,输出所有键值为偶数的元素。这个答案没有给,自己继续编写 #注意这两个函数的用法:ord chr
好的,以下是sy3.py的代码实现:
```python
# 定义生成数字列表的函数
def numlist():
return [i for i in range(1, 27)]
# 定义生成字母列表的函数
def charlist():
return [chr(i) for i in range(ord('A'), ord('Z')+1)]
# 生成字典
num_dict = {}
num_lst = numlist()
char_lst = charlist()
for i in range(len(num_lst)):
num_dict[num_lst[i]] = char_lst[i].lower()
# 输出字典
print(num_dict)
# 遍历字典,输出键值为偶数的元素
for key, value in num_dict.items():
if key % 2 == 0:
print(key, value)
```
运行结果如下:
```
{1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e', 6: 'f', 7: 'g', 8: 'h', 9: 'i', 10: 'j', 11: 'k', 12: 'l', 13: 'm', 14: 'n', 15: 'o', 16: 'p', 17: 'q', 18: 'r', 19: 's', 20: 't', 21: 'u', 22: 'v', 23: 'w', 24: 'x', 25: 'y', 26: 'z'}
2 b
4 d
6 f
8 h
10 j
12 l
14 n
16 p
18 r
20 t
22 v
24 x
26 z
```
编写程序9-4.py,定义函数fun4实现字符串加密,加密规则为:如果是字母,将其进行大小写转换;如果是数字,将其加8后,再和4整除;如果是其他字符,不变。从键盘上输入字符串,调用该函数实现加密功能。
在Python中,我们可以定义一个名为`fun4`的函数,通过遍历输入的字符串,并依据指定的规则对每个字符进行相应的加密处理。下面是一个示例代码:
```python
def fun4(s):
encrypted_str = ""
for char in s:
if char.isalpha(): # 字母
if char.islower():
encrypted_str += char.upper()
else:
encrypted_str += char.lower()
elif char.isdigit(): # 数字
new_num = ord(char) + 8 # 加8
encrypted_str += chr((new_num - ord('0')) % 10 + ord('0')) # 保持两位数范围并转回数字
else: # 其他字符(包括标点、空格等)
encrypted_str += char
return encrypted_str
# 从键盘输入字符串
user_input = input("请输入要加密的字符串: ")
encrypted_result = fun4(user_input)
print("加密后的字符串是:", encrypted_result)
```
在这个例子中,我们首先判断字符是否为字母或数字,然后分别按照题目给出的规则进行加密操作。最后,我们将加密后的字符添加到新的字符串`encrypted_str`中。
阅读全文