首页 > 编程语言 > 详细

Python 二级模拟操作题(六)

时间:2018-09-15 01:09:11      阅读:48      评论:0      收藏:0      [点我收藏+]

标签:for   nes   input   rdquo   gcd   实现   utf   lsa   strip   

1. 实现功能:从键盘输入一个汉字,在屏幕上显示输出该汉字的 Unicode 编码值

a = input("请输入一个汉字:")
print(ord(a))

2. 实现下面的功能:从键盘输入两个数(换行),调用函数 gcd() 输出两个数的最大公约数显示在屏幕上

def gcd(x,y):
    if x < y:
        x,y = y,x
    while x % y != 0:
        r = x % y
        x = y
        y = r
    return y
a = eval(input(""))
b = eval(input(""))
gcdab = gcd(a,b)
print("%s与%s的最大公约数是%s" %(a,b,gcd(a,b)))

3. 实现功能:从键盘输入一个列表,计算输出列表元素的平均值

def cal(numlist):
    s = 0.0
    for num in numlist:
        s = s + num
    return s/len(numlist)

ls = eval(input(""))
print("平均值为:", cal(ls))

4. 使用 turtle 库的 turtle.right() 函数和 turtle.circle() 函数绘制一个四叶草,效果如下图所示

技术分享图片

代码:

import turtle
d=0
for i in range(4):
    turtle.right(90)
    turtle.circle(50,180)

5. 苏格拉底的部分名言被翻译为中文,其部分内容由 sgld.txt 给出
请参考代码模板,补充代码完成中文分词和统计“人”出现的次数

代码:

import jieba

with open("sgld.txt","r",encoding ="utf-8") as f:
    lssgld = f.readlines()

fo = open("sgldout.txt","w",encoding ="utf-8")

for ls in lssgld:
    ls =ls.strip()
    wordlist = list(jieba.cut(ls))
    fo.writelines("\n".join(wordlist))
fo.close()

6. 使用字典和列表型变量完成某课程的考勤记录统计,某班有 74 名同学,名单由考生目录下文件 Name.txt 给出,某课程第一次考勤数据由考生目录下文件 1.csv 给出。请求出第一次缺勤同学的名单

代码:

# 从1.csv文件中读取考勤数据
with open("1.csv","r",encoding = "utf-8") as fo:
    foR =fo.readlines()

ls = []
for line in foR:
    line = line.replace("\n","")
    ls.append(line.split(","))

# 从name.txt文件中读取所有同学的名单
with open("Name.txt","r",encoding = "utf-8") as foName:
    foNameR = foName.readlines()

lsAll = []
for line in foNameR:
    line = line.replace("\n","")
    lsAll.append(line)

#求出第一次缺勤同学的名单
for l in ls:
    if l[0] in lsAll:
        lsAll.remove(l[0])
print("第一次缺勤同学有:",end ="")

for l in lsAll:
    print(l,end=" ")

 

Python 二级模拟操作题(六)

标签:for   nes   input   rdquo   gcd   实现   utf   lsa   strip   

原文:https://www.cnblogs.com/sch01ar/p/9649617.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号