8. 输入一个5位数,判断它是不是回文数 9. 输入一个正整数x,如果x满足0<x<99999,则输出x是几位数并输出x个位上的数字。 10. 从键盘输入5个英文单词,输出其中以元音字母开头的单词。元音字母列表为[AEIOUaeiou]。 11. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位的十进制数,其各位数字立方和等于该数本身。 问题分析: (1)“水仙花数”是一个三位的十进制数,因而本题需要对100 ~999范围内的每个数进行是否是“水仙花数”的判断。 (2)每次需要判断的数是有规律的,后一个数比前一个数多1,这样在判断完上一个数i后,使i加1就可以得到下一个数,因而变量 i既是循环变量,同时也是被判断的数。 12. 打印九九乘法表:使用两层循环完成任务,外层循环控制打印的行数,内层循环控制打印的列数和值。
时间: 2024-04-23 11:28:15 浏览: 178
8. 判断一个5位数是否为回文数的代码如下:
```python
def is_palindrome(num):
num_str = str(num)
if num_str == num_str[::-1]:
return True
return False
num = int(input("请输入一个5位数: "))
if is_palindrome(num):
print(num, "是回文数")
else:
print(num, "不是回文数")
```
9. 判断输入的正整数x是几位数并输出x个位上的数字的代码如下:
```python
x = int(input("请输入一个正整数: "))
if 0 < x < 99999:
num_digits = len(str(x))
last_digit = x % 10
print(x, "是", num_digits, "位数")
print("个位上的数字是:", last_digit)
```
10. 输入5个英文单词,输出其中以元音字母开头的单词的代码如下:
```python
words = []
vowels = ['A', 'E', 'I', 'O', 'U']
for i in range(5):
word = input("请输入一个英文单词: ")
words.append(word)
for word in words:
if word[0].upper() in vowels:
print(word)
```
11. 打印出所有的“水仙花数”的代码如下:
```python
for i in range(100, 1000):
num = str(i)
digit1 = int(num[0])
digit2 = int(num[1])
digit3 = int(num[2])
if digit1**3 + digit2**3 + digit3**3 == i:
print(i)
```
12. 打印九九乘法表的代码如下:
```python
for i in range(1, 10):
for j in range(1, i+1):
print("{} * {} = {}".format(j, i, i*j), end="\t")
print()
```
希望能帮到你!
阅读全文