当前位置:首页>python>20 个有趣的 Python 代码,从入门到秃头!

20 个有趣的 Python 代码,从入门到秃头!

  • 2026-08-26 16:25:23
20 个有趣的 Python 代码,从入门到秃头!
!

社科皮小侠 重磅推出!

  • 更 强大 的资源

  • 更 完整 的功能

  • 更 优质 的体验

  • ……

快速链接: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()

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("恭喜你,猜对了!")

3、 斐波那契数列

领略递归与迭代的魅力,生成前 10 个斐波那契数,感受数学与编程的完美结合。

def fibonacci(n):    a, b = 0, 1    for _ in range(n):        print(a, end=" ")        a, b = b, a+bfibonacci(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"))

5、 列表去重

日常开发高频需求!一行代码搞定列表重复元素,学会利用集合的特性简化操作。

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)

社科皮小侠

实用工具篇

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位随机密码

 8、倒计时功能

模拟倒计时场景,学会使用 time 模块控制程序休眠,适用于活动倒计时、定时任务等场景。

import timefor 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")  # 保存为本地图片

10、 生成随机IP地址

模拟 IPv4 地址生成,助力测试、模拟请求等开发场景,加深对字符串拼接的理解。

import randomdef 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())

社科皮小侠

数学计算篇

 12、计算最大公约数

利用 math 模块快速求解,掌握数学算法在编程中的应用。

import mathprint(math.gcd(48,18))  # 结果为6

 13、计算最小公倍数

基于最大公约数推导,学会灵活运用数学公式解决编程问题。

import mathdef 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

1

15、 计算阶乘

递归实现阶乘计算,理解递归思想的核心,感受函数调用的魅力。

def factorial(n):    return 1 if n == 0 else n * factorial(n-1)print(factorial(5))  # 结果为120

1

16、 计算列表平均值

一行代码搞定数值列表均值计算,掌握 sum () 和 len () 函数的灵活运用。

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

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})

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

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

社科皮小侠

学习小贴士

  1. 每个代码片段都可以直接复制运行,建议先理解逻辑再动手修改参数(比如修改密码长度、倒计时时间);

  2. 遇到陌生模块(如 qrcode、collections),记得用 pip install 模块名安装,然后查阅官方文档深入学习;

  3. 尝试基于现有代码扩展功能,比如给猜数字游戏增加次数限制,给二维码添加 logo,提升实战能力。

编程学习的核心是 “多练多试”,这 20 个代码覆盖了 Python 基础语法、常用模块、实际应用等多个维度,跟着练下来,不仅能巩固基础知识,还能培养编程思维。收藏起来慢慢练,相信你很快就能从入门到精通,成为不秃头的 Python 高手!

如果觉得有用,记得点赞 + 在看 + 转发给身边学编程的朋友~ 关注我,后续分享更多 Python 干货!

社科皮小侠

更多福利,惊喜不断

扫码添加微信  获取更多资源

最新文章

随机文章