python练习集合-010

旧巷老猫 提交于 2021-02-17 07:22:26

 Exercise one

苏格拉底是古希腊著名的思想家、哲学家、教育家、公民陪审员。苏格拉底的部分名言被翻译为中文,其部分内容由 sgld.txt 给出。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

读取文件,请过滤中文逗号、中文句号、中文冒号、中文引号,英文空格、换行符\n 之后,‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

对其中的内容进行中文分词,在屏幕上显示输出词语出现次数前5的词,用一个中文顿号、分割。

import jieba
with open(r"F:\超文件\the_second_grade_practice_of_python\python二级NO.2练习\Unite_9\sgld.txt","r",encoding="utf-8") as f: #文件打开,with ...as:可以最后自动释放空间;
    f1=f.readlines()  #readlines():按行为单位,读取整个文件;将每行作为一个字符串元素,返回一个列表;
d={}        #创建一个空字典,后续使用
for i in f1:
    i=i.replace("\n","")        #replace():针对字符串,使用后者代替前者,并返回字符串副本;给自己的建议:一定记得最后的赋值;
    for j in ",。:“” ":
        i=i.replace(j,"")
    s=jieba.lcut(i)             #jieba.lcut():精确模式,针对字符串,进行分词,返回一个元素为字符串的列表;
    for s1 in s:
        d[s1]=d.get(s1,0)+1     #d.get():字典的一个操作函数,s1存在,则返回s1的值,否则:返回0;本行可以熟记:是对元素的个数进行统计;
d1=list(d.items())              #字典.items():返回的是python内部的一种数据类型:dict_items,一般使用list(dict_items),转化为list类型,方便后续使用;
d1.sort(key=lambda x:x[1],reverse=True) #一个简单的函数:lambda 元素:表达式;d1.sort(,reverse=True):排序,True:降序;False:升序;本行可以熟记:根据字典每个键对应的值的大小,进行键值对的降序排序;
for i in range(5):
    print("{}".format(d1[i][0]),end="、")    #遍历循环,输出字典的键;end="":print()默认在最后输出换行,可以用end="",代替换行;   

许多赛跑者失败,都是失败在最后几步。
患难及困苦,是磨炼人格的最高学府。
对哲学家来说,死是最后的自我实现。是求之不得的事,因为它打开了通向真正知识的门。灵魂从肉体的羁绊中解脱出来,终于实现了光明的天国的视觉境界。
世界上最快乐的事,莫过于为理想而奋斗。哲学家告诉我们,“为善至乐”的乐,乃是从道德中产生出来的。为理想而奋斗的人,必能获得这种快乐,因为理想的本质就含有道德的价值。
有理智的教育和培养能带来益处,而失去理智将带来危害。
我与世界相遇,我自与世界相蚀,我自不辱使命,使我与众生相聚。
做少许事情而做得很好,胜于做许多事情而做得很糟。
快乐的秘密并不在于寻求更多想要的,而是在于培养清心寡欲的能力。
The secret of happiness, you see, is not found in seeking more, but in developing the capacity to enjoy less.
对作家来说,写得少是这样的有害,就跟医生缺乏诊病的机会一样。
我认为闲暇是所有财富中最美好的财富。
未经思索的生活是不值得过的。
你是为了吃饭而生存,还是为了生存而吃饭呢? 
我去死,你们去活,究竟谁过得更幸福,唯有神知道。或我去死,你们去活,谁的去路好,唯有神知道。
我的母亲是个助产婆,我要追随她的脚步,我是个精神上的助产士,帮助别人产生他们自己的思想。
凡是原本可以做得更好的,也算是懒!
如果把世上每一个人的痛苦放在一起,再让你去选择,你可能还是愿意选择自己原来的那一份。
在死亡的门前,我们要思量的不是生命的空虚,而是它的重要性。
清闲是一切财富中最难得的。
Other men live to eat,while I eat to live.
最热烈的恋爱,会有最冷漠的结局。
思想应当诞生在学生的心里,教师仅仅应当像助产士那样办事。
我到处走动,没有做别的,只是要求你们,不分老少,不要只顾你们的肉体,而要保护你们的灵魂。
好的婚姻仅给你带来幸福,不好的婚姻则可使你成为一位哲学家。
未经审视的人生不值得度过。
The unexamined life is not worth living.
爱情犹如麦地里采麦穗,弄不好就会空手而归。
许多赛跑的失败,都是失败在最后的几步。路“应跑的路”已经不容易,“跑到尽头”当然更困难。
最有希望的成功者,并不是才干出众的人,而是那些善于利用每一时机去发掘开拓的人。
人类的幸福和欢乐在于奋斗,而最有价值的是为理想而奋斗。
逆境是人类获得知识的最高学府,难题是人们取得智慧之门。
教育不是灌输,而是点燃火焰。
不懂得工作真义的人,视工作为苦役。
真理有三部分:考查,即求取它;认识,即它已存在;信心,即运用它。
父子兄弟间相爱,本出于天性,而要讲究利害,就失去了家庭的温暖。夫妇结合,本出于情爱,而要以经济为条件,就失去了相爱的本意。
田野与树木没有给我一点教益,而城市的人们却赐给我颇多的教益。
好习惯是一个人在社会交场中所能穿着的最佳服饰。
人有两耳双目,只有一舌,因此应多听多看少说。
分手后我选择死去,你们可以继续活着,我们之间到底谁过的更幸福,这个答案唯有神知道。
在这个世界上,除了阳光、空气、水和笑容,我们还需要什么呢!
世上只有一样东西是珍宝,那就是知识,世上只有一样东西是罪恶,那就是无知。

 Exercise two_the_function_of_time

# -*- coding: utf-8 -*-
"""
Created on Sun Apr 26 05:28:35 2020

@author: Administrator
"""
#%%时间处理函数
import time
time.time()     #获取当前时间戳
#%%
time.gmtime()   #获取当前时间戳的struct_time()对象
#%%
time.localtime()   #获取当前时间戳对应的本地时间的struct_time()对象
#%%
time.ctime()     #获取当前时间戳对应的易读字符串表示

#%%时间格式化函数

t=time.localtime()
time.mktime(t)      #将struct_time()对象转化为时间戳
#%%
time.strftime("%Y-%m-%d %H:%M:%S",t)  #格式化时间,以任何通用格式输出时间
#%%
t1=time.strftime("%Y-%m-%d %H:%M:%S",t)
time.strptime(t1,"%Y-%m-%d %H:%M:%S")  #与time.strftime()作用相反,提取字符串为struct_time()对象
#%%exercise1
t=time.gmtime()
time.strftime("%Y-%m-%d %H-%M-%S",t)
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称  (本题目中已经给出了提示主要考察time.strftime(format[, t]))
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

eg.

请使用time库的strptime(str, tpl)函数获取2019年9月2日对应的星期几。输出格式参考如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

2019-9-2是星期1
import time
t = '2019-9-2'
print(t + "是星期" + str(time.strptime(t,"%Y-%m-%d")[6]+1))#注意,time.strptime,str()字符串转化

time.struct_time类型数据访问的特点如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

strptime(str, tpl)[0]:4位数年
strptime(str, tpl)[1]: 月( 1 到 12)
strptime(str, tpl)[2]: 日( 1到31)
strptime(str, tpl)[3]: 小时 0到23
strptime(str, tpl)[4]: 分钟 0到59
strptime(str, tpl)[5]: 秒 ( 0到61 , 60或61 是闰秒)
strptime(str, tpl)[6]: 一周的第几日 (0到6,0是周一)
strptime(str, tpl)[7]:一年的第几日 (1到366)
strptime(str, tpl)[8]: 夏令时( -1, 0, 1, -1是决定是否为夏令时的标志

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!