30个Python常用极简代码拿走就用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
30个Python常用极简代码拿走就用Python是一种简洁高效的编程语言,广泛应用于各个领域。
作为Python程序员,熟悉并掌握一些常用的极简代码是非常重要的。
在本文中,将介绍30个Python常用极简代码,供大家使用。
1. 输出Hello, World!
```
print("Hello, World!")
```
这是Python入门必备的一行代码,用于输出"Hello, World!"这个经典的字符串。
2. 计算两个数字的和
```
num1 = 5
num2 = 10
sum = num1 + num2
print("两个数字的和为:", sum)
```
通过定义两个变量,将它们相加,并打印结果。
3. 判断一个数字是否为偶数
```
num = 6
if num % 2 == 0:
print("这个数字是偶数")
else:
print("这个数字是奇数")
```
使用取模运算符判断数字是否能被2整除,若余数为0则是偶数,否则为奇数。
4. 计算列表中数字的平均值
```
numbers = [1, 2, 3, 4, 5]
average = sum(numbers) / len(numbers)
print("列表中数字的平均值为:", average)
```
使用sum()函数计算列表中数字的总和,然后除以列表长度得到平均值。
5. 判断一个字符串是否为回文
```
string = "level"
if string == string[::-1]:
print("这个字符串是回文")
else:
print("这个字符串不是回文")
```
通过将字符串反转并与原字符串比较,判断是否为回文。
6. 打开文件并统计其中的单词数
```
file = open("example.txt", "r")
content = file.read()
words = len(content.split())
print("文件中的单词数为:", words)
file.close()
```
通过打开文件,读取其内容,并使用split()函数将内容分割成单词进行统计。
7. 使用列表推导式生成一个由1到10的平方组成的列表
```
squares = [x**2 for x in range(1, 11)]
print(squares)
```
使用列表推导式快速生成平方列表。
8. 将两个列表中对应位置的元素相加
```
list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = [x + y for x, y in zip(list1, list2)]
print(result)
```
使用zip()函数将两个列表的对应位置的元素打包成元组,然后通过遍历相加得到结果。
9. 翻转一个字符串
```
string = "Python"
reversed_string = string[::-1]
print(reversed_string)
```
通过切片操作[::-1]将字符串进行翻转。
10. 打印九九乘法表
```
for i in range(1, 10):
for j in range(1, i+1):
print(j, "*", i, "=", i*j, end="\t")
print()
```
使用嵌套循环打印九九乘法表。
11. 统计字符串中每个字符出现的次数
```
string = "hello"
char_count = {}
for char in string:
char_count[char] = char_count.get(char, 0) + 1
print(char_count)
```
通过遍历字符串,使用字典记录每个字符出现的次数。
12. 判断字符串是否是整数
```
string = "12345"
if string.isdigit():
print("这个字符串是整数")
else:
print("这个字符串不是整数")
```
使用isdigit()方法判断字符串是否只包含数字字符。
13. 求列表中最大的数
```
numbers = [5, 8, 3, 2, 9]
max_num = max(numbers)
print("列表中最大的数为:", max_num)
```
使用max()函数找到列表中的最大值。
14. 判断一个年份是否是闰年
```
year = 2020
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
print("这一年是闰年")
else:
print("这一年不是闰年")
```
根据闰年的定义,使用逻辑运算符判断年份是否为闰年。
15. 将两个排序的列表合并成一个新的排序列表
```
list1 = [1, 3, 5]
list2 = [2, 4, 6]
merged_list = sorted(list1 + list2)
print(merged_list)
```
通过合并两个列表,并使用sorted()函数对列表进行排序。
16. 输出斐波那契数列
```
def fibonacci(n):
fib_list = [0, 1]
for _ in range(2, n):
fib_list.append(fib_list[-1] + fib_list[-2]) return fib_list
n = 10
fib_seq = fibonacci(n)
print(fib_seq)
```
使用循环生成斐波那契数列。
17. 判断一个字符串是否是数字
```
string = "123.45"
try:
num = float(string)
print("这个字符串是数字")
except ValueError:
print("这个字符串不是数字")
```
使用try-except语句尝试将字符串转换为浮点数,若成功则为数字,否则不是数字。
18. 将字符串中的元音字母转换为大写
```
string = "hello"
vowels = "aeiou"
converted_string = "".join([char.upper() if char in vowels else char for char in string])
print(converted_string)
```
通过列表推导式将字符串中的元音字母转换为大写。
19. 判断一个字符串是否是回文句子
```
string = "A man, a plan, a canal, Panama!"
normalized_string = "".join([char.lower() for char in string if
char.isalpha()])
if normalized_string == normalized_string[::-1]:
print("这个字符串是回文句子")
else:
print("这个字符串不是回文句子")
```
将字符串中的非字母字符去除,并将字母转换为小写,然后进行回文判断。
20. 从列表中随机选择一个元素
```
import random
fruits = ["apple", "banana", "orange", "watermelon"]
random_fruit = random.choice(fruits)
print("随机选择的水果是:", random_fruit)
```
使用random模块中的choice()函数从列表中随机选择一个元素。
21. 判断一个列表是否是回文列表
```
numbers = [1, 2, 3, 2, 1]
if numbers == numbers[::-1]:
print("这个列表是回文列表")
else:
print("这个列表不是回文列表")
```
通过切片操作[::-1]将列表进行翻转,并与原列表进行比较。
22. 统计一个字符串中每个单词出现的次数
```
string = "I love Python Python"
word_count = {}
words = string.split()
for word in words:
word_count[word] = word_count.get(word, 0) + 1
print(word_count)
```
将字符串按空格分割成单词,并使用字典记录每个单词出现的次数。
23. 判断一个数是否为质数
```
num = 17
is_prime = True
if num > 1:
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
is_prime = False
break
else:
is_prime = False
if is_prime:
print("这个数是质数")
else:
print("这个数不是质数")
```
使用循环和取模运算符判断一个数是否为质数。
24. 求两个数的最大公约数
```
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
num1 = 36
num2 = 48
gcd_num = gcd(num1, num2)
print("两个数的最大公约数为:", gcd_num)
```
使用递归算法求两个数的最大公约数。
25. 将字母表转换为对应的ASCII码值
```
alphabet = "abcdefghijklmnopqrstuvwxyz"
ascii_values = [ord(char) for char in alphabet]
print(ascii_values)
```
使用列表推导式将字母表转换为对应的ASCII码值。
26. 判断一个字符串是否是回文字符串(忽略大小写和非字母字符)
```
string = "A man, a plan, a canal, Panama!"
normalized_string = "".join([char.lower() for char in string if
char.isalpha()])
if normalized_string == normalized_string[::-1]:
print("这个字符串是回文字符串")
else:
print("这个字符串不是回文字符串")
```
将字符串中的非字母字符去除,并将字母转换为小写,然后进行回文判断。
27. 将一个整数列表转换为字符串列表
```
numbers = [1, 2, 3, 4, 5]
string_list = list(map(str, numbers))
print(string_list)
```
使用map()函数将整数列表中的每个元素转换为字符串。
28. 生成一个大小为n的随机数列表
```
import random
n = 10
random_list = [random.randint(1, 100) for _ in range(n)]
print(random_list)
```
使用列表推导式和random模块生成指定范围内的随机数列表。
29. 判断两个字符串是否互为Anagram(包含相同的字母,顺序可以不同)
```
string1 = "listen"
string2 = "silent"
is_anagram = sorted(string1.lower()) == sorted(string2.lower())
if is_anagram:
print("这两个字符串互为Anagram")
else:
print("这两个字符串不互为Anagram")
```
将两个字符串按照字母顺序排列,并比较它们是否相等。
30. 生成一个包含斐波那契数列的生成器
```
def fibonacci_generator():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
fib = fibonacci_generator()
for i in range(10):
print(next(fib))
```
使用生成器生成斐波那契数列的每个数字。
以上是30个Python常用的极简代码,希望对大家的Python编程学
习和开发工作有所帮助。
通过掌握这些常用的代码片段,可以提高编
程效率并简化代码实现。
各位读者可以根据实际需求和项目要求,灵
活运用这些代码,并进一步探索和学习Python编程的更多技巧和知识。
祝编程愉快!。