0
点赞
收藏
分享

微信扫一扫

Python稳基修炼的经典案例5(计算机二级、初学者必须掌握的例题)


文章目录

  • ​​1、统计中文词数量​​
  • ​​2、绘制边长为200的太阳花​​
  • ​​3、去除列表中的素数,并统计剩下的元素个数​​
  • ​​4、统计文章的英文字符数​​

1、统计中文词数量

使用jieba库进行操作,就可以得到中文分词。
注意:中文词并不是汉字个数,而是词语(组词),如恰似,春水

import jieba
s = '问君能有几多愁?恰似一江春水向东流。'
m = jieba.lcut(s) # (小写的L)截取整个句子到jieba中,不包括标点符号
print('中文词数:%s' %len(m))

运行结果:中文词数:9

2、绘制边长为200的太阳花

import turtle
turtle.color('red','yellow')
turtle.begin_fill()
for i in range(36):
turtle.fd(200)
turtle.right(170)
turtle.end_fill()

Python稳基修炼的经典案例5(计算机二级、初学者必须掌握的例题)_程序人生

3、去除列表中的素数,并统计剩下的元素个数

这类题在考题中是非常常见的,无论是哪种编程语言,统计素数都是基本功。
提示:将非素数放入新列表

def prime(num):
for i in range(2, num):
if num%i == 0:
return False # 非素数
return True # 素数
ls = [51, 33, 54, 88, 67, 233, 111, 141, 72, 45, 12, 15, 5, 69]
lis = []
for i in ls:
if prime(i) == False:
lis.append(i)
print(lis)

Python稳基修炼的经典案例5(计算机二级、初学者必须掌握的例题)_经验分享_02

4、统计文章的英文字符数

注:不计换行符和字符‘k’,字符与出现次数间用“:”(分号)分割,这就容易想到用字典

txt = "Kivie, one of the world's Ten best literary novels of Pride and Prejudice."
d = {}
for s in txt:
if s != 'k':
d[s] = d.get(s, 0) + 1 # 把遍历到的字符作为key,值则为出现次数,每次遇到就加1
# del d['\n'] # 删除\n这个key对应的值
ls = list(d.items()) # 获取d下的key与value
for i in range(len(ls)):
print('{}:{}\n'.format(ls[i][0], ls[i][1])) # 输出key和value

Python稳基修炼的经典案例5(计算机二级、初学者必须掌握的例题)_数据结构_03


举报

相关推荐

0 条评论