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

2023-05-16

文章目录

        • 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()

02


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)

03


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

04

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

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

随机推荐