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

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)  # forward向前
    turtle.left(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、统计文章的英文字符数

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

txt = "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

05

猜你喜欢

转载自blog.csdn.net/Viewinfinitely/article/details/108188881
今日推荐