python基础知识(三)基本编程题,应用题

基本编程题

1.从键盘输入一个整数和一个字符,以逗号隔开,在屏慕上显示输出一条信息。

示例如下:
输入:
10,@
输出:
@@@@@@@@@@10@@@@@@@@@@

s = input("请输入一个整数和一个字符,用逗号隔开:")l = s.split(",")num = int(l[0])char = l[1]char_output = char * numprint(char_output,num,char_output,sep="")# sep 参数的作用是定义多个打印对象之间的分隔符。

2.从键盘输入一个由1和0组成的二进制字符串S,转换为八进制数输出显示在屏幕上。

s = input("请输入一个由1和0组成的二进制字符串:")s = int(s,2)  # int(s, 2)将 s 视为二进制字符串进行解析print("将二进制数{0:b}转换为八进制数为{0:o},十六进制数为{0:x},十进制数为{0}".format(s))

3.文件data.txt文件中有多行数据,打开文件,读取数据,并将其转化为列表。统计读取的数据,计算每一行的总和、平均值,在屏幕上输出结果。

data.txt内容:

Chinese:80,Math:85,English:92,Physical:81,Art:85,Chemical:88
Chinese:80,Math:85,English:92,Physical:81,Art:85,Chemical:88
Chinese:80,Math:85,English:92,Physical:81,Art:85,Chemical:88
Chinese:80,Math:85,English:92,Physical:81,Art:85,Chemical:88
Chinese:80,Math:85,English:92,Physical:81,Art:85,Chemical:88
Chinese:80,Math:85,English:92,Physical:81,Art:85,Chemical:88
data = open("data.txt","r")
for d in data:course = d.split(',')sum = 0for c in course:num = c.split(':')sum += float(num[1])
sum2 = sum / len(course)print('总和为{},平均数为{:.2f}'.format(sum,sum2))

输出:

总和为511.0,平均数为85.17

在 Python 中保留小数点后两位可以使用字符串格式化: "{:.2f}".format(num)
注意在打开文件open("data.txt","r")后直接打印的话打印出来的是文件对象,而不是文件中的内容。要打印文件中的内容,需要使用文件对象的读取方法如read()readline()readlines()。如下:

data = open("data.txt","r")
print(data.read())  # 读取整个文件内容并打印
data.close()  # 记得关闭文件

或者通过for循环遍历文件对象,可以逐行读取并打印文件的内容。

简单应用题

4.使用turtle库的turtle.seth()函数绘制同心圆套圈,最小的圆圈半径为10像素,不同圆圈之间的半径差是40像素,效果如下图所示。

在这里插入图片描述

import turtler = 10
d = 40
head = 90for i in range(4):turtle.pendown()turtle.circle(r)r += dturtle.penup()turtle.seth(-head)turtle.fd(d)turtle.seth(0)
turtle.done()

5.分词并统计中文词语的出现次数,并输出出现最多的词以及其出现次数.

首先将标点符号都替换掉,
然后,将被去掉了标点符号的字符串 使用jieba.lcut(s)进行分词,用列表words存储所有分词。

创建空字典all_words存储所有词语及其出现次数。
max存储最大次数。
high_words,用来存储出现次数最大的词语。

使用for循环在列表words中遍历,每一次遍历时,都在词语后面加上一个“/”,并在字典all_words存入当时的词语(i),并且使得词语i对应的值加1(也就是出现次数加一)。
第一个for循环后打印输出词语总数,也就是words列表长度。

再使用for循环在字典all_words中遍历, all_words[key]即词语出现的次数。
如果词语出现次数大于最大次数max,那么max就等于词语出现次数,并且在high_words内存入该次数(值)所对应的词语(键);
如果词语出现次数和最大次数相等,那么将出现次数最多的词语(即出现次数最多的键)连接到 high_words 中。如有多个词语出现的次数相同,那么它们会被连接到同一个字符串中,用空格隔开。这样做是为了将所有出现次数最多的词语记录下来。
之后再将all_words中所有的键值打印出来,也就是打印词语及其出现次数。

最后将出现最多的词以及其出现次数输出。

import jiebas = "工业互联网实施的方式是通过通信、控制和计算技术的交叉应用,建造一个信息物理系统,促进物理系统和数字系统的融合。"s = s.replace(',','').replace('、','').replace('。','')words = jieba.lcut(s)all_words = {}
max = 0
high_words = ""for i in words:print(i,end = '/')all_words[i] = all_words.get(i,0) + 1
print('\n中文词语数是:{}'.format(len(words)))for key in all_words:if max < all_words[key]:max = all_words[key]high_words = keyelif max == all_words[key]:high_words += '' + keyprint("{}:{}".format(key,all_words[key]))
print("出现最多的词是({}):{}次".format(high_words,max))

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

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

相关文章

3.2 CSS选择器

3.2.1 元素选择器 在CSS中最常见的选择器就是元素选择器&#xff0c;即采用HTML文档中的元素名称进行样式规定。元素选择器又称为类型选择器&#xff0c;可以用于匹配HTML文档中某一个元素类型的所有元素。 例如&#xff0c;匹配所有的段落元素<p>&#xff0c;并将其背景…

基于Java的厦门旅游电子商务预订系统(Vue.js+SpringBoot)

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 景点类型模块2.2 景点档案模块2.3 酒店管理模块2.4 美食管理模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 学生表3.2.2 学生表3.2.3 学生表3.2.4 学生表 四、系统展示五、核心代码5.1 新增景点类型5.2 查询推荐的…

Linux之udp/tcp协议

之前我们已经初步了解了端口号&#xff01; 今天我们首先就要更加深入了解端口号&#xff01; 在 TCP/IP 协议中 , 用 " 源 IP", " 源端口号 ", " 目的 IP", " 目的端口号 ", " 协议号 " 这样一个五元组来标识一个通信 其…

LeetCode每日一题——x 的平方根

x 的平方根OJ链接&#xff1a;69. x 的平方根 - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 思路&#xff1a; 乍一看题目只需要算一个数的平方根&#xff0c;根据我们之前学的C语言我们能很快的想到使用sqrt&#xff0c;pow这类的<math.h>库函数&#xf…

redis瘦身版

线程模型 纯内存操作/非阻塞io多路复用/单线程避免多线程频繁上下文切换 基于Reactor模式开发了网络事件处理器&#xff1a;文件事件处理器&#xff0c;单线程的 io多路监听多个socket&#xff0c;据socket事件类型选择对应的处理器&#xff0c;高性能网络通信模型&#xff0c…

企业必备的 Exchange 邮箱管理工具包:STELLAR TOOLKIT FOR EXCHANGE

天津鸿萌科贸发展有限公司是 Stellar 系列软件的授权代理商。 Stellar Toolkit for Exchange 工具包功能特性 将在线和离线EDB转换为PST Stellar Toolkit for Exchange 可以将邮箱从托管 Exchange 和脱机 EDB 导出为 PST 文件格式。该工具允许您根据需要连接单个或多个邮箱。…

vue3实现输入框短信验证码功能---全网始祖

组件功能分析 1.按键删除&#xff0c;清空当前input&#xff0c;并跳转prevInput & 获取焦点,按键delete&#xff0c;清空当前input&#xff0c;并跳转nextInput & 获取焦点。按键Home/End键&#xff0c;焦点跳转first/最后一个input输入框。ArrowLeft/ArrowRight键点击…

快速备份softaculous一键安装的网站程序

近日有客户是通过softaculous一键安装的网站程序&#xff0c;只是想要备份其中的某个网站程序&#xff0c;但是由于他使用的Hostease Linux虚拟主机&#xff0c;也了解到cPanel面板上带备份功能&#xff0c;但是该备份功能会将当前主机上的所有网站的文件进行备份&#xff0c;而…

图像分类从零开始(1)

尽我所能&#xff0c;总结留给后面的师弟们&#xff01; 1.目标 搭建一个完整的系统&#xff0c;包括图像数据集预处理&#xff0c;训练模型&#xff0c;分类器&#xff0c;优化器&#xff0c;以及结果数据处理。 2.理论 3.实例&#xff08;猫狗分类&#xff09; Gitee代码…

GEE数据集——2020年江苏省30米分辨率的地表水数据集

简介 要确保水资源安全并提高应对极端水文事件的能力&#xff0c;就必须全面了解各种尺度的水动态。然而&#xff0c;对季节性水文变化较大的水体进行监测&#xff0c;尤其是使用 Landsat 4-9 等中等分辨率卫星图像&#xff0c;面临着巨大的挑战。本研究引入了基于光谱混合物分…

基于SSM的土家风景文化管理平台(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的土家风景文化管理平台&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spri…

使用Barrier对齐ConstraintLayout几个控件的最高的一个

前提就是想让一个控件X&#xff0c;对齐A&#xff0c;B&#xff0c;C等控件最高的位置&#xff0c;直接看图。 看&#xff0c;由于name的一行&#xff0c;或者2行&#xff0c;会导致email行的高度&#xff0c;可能比image块高&#xff0c;也可能比image快矮。 那么&#xff…

如何与施耐德Schneider建立EDI连接?

EDI基础知识 何为EDI&#xff1f;是一个软件、系统还是一种流程呢&#xff1f;准确来说&#xff0c;EDI全称Electronic Data Interchange&#xff0c;中文名称是电子数据交换&#xff0c;也被称为“无纸化贸易”。EDI是&#xff1a; 标准化的数据格式连接业务系统间的数据桥梁…

支持开源欧拉openEuler!米尔基于海思Hi3093核心板上市!

新品播报&#xff01;米尔电子发布了基于海思Hi3093高性能MPU的MYC-LHi3093核心板及开发板, 此款核心板支持openEuler embedded OS欧拉系统&#xff0c;丰富生态&#xff0c;可实现100%全国产自主可控。不仅如此&#xff0c;米尔基于Hi3093的核心板及开发板&#xff0c;配套提供…

谷歌浏览器调用相同url数据不刷新

原代码 原因 谷歌浏览访问相同接口默认调用缓存数据 解决方案 添加时间戳

算法打卡day25|回溯法篇05|Leetcode 491.递增子序列、46.全排列、47.全排列 II

算法题 Leetcode 491.递增子序列 题目链接:491.递增子序列 大佬视频讲解&#xff1a;递增子序列视频讲解 个人思路 和昨天的子集2有点像&#xff0c;但昨天的题是通过排序&#xff0c;再加一个标记数组来达到去重的目的。 而本题求自增子序列&#xff0c;是不能对原数组进行…

NSSCTF Round#11 Basic ez_signin

题目&#xff1a; from Crypto.Util.number import * from secret import flagp getPrime(512) q getPrime(512) assert p > q n p*q e 65536 m bytes_to_long(flag) num1 (pow(p,e,n)-pow(q,e,n)) % n num2 pow(p-q,e,n) c pow(m,e,n)print("num1",num1…

智慧城市的发展趋势与挑战:未来展望

随着信息技术的飞速发展&#xff0c;智慧城市已成为现代城市发展的重要方向。智慧城市通过集成应用先进的信息通信技术&#xff0c;实现城市管理、服务、运行的智能化&#xff0c;为城市的可持续发展注入了新的活力。然而&#xff0c;在智慧城市的发展过程中&#xff0c;也面临…

hadoop namenode 查看日志里面报错8485无法连接

一、通过日志排查问题&#xff1a; 1、首先我通过jpsall命令查看我的进程&#xff0c;发现namenode都没有开启 2、找到问题后首先进入我的日志目录里查看namenode.log [rootnode01 ~]# /opt/yjx/hadoop-3.3.4/logs/ [rootnode01 ~]# ll [rootnode01 ~]# cat hadoop-root-nam…