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

基本编程题

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

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

s = input("请输入一个整数和一个字符,用逗号隔开:")

l = s.split(",")

num = int(l[0])

char = l[1]

char_output = char * num

print(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 = 0
    for 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 turtle

r = 10
d = 40
head = 90

for i in range(4):
    turtle.pendown()
    turtle.circle(r)
    r += d
    turtle.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 jieba

s = "工业互联网实施的方式是通过通信、控制和计算技术的交叉应用,建造一个信息物理系统,促进物理系统和数字系统的融合。"

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 = key
    elif max == all_words[key]:
        high_words += '' + key
    print("{}:{}".format(key,all_words[key]))
print("出现最多的词是({}):{}次".format(high_words,max))

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用vscode调试代码

Step1&#xff1a;在系统中安装gdb 在Ubuntu系统下安装gdb&#xff1a; apt-get update apt-get install gdb 在CentOS系统下安装gdb&#xff1a; yum install gdb Step2&#xff1a;编译生成Debug版本的可执行程序 假设源文件名称为test.cpp&#xff0c;使用g编译器&#…

你不知道的console

console console 对象提供了浏览器控制台调试的接口&#xff0c;我们可以从任何全局对象中访问到它&#xff0c;在不同浏览器上它的工作方式可能不一样&#xff0c;但通常都会提供一套共性的功能。 1.console.log() 打印内容的通用方法&#xff0c;使用方法可以参考使用字符…

DBO优化LSBoost回归预测(matlab代码)

DBO-LSBoost回归预测matlab代码 蜣螂优化算法(Dung Beetle Optimizer, DBO)是一种新型的群智能优化算法&#xff0c;在2022年底提出&#xff0c;主要是受蜣螂的的滚球、跳舞、觅食、偷窃和繁殖行为的启发。 数据为Excel股票预测数据。 数据集划分为训练集、验证集、测试集,比…

【系统架构师】-计算机网络

1、网络的划分 网络性能指标&#xff1a;速率、带宽(频带宽度或传送线路速率)、吞吐量、时延、往返时间、利用率。 网络非性能指标&#xff1a;费用、质量、标准化、可靠性、可扩展性、可升级性、易管理性和可维护性。 总线型(利用率低、干扰大、价格低)、 星型(交换机转发形…

【Linux】系统开启和关闭过程

Linux 系统启动过程 BIOS 自检&#xff1a;在计算机开机时&#xff0c;BIOS 会进行自检&#xff0c;检查硬件设备是否正常。 加载引导程序&#xff1a;BIOS 自检完成后&#xff0c;会加载引导程序&#xff0c;如 GRUB、LILO 等。引导程序会加载内核和初始化 RAM 磁盘&#xff…

数据结构:详解【栈和队列】的实现

目录 1. 栈1.1 栈的概念及结构1.2 栈的实现1.3 栈的功能1.4 栈的功能的实现1.5 完整代码 2. 队列2.1 队列的概念及结构2.2 队列的实现2.3 队列的功能2.4 队列的功能的实现2.5 完整代码 1. 栈 1.1 栈的概念及结构 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的…

如何看待腾讯 QQ 浏览器抄袭 Arc

今天在 Reddit 的帖子上看到&#xff0c;QQ 浏览器抄袭了 Arc 而且还是 Arc 官方发布的 It looks very similar lol 看起来也太像了&#xff0c;笑死我了 稍微震惊了一下&#xff0c;带着疑惑&#xff0c;打开了 QQ 浏览器官网页 点击下载 ⬇️ 下载后打开 翻找了下&#xff0…

2004-2022年各省化学需氧量数据(无缺失)

2004-2022年各省化学需氧量数据&#xff08;无缺失&#xff09; 1、2004-2022年 2、范围&#xff1a;31省 3、指标&#xff1a;化学需氧量 4、来源&#xff1a;各省年鉴、国家统计局、环境年鉴 5、指标解释&#xff1a;化学需氧量(COD)排放量指工业废水中COD排放量与生活污…

java 泛型(下)

本篇文章主要说明的是类型通配符、可变参数、可变参数的使用等。 在学习之前&#xff0c;希望能对泛型有个大概了解&#xff0c;可参考链接 java 泛型&#xff08;上&#xff09;-CSDN博客 也希望对泛型类、泛型接口、泛型方法有个大概的认识及使用&#xff0c;可参考链接 j…

【保姆级教程】YOLOv8_Track多目标跟踪,快速运行

一、YOLOV8环境准备 1.1 下载安装最新的YOLOv8代码 仓库地址&#xff1a; https://github.com/ultralytics/ultralytics1.2 配置环境 pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple二、下载测试视频&#xff0c;预训练权重 测试视频 链接&am…

nuc980下 RTL8188EUS_wifi移植过程

我使用的nuc980型号为NUC980DK61YC&#xff0c;内核版本为"linux 4.4.115" &#xff0c;以下过程是在自己单片机上移植的过程&#xff0c;仅供参考&#xff0c;不同配置环境可能会有不同的坑需要踩&#xff0c;希望会对各位小伙伴有帮助。 1.驱动添加与调整 注意&a…

[综述笔记]A Survey on Deep Learning for Neuroimaging-Based Brain Disorder Analysis

论文网址&#xff1a;Frontiers | A Survey on Deep Learning for Neuroimaging-Based Brain Disorder Analysis (frontiersin.org) 英文是纯手打的&#xff01;论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误&#xff0c;若有发现欢迎评论…

NET 自定义控件

如果添加 Category&#xff0c; 自定义控件&#xff0c;会放在杂项中

03-Java面试题八股文-----java基础——10题

41、HashMap 的长度为什么是 2 的 N 次方呢&#xff1f; 为了能让 HashMap 存数据和取数据的效率高&#xff0c;尽可能地减少 hash 值的碰撞&#xff0c;也就是说尽量把数据能均匀的分配&#xff0c;每个链表或者红黑树长度尽量相等。 我们首先可能会想到 % 取模的操作来实现。…

6 修改主机名和HOSTS文件

后期我们会配置多台服务器&#xff0c;那么每台服务器我们都会给定一个主机名&#xff0c;方便后期通过主机名进行访问。主机名的修改我们可以在安装操作系统时对其修改&#xff0c;如果忘记了&#xff0c;就可以修改配置文件完成&#xff0c;像后期我们进行虚拟机克隆后&#…

Unity Toggle与Toggle Group的妙用

Toggle与Toggle Group结合使用&#xff0c;妙处多多。 因为在同一Toggle Group内只有一个Toggle可以被选中&#xff0c;那么对于我们要创建单选按钮组、游戏的一些开关、暗夜模式、筛选不同显示内容等功能都非常好用。 比如我要实现通过点击不同按钮,从而筛选显示不同内容&am…

基于springboot的“漫画之家”系统

目录 背景 技术简介 系统简介 界面浏览 背景 随着科技的不断进步&#xff0c;计算机已经变成了人们日常生活和工作不可或缺的工具。在这样的环境下&#xff0c;互联网技术被广泛运用于各个领域&#xff0c;以提升工作和生活的效率&#xff0c;推动了网络信息技术的迅猛发展…

物联网和工业物联网的区别——青创智通

工业物联网解决方案-工业IOT-青创智通 物联网&#xff08;IoT&#xff09;和工业物联网&#xff08;IIoT&#xff09;作为现代科技的重要分支&#xff0c;正在逐渐渗透到我们的日常生活和工业生产中。它们的应用范围广泛&#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…

python_BeautifulSoup爬取汽车评论数据

爬取的网站&#xff1a; 完整代码在文章末尾 https://koubei.16888.com/57233/0-0-0-2 使用方法&#xff1a; from bs4 import BeautifulSoup 拿到html后使用find_all()拿到文本数据&#xff0c;下图可见&#xff0c;数据标签为&#xff1a; content_text soup.find_all…
最新文章