paython:回文数判断
时间: 2023-12-01 14:04:15 浏览: 110
以下是 Python 代码,可以判断一个数是否为回文数:
```python
def is_palindrome(num):
str_num = str(num)
return str_num == str_num[::-1]
# 测试
num1 = 12321
num2 = 12345
print(num1, "是回文数吗?", is_palindrome(num1))
print(num2, "是回文数吗?", is_palindrome(num2))
```
输出结果为:
```
12321 是回文数吗? True
12345 是回文数吗? False
```
其中,`num` 是要判断的数字,函数返回一个布尔值,表示该数是否为回文数。
相关问题
paython:凯撒密码
以下是 Python 代码,可以实现凯撒密码的加密和解密:
```python
def caesar_cipher(text, shift, mode):
result = ""
if mode == "decode":
shift = 0 - shift
for char in text:
if char.isalpha():
ascii_code = ord(char) + shift
if char.isupper():
if ascii_code > ord("Z"):
ascii_code -= 26
elif ascii_code < ord("A"):
ascii_code += 26
elif char.islower():
if ascii_code > ord("z"):
ascii_code -= 26
elif ascii_code < ord("a"):
ascii_code += 26
result += chr(ascii_code)
else:
result += char
return result
# 测试
text = "Hello, World!"
shift = 3
encrypted_text = caesar_cipher(text, shift, "encode")
print("加密后的文本:", encrypted_text)
decrypted_text = caesar_cipher(encrypted_text, shift, "decode")
print("解密后的文本:", decrypted_text)
```
输出结果为:
```
加密后的文本: Khoor, Zruog!
解密后的文本: Hello, World!
```
其中,`text` 是原始文本,`shift` 是偏移量,`mode` 可以是 "encode" 或 "decode",分别表示加密和解密。函数返回加密或解密后的文本。
paython:50以内的质数
以下是 Python 代码,可以输出 50 以内的所有质数:
```python
for num in range(2, 50):
# 如果不是质数,则跳过此次循环
for i in range(2, num):
if (num % i) == 0:
break
else:
print(num)
```
输出结果为:
```
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
```
阅读全文