Python稳基修炼的经典案例15(计算机二级、初学者必会字符格式处理)

2023-05-16

文章目录

          • 1、画笔绘制菱形
          • 2、随机种子
          • 3、删除键和遍历键值对
          • 4、时间的格式化显示
          • 5、统计特定字符的个数
          • 6、指定对齐风格的设定
          • 7、二进制,十进制,八进制,十六进制的显示
          • 8、统计各个词出现的次数

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)

01
这里采用循环也可以绘制出来,但是只有四个边,两次循环就显得没有必要了。


2、随机种子

以123为随机种子,输出10个0到999的随机数。

import random
random.seed(123)
for i in range(10):
    print(random.randint(1,999),end=',')

02


3、删除键和遍历键值对

删除键是用del d[‘key’]

d = {'数学':101, '语文':202,'生物':22}
del d['生物']
for item in d:
    print("%s:%s" %(item[0], item[1]))

03


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将拆分后的是时间按照指定的格式显示出来

04


5、统计特定字符的个数

如果句子里标点很少的话,可以直接用count来数个数。

txt = "学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?"
n = 0  # 统计汉字个数
m = 0  # 统计符号个数
m = txt.count(',') + txt.count('?')  # 因为句子中只有问号和逗号,因此直接统计这两个符号
n = len(txt) - m  # 总长度减去符号的个数就是汉字的个数了
print("字符数:%s\n标点符号数:%s" %(n, m))

05


6、指定对齐风格的设定

对齐风格:左侧一段N的值,右侧一段根据N的传出信号,等号个数为N与5整除商的值
例如:当N=10时,输出2个等号,//为地板除,即整除商的值

N = 10
print("{:>3}%@{}".format(N,'='*(N//5)))

06


7、二进制,十进制,八进制,十六进制的显示
a = 0x4DC0
print("二进制:{0:b}\n十进制:{0}\n八进制:{0:o}\n十六进制:{0:x}".format(a))
print("用int转化成十进制:%s" %int(a))

07


8、统计各个词出现的次数
ls = ["综合","理工","综合","综合","综合","综合","综合","综合","综合","综合",\
"师范","理工","综合","理工","综合","综合","综合","综合","综合","理工",\
"理工","理工","理工","师范","综合","农林","理工","综合","理工","理工",\
"理工","综合","理工","综合","综合","理工","农林","民族","军事"]
d = {}
for word in ls:
    d[word] = d.get(word,0) + 1
for key in d:
    print("{}:{}".format(key, d[key]))

08

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python稳基修炼的经典案例15(计算机二级、初学者必会字符格式处理) 的相关文章

随机推荐