计算机二级Python题目12

目录

1. 基础题

1.1 基础题1

1.2 基础题2

1.3 基础题3

2. turtle画图题

3. 大题

3.1 大题1

3.2 大题2


1. 基础题

1.1 基础题1

s=input("请输入一个小数:")
s=s[::-1]
cs=0
for c in s:if c=='.':breakcs+=eval(c)
print('{:*>10}'.format(cs))

1.2 基础题2

import time
t=input("请输入一个浮点数时间信息:")
s=time.ctime(float(t))
ls=s.split()
print(ls[3].split(':')[0])
#答案 print(ls[3][0:2])

1.3 基础题3

import random
s=input("请输入随机种子:")
ls=[]
for i in range(26):ls.append(chr(ord('a')+i))
for i in range(10):ls.append(chr(ord('0')+i))
random.seed(eval(s))
for i in range(10):for j in range(8):print(random.choice(ls),end='')#或者print(ls[random.randint(0,35)],end='')print()

在Python中,print() 函数默认是自带换行符的,也就是说,每次调用print() 函数输出内容后会自动换行。

random.choice()是Python标准库中的一个函数,用于从给定的可迭代对象中随机选择一个元素并返回。

2. turtle画图题

import turtle as t
import random as r
r.seed(1)
t.pensize(2)
for i in range(3):length=r.randint(20,80)x0=r.randint(-100,100)y0=r.randint(-100,100)t.penup()t.goto(x0,y0)t.pendown()for j in range(4):t.fd(length)t.seth(90*(j+1))
t.done()

turtle.seth() 设置海龟朝向,以逆时针为正方向

turtle.fd()前进

3. 大题

3.1 大题1

 自己写的:

sumtime=0
percls=[]
ts={}
with open('out.txt','r') as f:ls=f.readlines()
for i in range(len(ls)):name=ls[i].split(',')[0]time=eval(ls[i].split(',')[1])p=eval(ls[i].split(',')[2])sumtime+=timets[name]=p
print('the total execute time is', sumtime)tns=list(ts.items())
tns.sort(key=lambda x:x[1],reverse=True)
for i in range(3):print('the top {} percentage time is {}, spent in "{}" operation'. format(i,tns[i][1],tns[i][0]))

 自己写的并未用到题目中给的percls=[]

注意文档中的记录数目不是3,需要用len(ls)

答案:

sumtime=0
percls=[]
ts={}
with open('out.txt','r') as f:for line in f:percls.append(line.strip("\n").split(","))n=[x[1] for x in percls]
for i in range(len(n)):sumtime+=eval(n[i])ts={x[0]:x[2] for x in percls}print('the total execute time is', sumtime)tns=list(ts.items())
tns.sort(key=lambda x:x[1],reverse=True)
for i in range(3):print('the top {} percentage time is {}, spent in "{}" operation'. format(i,tns[i][1],tns[i][0]))

3.2 大题2

第一问:

#提取章节题目
f=open("八十天环游地球.txt",encoding="utf-8")
fo=open("八十天环游地球-章节.txt",'w',encoding="utf-8")
for i in f:text=i.split()[0]if text[0]=="第" and text[-1]=="章":fo.write("{}\n".format(i.replace('\n','')))
f.close()
fo.close()

第二问:

#第二问
import jieba
import restrf='八十天环游地球.txt'with open(strf,encoding="utf-8") as f:lines=f.read()t=re.findall('(第.{1,3}章.*)',lines)with open(strf,encoding="utf-8") as f:lines=f.read()s=re.sub('(第.{1,3}章.*)','$',lines)x=s.split('$')x=x[1:]for i,j in zip(t,x):counts={}txt=jieba.lcut(i+j)for word in txt:if len(word)>=2:counts[word]=counts.get(word,0)+1li=list(counts.items())li.sort(key=lambda x:x[1],reverse=True)word_max,count_max=li[0]chapter=re.findall('(第.*章)',i)[0]print(chapter+' '+word_max+' '+str(count_max))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/753381.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CPU生产的生命周期 - 原材料篇

CPU是中央处理器的缩写,它是执行程序指令的电子电路。CPU使用的基本原材料是硅、铜、铝和各种塑料。由于CPU在现代社会中被大量消耗,因此生产商必须考虑原材料的能源投入和环境影响。 硅是地壳中第二丰富的元素。它以二氧化硅和硅酸盐的形式存在。二氧化…

Linux——进程通信(二) 匿名管道的应用:进程池

前言 之前我们学习了进程通过匿名管道进行通信,实现了两个进程的数据传输。 如果我们管理的是很多个进程,通过管道发送指令,因为如果管道中没有数据,读端必须等待,也就是被管理的进程们都在等待我发送的指令&#xf…

CVE-2024-24112 XMall后台管理系统 SQL 注入漏洞分析

------作者本科毕业设计项目 基于 Spring Boot Vue 开发而成...... [Affected Component] /item/list /item/listSearch /sys/log /order/list /member/list (need time-based blind injection) /member/list/remove 项目下载地址 Exrick/xmall: 基于SOA架构的分布式…

cesium viewer camera flyto

一、viewer的flyTo内部调用的是camera的相关定位方法,针对不同的定位对象,计算出合适的位置和相机视角。viewer可以定位到entity、dataSource、Cesium3DTileset、ImageLayer等。 var rect [116.490401, 39.964771, 116.499623, 39.977102];var heading …

2024全国水科技大会:【协办单位】山东文远环保科技股份有限公司

山东文远环保科技股份有限公司坐落于千年古城齐国故都--临淄。初始成立于2011年,是淄博市首批国有资本参股的混合改制企业。 公司着力打造环保设备制造、环保工程及服务、环保水务/固废处理/新能源项目投资及运营管理、固废循环经济产业园等四大板块。是一家集投资、…

Elasticsearch8.x版本Java客户端Elasticsearch Java API 如何并发修改

前言 并发控制,一般有两种方案,悲观锁和乐观锁,其中悲观锁是默认每次更新操作肯定会冲突,所以每次操作都要先获取锁,操作完毕再释放锁,适用于写比较多的场景。而乐观锁是默认每次更新操作都不会冲突&#…

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:GridCol)

栅格子组件,必须作为栅格容器组件(GridRow)的子组件使用。 说明: 该组件从API Version 9开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 可以包含单个子组件。 接口 GridCol(option?:{span?: number | …

综合知识篇00-综合知识考点汇总目录(2024年软考高级系统架构设计师冲刺知识点总结-综合知识篇-先导篇)

专栏系列文章推荐: 2024高级系统架构设计师备考资料(高频考点&真题&经验)https://blog.csdn.net/seeker1994/category_12593400.html 【历年案例分析真题考点汇总】与【专栏文章案例分析高频考点目录】(2024年软考高级…

二叉树的初步学习和顺序结构实现

当我们学完顺序表、链表、栈和队列的时候,我们就要开始学习树了。树对于以后的学习有非常大的帮助,尤其是排序。好了,开始我们的学习吧。 1.树的概念及结构 1.1树的结构 树结构是一种非线性结构。它是由n(n>0)个…

CHINC邀请函 | 全视通邀您共赴青岛,碰撞数智火花

展会名称:2024中华医院信息网络大会(CHINC) 展会时间:3月29-31日 展会地址:青岛国际会展中心(红岛馆) 全视通展位:B2-A05A 全视通将携智慧病区、智慧门诊、智慧手术室、智慧后勤…

快速实现鸿蒙侧边栏显示与隐藏

文章目录 前言侧边栏组件使用快速搞定侧边栏总结 一、前言 有好多文章要分享,但是来不及,就把最近觉得比较重要的组件分享下。最近因为在完善玩android的一个app,我的这个app叫玩鸿蒙,过段时间就开源了,敬请期待。 …

免费开源的 Vue 拖拽组件 VueDraggablePlus (兼容移动端)

VueDraggablePlus 支持 Vue2 / Vue3,是被尤雨溪推荐了的拖拽组件。我自己试用过了,还挺好用的,兼容移动端。 官网:https://alfred-skyblue.github.io/vue-draggable-plus/ 官网文档里面很详细了,我就不再介绍安装和用…

Google colab中如何从kaggle中接入数据?

写在前面 使用google colab进行数据分析和探索时,可引用的数据源包括但不限于:1.可上传的数据文件用本地加载的的方式打开数据资源;2.从网络链接中直接打开后加载到缓存中的文件资源;3.通过API或者外部的开放接口加载数据&#x…

【日本語】N2考试湖北报名笔记

阅读资料 视频:JLPT报名技巧 使用浏览器调试模式快速报名; 1 报名流程 【考场选择】 1.1 春季报名:03-19 07:00:00 1.2 预习网站登录信息 1.3 登录验证码:06:55 (图片来自视频《教日语的阿飞老师 - 担心能力考抢…

微信小程序选择器picker的使用(省市区)

index.wxml picker中的 moderegion模式&#xff0c;这里同element中的select不同的是&#xff0c;不需要自己在绑定数据原&#xff0c;默认就包含了省市区的整体数据 <view class"section"><view class"section__title">省市区选择器</vie…

【源码阅读】Mybatis底层源码分析(详细Debug查看附代码)

一、搭建测试代码框架 &#xff08;代码已提交到github->测试代码&#xff0c;建议结合代码根据本文debug一遍更有利于理解&#xff0c;帮忙点个Star 哈&#xff0c;本人在这里谢谢了&#xff09; 二、猜想Mybatis是如何设计的 从上面的案例中&#xff0c;可以大致可以猜测…

酷开科技以酷开系统的力量让电视机“活”起来

让用户回归电视的绝不会是因为电视机本身&#xff0c;而是电视系统的内容和交互的形式。酷开科技以系统的力量让电视机“活”起来。对于许多人来说&#xff0c;观看电影是一种享受、一种放松、一种逃避现实的方式。而现在&#xff0c;酷开科技作为行业内领军企业&#xff0c;为…

YOLOV5 部署:QT的可视化界面推理(创建UI,并编译成py文件)

1、前言 之前用YOLOV5 做了一个猫和老鼠的实战检测项目,本章将根据之前训练好的权重进行部署,搭建一个基于QT的可视化推理界面,可以检测图片和视频 本章使用的数据集和权重参照:YOLOV5 初体验:简单猫和老鼠数据集模型训练-CSDN博客 可视化界面如下: 2、安装Pyside6 本…

JSONP漏洞详解

目录 同源策略 JSONP简介 JSONP劫持漏洞 漏洞原理 漏洞利用过程 利用工具 JSONP漏洞挖掘思路 JSONP防御 首先&#xff0c;要了解一下什么是同源策略&#xff1f; 同源策略 同源策略&#xff08;SOP&#xff09;是浏览器的一个安全基石&#xff0c;浏览器为了保证数据…

碳课堂|什么是碳减排?如何减少碳排放?

一、碳减排的定义及提出背景&#xff1a; 碳减排&#xff0c;即减少人类在生产、生活中二氧化碳&#xff08;CO2&#xff09;等温室气体的排放量&#xff0c;以应对全球气候变暖。 18世纪工业革命起&#xff0c;人类在生产活动中使用大量矿物燃料&#xff08;如煤、石油等&am…