7-1 jmu- python-回文数判断 (5位数字) 分数10全屏浏览 切换布局本题目要求输入一个5位自然数n, 如果n的各位数字反向排列输出²y∈S²,否则输出。no′。输入格式:13531输出格式:yes
时间: 2024-11-06 09:23:45 浏览: 126
该Python编程题目主要是让你编写一个函数来检查一个五位数是否是回文数。回文数是指从前往后读和从后往前读都一样的数,例如121、343等。
以下是解决这个问题的一个简单示例代码:
```python
def is_palindrome(n):
# 将数字转换成字符串,方便比较
str_n = str(n)
# 检查字符串的长度是否为5
if len(str_n) != 5:
return "no"
# 比较字符串的第一个字符和最后一个字符,逐个向前移动
for i in range(2):
if str_n[i] != str_n[-i - 1]:
return "no"
# 如果所有对称位置的字符匹配,则是回文数
return "yes"
# 测试样例
input_num = 13531
output = is_palindrome(input_num)
print(output) # 输出结果应为:"yes"
```
在这个代码中,我们首先将输入的整数转换成字符串,然后遍历字符串的一半,如果发现有任何一对对应的字符不相等,就返回"no";如果全部匹配则返回"yes"。
相关问题
python7-3 jmu-Java&Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出
以下是Python统计一段文字中的单词个数并按单词的字母顺序排序后输出的代码:
```python
text = input("请输入一段英文文字:")
words = text.split() # 将文字分割成单词
word_count = {} # 用字典来存储每个单词出现的次数
for word in words:
if word not in word_count:
word_count[word] = 1
else:
word_count[word] += 1
word_list list(word_count.keys()) # 将字典的键转换成列表
word_list.sort() # 对列表进行排序
if len(word_list) <= 10:
for word in word_list:
print(word)
else:
for i in range(10):
print(word_list[i])
```
7-3 jmu-Java&Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出
以下是Python统计一段文字中的单词个数并按单词的字母顺序排序后输出的代码:
```python
text = "This is a sample text with several words. We will count the number of words and sort them alphabetically."
# 将所有单词转换为小写并分割成列表
words = text.lower().split()
# 统计每个单词出现的次数
word_count = {}
for word in words:
if word not in word_count:
word_count[word] = 1
else:
word_count[word] += 1
# 按字母顺序排序并输出
sorted_words = sorted(word_count.keys())
for word in sorted_words:
print(word, word_count[word])
```
运行以上代码,将会输出每个单词及其出现的次数,按字母顺序排序。
阅读全文
相关推荐













