本文目录一览:
python能做什么有趣的东西
python能做什么有趣的东西?下面给大家介绍35个Python实例:
- Python3 实现图片识别
- Python3 图片隐写术
- 200 行 Python 代码实现 2048
- Python实现3D建模工具
- 使用 Python 定制词云
- Python3 智能裁切图片
- 微信变为聊天机器人
- 使用 Python 解数学方程
- 使用 Python 创建照片马赛克
- Python 基于共现提取《釜山行》人物关系
- Python 气象数据分析:《Python 数据分析实战》
- NBA常规赛结果预测:利用Python进行比赛数据分析
- Python 的循环语句和隐含波动率的计算
- K-近邻算法实现手写数字识别系统
- 数独游戏的 Python 实现与破解
- 基于 Flask 与 MySQL 实现番剧推荐系
- Python 实现英文新闻摘要自动提取
- Python 解决哲学家就餐问题
- Ebay 在线拍卖数据分析
- 神经网络实现人脸识别任务
- 使用 Python 解数学方程
- Python3 实现火车票查询工具
- Python 实现端口扫描器
- Python3 实现可控制肉鸡的反向Shell
- Python 实现 FTP 弱口令扫描器
- 基于PyQt5 实现地图中定位相片拍摄位置
- Python实现网站模拟登陆
- Python实现简易局域网视频聊天工具
- 基于 TCP 的 python 聊天程序
- Python3基于Scapy实现DDos
- 高德API + Python 解决租房问题
- 基于 Flask 与 RethinkDB 实现TODO List
- Python3 实现简单的 Web 服务器
- Python 实现 Redis 异步客户端
- 仿 StackOverflow 开发在线问答系统
python有趣的编程代码
class Point:
row = 0
col = 0
def __init__(self, row, col):
self.row = row
self.col = col
def copy(self):
return Point(row=self.row, col=self.col)
# 初始框架
import pygame
import random
# 初始化
pygame.init()
W = 800
H = 600
ROW = 30
COL = 40
size = (W, H)
window = pygame.display.set_mode(size)
pygame.display.set_caption('贪吃蛇')
bg_color = (255, 255, 255)
snake_color = (200, 200, 200)
head = Point(row=int(ROW / 2), col=int(COL / 2))
head_color = (0, 128, 128)
snakes = [
Point(row=head.row, col=head.col + 1),
Point(row=head.row, col=head.col + 2),
Point(row=head.row, col=head.col + 3)
]
# 生成食物
def gen_food():
while 1:
pos = Point(row=random.randint(0, ROW - 1), col=random.randint(0, COL - 1))
is_coll = False
# 是否跟蛇碰上了
if head.row == pos.row and head.col == pos.col:
is_coll = True
# 蛇身子
for snake in snakes:
if snake.row == pos.row and snake.col == pos.col:
is_coll = True
break
if not is_coll:
break
return pos
# 定义坐标
food = gen_food()
food_color = (255, 255, 0)
direct = 'left' # left, right, up, down
# 绘制矩形
def rect(point, color):
cell_width = W / COL
cell_height = H / ROW
left = point.col * cell_width
top = point.row * cell_height
pygame.draw.rect(
window, color,
(left, top, cell_width, cell_height)
)
# 游戏循环
quit = True
clock = pygame.time.Clock()
while quit:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
quit = False
elif event.type == pygame.KEYDOWN:
if event.key == 273 or event.key == 119:
if direct == 'left' or direct == 'right':
direct = 'up'
elif event.key == 274 or event.key == 115:
if direct == 'left' or direct == 'right':
direct = 'down'
elif event.key == 276 or event.key == 97:
if direct == 'up' or direct == 'down':
direct = 'left'
elif event.key == 275 or event.key == 100:
if direct == 'up' or direct == 'down':
direct = 'right'
# 吃东西
eat = (head.row == food.row and head.col == food.col)
# 重新产生食物
if eat:
food = gen_food()
# 处理身子
# 1. 把原来的头,插入到 snakes 的头上
snakes.insert(0, head.copy())
# 2. 把 snakes 的最后一个删掉
if not eat:
snakes.pop()
# 移动
if direct == 'left':
head.col -= 1
elif direct == 'right':
head.col += 1
elif direct == 'up':
head.row -= 1
elif direct == 'down':
head.row += 1
# 检测
dead = False
# 1. 撞墙
if head.col < 0 or head.row < 0 or head.col >= COL or head.row >= ROW:
dead = True
# 2. 撞自己
for snake in snakes:
if head.col == snake.col and head.row == snake.row:
dead = True
break
if dead:
print('死了')
quit = False
# 渲染
# 背景
pygame.draw.rect(window, bg_color, (0, 0, W, H))
# 蛇头
for snake in snakes:
rect(snake, snake_color)
rect(head, head_color)
rect(food, food_color)
pygame.display.flip()
# 设置帧频(速度)
clock.tick(8)
# 收尾工作
print("这是一个简易版贪吃蛇的代码,虽然结构简单,但是该有的功能都是完整的,可玩性也不错")
python必背入门代码
python必背入门代码如下:
def not_empty(s):
return s and len(s.strip()) > 0
如果直接单写
s.strip()
,那么s
如果是None
,会报错,因为None
没有strip()
方法。
如果s
是None
,那么None and
任何值都是False
,直接返回False
。
如果s
非None
,那么判定s.strip()
是否为空。 这样filter
能过滤到None
、""
、" "
这样的值。 分成两部分看:
- 第一部分是对长度进行序列。相当于就是
range(5)
,他的结果就是0 1 2 3 4
。 - 第二部分就是具体的排序规则。排序规则是用
nums
的值进行排序,reverse
没申明就是默认升序。就是用nums(0到4)
的值进行排序,根据这个结果返回的一个range(5)
的数组。
python必背内容:
- 变量:指在程序执行过程中,可变的量。定义一个变量,就会伴随有3个特征,分别是内存ID,数据类型和变量值。常量,指在程序执行过程中,不可变的量。一般都用大写字母定义常量。
- 与程序交互:古时候,我们去银行取钱,需要有一个银行业务员等着我们把自己的账号密码输入给他,然后他去进行验证等成功后,我们再将取款金额输入,告诉他。
骄傲的现代人,会为客户提供一台ATM机,让ATM机跟用户交互,从而取代人力。然而机器是死的,我们必须为其编写程序来运行,这就要求我们的编程语言中能够有一种能与用户交互,接收用户输入数据的机制。
好玩的python代码示例
import random
while True:
# 出拳
punches = ['石头', '剪刀', '布']
computer_choice = random.choice(punches)
user_choice = ''
user_choice = input('请出拳:(石头、剪刀、布)') # 请用户输入选择
while user_choice not in punches: # 当用户输入错误,提示错误,重新输入
print('输入有误,请重新出拳')
user_choice = input()
# 亮拳
print('————战斗过程————')
print('电脑出了:%s' % computer_choice)
print('你出了:%s' % user_choice)
# 胜负
print('—————结果—————')
if user_choice == computer_choice: # 使用 if 进行条件判断
print('平局!')
# 电脑的选择有3种,索引位置分别是:0石头、1剪刀、2布。
# 假设在电脑索引位置上减1,对应:-1布,0石头,1剪刀,皆胜。
elif user_choice == punches[punches.index(computer_choice) - 1]:
print('你赢了!')
else:
print('你输了!')
a1 = input('要继续游戏吗,请输入n退出,输入其他继续:') # 在 while True 循环中设置跳出条件。
if a1 == 'n':
break
else:
print('---------next game------- are you ready???')