如何快速的复习学习过的Python
·No AI「完全由人类大脑和双手完成,没有任何AI参与」
最近老妈骨折住院,在医院护理了有8天,终于回出院回家了。回到家第一件事就是想到之前学习了python,如何快速的复习一下曾经学过的python呢?
语法/变量/表达式
也许我们能找到一个小小例子来快速的复习一下基本语法,那么这种例子有很多,比如:打印九九乘法表/斐波那契数列/排序法等等。
九九乘法表
快速复习for及print format等函数的用法。
for i in range(1,10):
for j in range(1,i+1):
print("{}X{}={}".format(i,j,i*j), end=' ')
print()
一摞Python风格的纸牌
在看《流畅Python》那本书的时候,第一章第一个小例子非常吸引人,具体代码如下
Python3 扑克牌
collections.namedtuple这个函数可以快速创建一个只有属性的类,我们通过这个方法来创建一张扑克牌的类,rank 和 suit 分别代表牌面数值和花色
import collections
from random import choice
Card = collections.namedtuple('Card',['rank','suit'])
#创建一副扑克牌的类
class Cards:
ranks = [str(n) for n in range(2,11)] + list('JQKA')#从2-10的数字
suits = 'spades clubs diamonds clubs'.split()# 黑桃 方块 草花 红桃
def __init__(self):
'''创建一副扑克牌'''
self._cards = [Card(rank,suit) for suit in self.suits
for rank in self.ranks] + ['King','Queen']
def __len__(self):
return len(self._cards)
def __getitem__(self,position):
return self._cards[position]
deck = Cards()#创建一副扑克牌
print(len(deck))#打印有多少张
#打印所有纸牌
for i in range(len(deck)):
print(deck[i])
print(choice(deck))#随机抽取一张纸牌
我觉得这个纸牌的小例子很有意思,复习了类及列表推导等一些小概念。当然快速复习的小例子还有很多的,比如下边的例子
简单的复利计算
p = 10000 #初始金额
rate = 0.04/365 #利率 例如余额宝的年化收益为4%,那么每天的这里计算每天的收益
days = 100
day = 1
while day <= days :
p = p * (1+rate)#复利,余额宝是每天的利滚利
print('%s天:%2.2f' % (day,p)) #打印当前年份及金额
day += 1
通过以上三个小例子,是不是又引起了你对Python的兴趣?温故而知新,大家加油哦!
本文源码下载:
相关文章
- 解决错误 ERROR [WinError 10049] 在其上下文中,该请求的地址无效。
- 如何在Python程序中使用配置文件.ini(ConfigParser)
- Python os.mknod 运行报错无法创建文件
- Python os.path.dirname(__file__) 在终端命令行下报错
- 聊聊Python中的递归与快速排序那点事
- 妙用IPython学习Python--IPython快速上手
- Python生成器yield应用实例——监控日志
- python中导入不同目录中的自定义模块/class/函数/方法
- 浅谈Python中的协程及利用协程代替多线程及多进程并发编程
- 聊聊Python中晦涩的生成器(yield)与生成器表达式
- Python中创建TCP服务器与客户端进行通信(下)Tk、thread与socket组合。
- Python中创建TCP服务器与客户端进行通信(上)
- Python程序在Windows10终端运行中文乱码解决方法
- 你与黑客之间差了多少行Python代码?
- 聊聊Python闭包(Closure)的那点事。
- Python并发编程(下)功能强大设置简单的分布式多进程生产者与消费者模式
- Python并发编程(上)进程模块multiprocessing模块和Process类
- Python多线程编程(下)多线程锁 threading.Lock
- Python多线程编程(上)多线程创建的几种方法
- python 类的静态方法和类方法
- Python面向对象编程(OOP)初探
- Python random 随机数模块操作总结
- Python3 datetime模块的时间操作
- python3函数学习笔记简单总结
- PythonINI配置文件读写的简单方法
- Python open()函数文件打开、读、写操作总结
- Python os.path模块中一些常用方法的整理总结
- Python 采集数据三步曲之[Requests + re.py模块进行数据采集]
- Python 采集数据三步曲之[Requests开源协议的HTTP 库]
- Python 采集数据三步曲之[正则表达式 re.py]
- python3 Markdown模块解析Markdown代码
- 创建python 虚拟环境 venv