admin管理员组

文章数量:1532229

2024年2月15日发(作者:)

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("", "r")

content = ()

words = len(())

print("文件中的单词数为:", words)

()

```

通过打开文件,读取其内容,并使用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_(char, 0) + 1

print(char_count)

```

通过遍历字符串,使用字典记录每个字符出现的次数。

12. 判断字符串是否是整数

```

string = "12345"

if t():

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_(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([() 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([() for char in string if

a()])

if normalized_string == normalized_string[::-1]:

print("这个字符串是回文句子")

else:

print("这个字符串不是回文句子")

```

将字符串中的非字母字符去除,并将字母转换为小写,然后进行回文判断。

20. 从列表中随机选择一个元素

```

import random

fruits = ["apple", "banana", "orange", "watermelon"]

random_fruit = (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 = ()

for word in words:

word_count[word] = word_(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([() for char in string if

a()])

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 = [t(1, 100) for _ in range(n)]

print(random_list)

```

使用列表推导式和random模块生成指定范围内的随机数列表。

29. 判断两个字符串是否互为Anagram(包含相同的字母,顺序可以不同)

```

string1 = "listen"

string2 = "silent"

is_anagram = sorted(()) == sorted(())

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编程的更多技巧和知识。祝编程愉快!

本文标签: 列表字符串使用代码是否