1、画笔绘制菱形
这个是比较简单的绘图,但是需要对角度有一定的掌控才能绘制出正常的菱形。
import turtle as t
t.right(-30)
t.fd(200)
t.right(60)
t.fd(200)
t.right(120)
t.fd(200)
t.right(60)
t.fd(200)
这里采用循环也可以绘制出来,但是只有四个边,两次循环就显得没有必要了。
2、随机种子
以123为随机种子,输出10个0到999的随机数。
import random
random.seed(123)
for i in range(10):
print(random.randint(1,999),end=',')
3、删除键和遍历键值对
删除键是用del d[‘key’]
d = {'数学':101, '语文':202,'生物':22}
del d['生物']
for item in d:
print("%s:%s" %(item[0], item[1]))
4、时间的格式化显示
主要是对strptime()和对strftime的把控。
import time
timestr = "2020-10-10 11:12:13"
t = time.strptime(timestr,"%Y-%m-%d %H:%M:%S") # strptime表示将字符串的时间拆分
print(time.strftime("%Y年%m月%d日%H时%M分%S秒",t))
# 再用strftine将拆分后的是时间按照指定的格式显示出来
5、统计特定字符的个数
如果句子里标点很少的话,可以直接用count来数个数。
txt = "学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?"
n = 0 # 统计汉字个数
m = 0 # 统计符号个数
m = txt.count(',') + txt.count('?') # 因为句子中只有问号和逗号,因此直接统计这两个符号
n = len(txt) - m # 总长度减去符号的个数就是汉字的个数了
print("字符数:%s\n标点符号数:%s" %(n, m))
6、指定对齐风格的设定
对齐风格:左侧一段N的值,右侧一段根据N的传出信号,等号个数为N与5整除商的值
例如:当N=10时,输出2个等号,//为地板除,即整除商的值
N = 10
print("{:>3}%@{}".format(N,'='*(N//5)))
7、二进制,十进制,八进制,十六进制的显示
a = 0x4DC0
print("二进制:{0:b}\n十进制:{0}\n八进制:{0:o}\n十六进制:{0:x}".format(a))
print("用int转化成十进制:%s" %int(a))
8、统计各个词出现的次数
ls = ["综合","理工","综合","综合","综合","综合","综合","综合","综合","综合",\
"师范","理工","综合","理工","综合","综合","综合","综合","综合","理工",\
"理工","理工","理工","师范","综合","农林","理工","综合","理工","理工",\
"理工","综合","理工","综合","综合","理工","农林","民族","军事"]
d = {}
for word in ls:
d[word] = d.get(word,0) + 1
for key in d:
print("{}:{}".format(key, d[key]))