输入0到100的一个随机数输出输入数字相应的英文字母用python
时间: 2024-04-29 15:23:09 浏览: 175
这个问题很模糊,不过我猜测你是想输出对应数字的英文字母,可以使用如下代码:
```python
import random
num = random.randint(0, 100)
if num < 10:
letter = chr(ord('a') + num)
elif num < 36:
letter = chr(ord('A') + num - 10)
else:
letter = str(num)
print("数字 %d 对应的英文字母为 %s" % (num, letter))
```
这个代码会随机生成一个0到100的整数,然后根据这个数字的大小输出对应的英文字母。如果数字小于10,则输出小写字母a到j中的一个;如果数字在10到35之间,则输出大写字母A到Z中的一个;如果数字大于等于36,则直接输出数字本身。
相关问题
输入0到100的一个随机数输出相应的数字英文字母用python
这里提供两种不同的输出方式:
方法一:使用if语句判断每个数字对应的英文字母
```python
import random
num = random.randint(0, 100)
if num >= 90:
print(num, '对应的英文字母是A')
elif num >= 80:
print(num, '对应的英文字母是B')
elif num >= 70:
print(num, '对应的英文字母是C')
elif num >= 60:
print(num, '对应的英文字母是D')
else:
print(num, '对应的英文字母是E')
```
方法二:使用chr函数将数字转化为对应的ASCII码,然后输出对应的字符
```python
import random
num = random.randint(0, 100)
if num < 26:
print(num, '对应的英文字母是', chr(num + 65))
else:
print(num, '对应的英文字母是', chr(num - 26 + 97))
```
方法二中的chr函数将数字转化为对应的ASCII码,其中A的ASCII码为65,a的ASCII码为97,因此当数字小于26时,直接将数字加上65即可得到对应的大写字母;当数字大于等于26时,需要将数字减去26再加上97,即可得到对应的小写字母。
输入0到100的一个随机数输出输入数字的英文用python
以下是Python代码实现:
```python
import random
# 生成随机数
num = random.randint(0, 100)
# 数字对应英文列表
num_dict = {
0: "zero",
1: "one",
2: "two",
3: "three",
4: "four",
5: "five",
6: "six",
7: "seven",
8: "eight",
9: "nine",
10: "ten",
11: "eleven",
12: "twelve",
13: "thirteen",
14: "fourteen",
15: "fifteen",
16: "sixteen",
17: "seventeen",
18: "eighteen",
19: "nineteen",
20: "twenty",
30: "thirty",
40: "forty",
50: "fifty",
60: "sixty",
70: "seventy",
80: "eighty",
90: "ninety"
}
# 判断数字大小并输出对应的英文
if num <= 20:
print(num_dict[num])
elif num < 100:
ten_digit = num // 10 * 10
one_digit = num % 10
if one_digit == 0:
print(num_dict[ten_digit])
else:
print(num_dict[ten_digit] + "-" + num_dict[one_digit])
else:
print("number out of range")
```
输出结果示例:
```
3
three
21
twenty-one
87
eighty-seven
101
number out of range
```
阅读全文
相关推荐















