社科皮小侠 重磅推出!
更 强大 的资源
更 完整 的功能
更 优质 的体验
……
快速链接:www.skzjhub.com/
作为编程界的 “万能语言”,Python 以简洁易读、功能强大圈粉无数。不管你是刚入门的编程小白,还是想巩固基础的进阶学习者,这 20 个有趣又实用的 Python 代码片段,都能让你在实践中快速提升技能,越学越上瘾!
社科皮小侠
基础入门篇
1、 九九乘法表
经典中的经典!一行行整齐的乘法公式,帮你快速熟悉循环嵌套逻辑,运行结果直观又有成就感~
for i in range(1,10): for j in range(1,i+1): print(f"{j}x{i}={i*j}", end="\t") print()
for i in range(1,10):
for j in range(1,i+1):
print(f"{j}x{i}={i*j}", end="\t")
print()
2、 猜数字游戏
互动感拉满的小游戏!系统随机生成 1-100 的数字,根据提示不断猜测,轻松掌握条件判断和循环语句。
import randomnumber = random.randint(1,100)guess = int(input("猜一个1到100的数字:"))while guess != number: if guess < number: print("太小了!") else: print("太大了!") guess = int(input("再猜一次:"))print("恭喜你,猜对了!")
import random
number = random.randint(1,100)
guess = int(input("猜一个1到100的数字:"))
while guess != number:
if guess < number:
print("太小了!")
else:
print("太大了!")
guess = int(input("再猜一次:"))
print("恭喜你,猜对了!")
3、 斐波那契数列
领略递归与迭代的魅力,生成前 10 个斐波那契数,感受数学与编程的完美结合。
def fibonacci(n): a, b = 0, 1 for _ in range(n): print(a, end=" ") a, b = b, a+bfibonacci(10)
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
print(a, end=" ")
a, b = b, a+b
fibonacci(10)
4、 文件内容读取与行数统计
日常开发常用功能!读取本地文件并统计行数,学会文件操作的基础流程。
def count_file_lines(file_path): with open(file_path, 'r', encoding='utf-8') as f: return len(f.readlines())# 示例:统计当前目录下test.txt的行数print(count_file_lines("test.txt"))
def count_file_lines(file_path):
with open(file_path, 'r', encoding='utf-8') as f:
return len(f.readlines())
# 示例:统计当前目录下test.txt的行数
print(count_file_lines("test.txt"))
5、 列表去重
日常开发高频需求!一行代码搞定列表重复元素,学会利用集合的特性简化操作。
my_list = [1,2,2,3,4,4,5]unique_list = list(set(my_list))print(unique_list)
my_list = [1,2,2,3,4,4,5]
unique_list = list(set(my_list))
print(unique_list)
6、 列表排序
快速掌握列表内置方法,轻松实现元素升序排列,基础操作越练越熟练。
my_list = [3,1,4,1,5,9,2,6,5]my_list.sort()print(my_list)
my_list = [3,1,4,1,5,9,2,6,5]
my_list.sort()
print(my_list)
实用工具篇
7、 生成随机密码
安全又高效!支持自定义长度,自动混合字母、数字和特殊符号,再也不用为设密码发愁。
import randomimport stringdef generate_password(length=8): chars = string.ascii_letters + string.digits + string.punctuation return ''.join(random.choice(chars) for _ in range(length))print(generate_password(12)) # 生成12位随机密码
import string
def generate_password(length=8):
chars = string.ascii_letters + string.digits + string.punctuation
return ''.join(random.choice(chars) for _ in range(length))
print(generate_password(12)) # 生成12位随机密码
8、倒计时功能
模拟倒计时场景,学会使用 time 模块控制程序休眠,适用于活动倒计时、定时任务等场景。
import timefor i in range(10, 0, -1): print(i) time.sleep(1)print("时间到!")
import time
for i in range(10, 0, -1):
print(i)
time.sleep(1)
print("时间到!")
9、生成二维码
一行代码生成自定义内容的二维码,需要先安装 qrcode 库(pip install qrcode),可用于官网链接、联系方式等场景。、
import qrcodeimg = qrcode.make("https://www.python.org")img.save("python_qr.png") # 保存为本地图片
import qrcode
img = qrcode.make("https://www.python.org")
img.save("python_qr.png") # 保存为本地图片
10、 生成随机IP地址
模拟 IPv4 地址生成,助力测试、模拟请求等开发场景,加深对字符串拼接的理解。
import randomdef random_ip(): return ".".join(str(random.randint(0,255)) for _ in range(4))print(random_ip())
def random_ip():
return ".".join(str(random.randint(0,255)) for _ in range(4))
print(random_ip())
1
11、 生成随机颜色
生成十六进制颜色代码,适用于前端开发、数据可视化等场景,轻松 get 多彩效果。
import randomdef random_color(): return "#{:06x}".format(random.randint(0, 0xFFFFFF))print(random_color())
def random_color():
return "#{:06x}".format(random.randint(0, 0xFFFFFF))
print(random_color())
数学计算篇
12、计算最大公约数
利用 math 模块快速求解,掌握数学算法在编程中的应用。
import mathprint(math.gcd(48,18)) # 结果为6
import math
print(math.gcd(48,18)) # 结果为6
13、计算最小公倍数
基于最大公约数推导,学会灵活运用数学公式解决编程问题。
import mathdef lcm(a, b): return abs(a * b) // math.gcd(a,b)print(lcm(12,18)) # 结果为36
def lcm(a, b):
return abs(a * b) // math.gcd(a,b)
print(lcm(12,18)) # 结果为36
14、 判断素数
高效判断一个数是否为素数,优化循环范围提升性能,锻炼逻辑思维。
def is_prime(n): if n <= 1: return False for i in range(2,int(n**0.5)+1): if n % i == 0: return False return Trueprint(is_prime(29)) # 结果为True
def is_prime(n):
if n <= 1:
return False
for i in range(2,int(n**0.5)+1):
if n % i == 0:
return True
print(is_prime(29)) # 结果为True
15、 计算阶乘
递归实现阶乘计算,理解递归思想的核心,感受函数调用的魅力。
def factorial(n): return 1 if n == 0 else n * factorial(n-1)print(factorial(5)) # 结果为120
def factorial(n):
return 1 if n == 0 else n * factorial(n-1)
print(factorial(5)) # 结果为120
16、 计算列表平均值
一行代码搞定数值列表均值计算,掌握 sum () 和 len () 函数的灵活运用。
my_list = [1,2,3,4,5]average = sum(my_list) / len(my_list)print(average) # 结果为3.0
my_list = [1,2,3,4,5]
average = sum(my_list) / len(my_list)
print(average) # 结果为3.0
文本处理篇
17、 统计元音字母数量
遍历字符串统计指定字符出现次数,学会使用生成器表达式简化代码。
text = "Hello, Python!"vowels = "aeiouAEIOU"count = sum(1 for char in text if char in vowels)print(count) # 结果为4
text = "Hello, Python!"
vowels = "aeiouAEIOU"
count = sum(1 for char in text if char in vowels)
print(count) # 结果为4
18、 计算单词频率
利用 collections 模块的 Counter 类,快速统计文本中单词出现次数,适用于文本分析场景。
from collections import Countertext = "hello world hello python world"word_count = Counter(text.split())print(word_count) # 结果为Counter({'hello':2, 'world':2, 'python':1})
from collections import Counter
text = "hello world hello python world"
word_count = Counter(text.split())
print(word_count) # 结果为Counter({'hello':2, 'world':2, 'python':1})
19、 生成随机句子
从指定词汇列表中随机组合成句子,学会使用 random 模块的 sample () 方法。
import randomwords = ["Python", "is", "fun", "and", "easy", "to", "learn"]sentence = ' '.join(random.sample(words, k=len(words)))print(sentence) # 示例结果:easy Python to learn is fun and
words = ["Python", "is", "fun", "and", "easy", "to", "learn"]
sentence = ' '.join(random.sample(words, k=len(words)))
print(sentence) # 示例结果:easy Python to learn is fun and
20、 随机生成姓名
组合姓氏和名字列表,随机生成完整姓名,适用于测试数据生成等场景。
import randomfirst_names = ["Alice", "Bob", "Charlie", "David"]last_names = ["Smith", "Johnson", "Williams", "Brown"]full_name = random.choice(first_names) + " " + random.choice(last_names)print(full_name) # 示例结果:Bob Williams
first_names = ["Alice", "Bob", "Charlie", "David"]
last_names = ["Smith", "Johnson", "Williams", "Brown"]
full_name = random.choice(first_names) + " " + random.choice(last_names)
print(full_name) # 示例结果:Bob Williams
学习小贴士
每个代码片段都可以直接复制运行,建议先理解逻辑再动手修改参数(比如修改密码长度、倒计时时间);
遇到陌生模块(如 qrcode、collections),记得用 pip install 模块名安装,然后查阅官方文档深入学习;
尝试基于现有代码扩展功能,比如给猜数字游戏增加次数限制,给二维码添加 logo,提升实战能力。
编程学习的核心是 “多练多试”,这 20 个代码覆盖了 Python 基础语法、常用模块、实际应用等多个维度,跟着练下来,不仅能巩固基础知识,还能培养编程思维。收藏起来慢慢练,相信你很快就能从入门到精通,成为不秃头的 Python 高手!
如果觉得有用,记得点赞 + 在看 + 转发给身边学编程的朋友~ 关注我,后续分享更多 Python 干货!
更多福利,惊喜不断
扫码添加微信 获取更多资源