python-实验报告-3

1、编写程序,用户输入一个五位整数,输出其千位和十位数字之和。

num = int(input())
# 12345
s1 = (num//1000)%10
s2 = (num//10)%10

sum = s1 + s2
print(sum)

心得:

首先,程序通过 input() 函数获取用户输入的整数,保存在变量 num 中。

然后,程序使用整数除法 // 和取模运算 % 获取该整数的千位和十位数字。

// 运算符表示整数除法,它可以将两个整数相除并向下取整,得到一个整数结果。例如,12345//1000 的结果为 12,表示将 12345 除以 1000 并向下取整得到 12。

% 运算符表示取模运算,它可以得到两个整数相除的余数。例如,12345%10 的结果为 5,表示将 12345 除以 10 得到余数 5。

程序使用 (num//1000)%10 获取千位数字,首先将整数 num 除以 1000 得到一个三位整数,然后使用 % 运算符获取这个三位整数的个位数字,即千位数字。

程序使用 (num//10)%10 获取十位数字,首先将整数 num 除以 10 得到一个四位整数,然后使用 % 运算符获取这个四位整数的个位数字,即十位数字。

接下来,程序将千位数字和十位数字相加,得到它们的和,保存在变量 sum 中。

最后,程序使用 print() 函数将千位和十位数字之和输出到屏幕上。

2、生成包括1000个0到100之间的随机整数,统计每个元素的出现次数,然后按照统计次数逆序输出所有元素。(提示:在输出时重复的数据只显示一次。)

import  random

num = [random.randint(0,100) for _ in range(1000)]

count = {}

for i in num:
    if i not in count:
        count[i] = 1
    else:
        count[i] += 1

sort = sorted(count.items(),key=lambda x:x[1],reverse=True)

for i,j in sort:
    print(i,j)

心得:

生成一个长度为1000的整数列表num,其中每个元素的值是在0到100之间随机生成的整数。
创建一个空字典count,用于记录每个数字在列表num中出现的次数。
遍历num列表中的每个数字,如果该数字还没有在count字典中出现过,就将其添加到字典中,并将其出现次数设置为1;否则,将该数字对应的计数器加1。
使用sorted函数对字典count进行排序,按照值(即每个数字在列表num中出现的次数)的大小从大到小排序。
遍历排序后的字典,打印每个数字和它在列表num中出现的次数。

3、请输入一个字符串,再输入要添加的某若干个字符 ,大小写不用区分,统计出字符串中重复字符的个数,并输出重复字符及其重复次数。

string = input().lower()
ch = input().lower()

string += ch

count = {}

for num in string:
    if num in count:
        count[num] += 1
    else:
        count[num] = 1

for num in count:
    if count[num]>1:
        print(f"字符'{num}'重复出现了{count[num]}次")

心得:

接收用户输入的字符串,将其转换为小写字母形式。
接收用户输入的要添加的字符,将其转换为小写字母形式。
将输入的要添加的字符添加到字符串中。
创建一个空字典count,用于记录每个字符在字符串中出现的次数。
遍历字符串中的每个字符,如果该字符已经在字典count中出现过,就将其计数器加1;否则,将其添加到字典中,并将其计数器初始化为1。
遍历字典count,对于计数器值大于1的键值对,打印出字符和其重复出现的次数。
需要注意的是,在该代码中,我们使用了字符串的lower()方法将字符串和要添加的字符转换为小写形式,以实现大小写不区分的统计。

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

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

相关文章

杂记——idea VM设置(idea启动缓慢,JVM部分参数解释,重启Idea)

文章目录前言修改idea VM参数第一步:打开设置面板第二步:修改参数,并重启Idea题外话1:参数解释题外话2:重启idea前言 idea启动老是很缓慢,用了这么多年的idea,原来是我设置不合理 谁啊&#xf…

遗传算法(Genetic Algorithm,GA)

遗传算法(Genetic Algorithm,GA) 目录 GA算法原理常用术语遗传算法基本过程介绍遗传算法的步骤 染色体编码 编码解码 初始群体的生成适应度值评估检测 线性尺度变换乘幂尺度变换指数尺度变换 遗传算子 选择交叉变异 终止判断条件 fitness方…

交友项目【基础环境搭建】

目录 1:交友项目架构介绍 1.1:前后端分离的概述 1.2:YAPI介绍(虚拟机中已经配好) 基本信息 使用 安装跨域拓展(浏览器上安装跨域处理插件) 2:虚拟机工具项目搭建 2.1&#xff1…

炼钢厂VR职业技能实训软件,提高员工学习效率和掌握技能速度

炼钢作业是一个高危、高压、高温的行业,在实际操作中需要严格遵守安全规范和操作规程,一旦出现差错可能造成巨大的经济损失和人员伤亡。 利用广州华锐互动开发的炼钢厂VR职业技能实训软件,可以有效帮助员工更好地理解和掌握炼钢作业中的相关…

重置Win10电脑

首先:打开win10的设置按钮,打开以后打开“更新和安全选项”,然后打开“恢复”按钮 正在上传…重新上传取消 就可以看到“重置此电脑”了,点击“开始”,第一个选项里所说的文件,指的是C:\users\里的文件&am…

IT知识百科:什么是802.11ac(WiFi 5)?

802.11ac,也被称为WiFi 5,是无线局域网(WLAN)的一种标准,旨在提供更快的数据传输速度和更好的性能。该标准于2013年发布,逐渐取代了802.11n标准。本文将探讨802.11ac的背景、特点、应用和未来展望。 一、80…

视频添加字幕

工具下载 使用了格式工厂这个工具 官网下载地址,推荐下载5.1.1的,最新版5.1.3有问题,添加不了字幕,浪费了我好长时间。 字幕的添加 打开格式工厂,选择你想转换成的格式,我这里选的是MP4 点击进去之后&…

两句话,ChatGPT帮我写一个打飞机的游戏

大家好,我是全村的希望今天的主题是让 chatGPT 来帮我们写一个打飞机的游戏记得我刚学 Python 的时候,看的那本很经典的入门书《Python 编程:从入门到实践》,里面就有小项目就是教你编写一个打飞机的游戏我那时候是对着书一个一个…

选择正确优化器,加速深度学习模型训练

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

谈谈面向对象编程和面向过程编程

一.两种编程思维孰优孰劣? 初学者在听到面向对象和面向过程编程一定会想,哪个更好一点,哪个好我就学哪个。其实任何编程方法,都没有所谓的好坏。就好比,交通工具,你说小轿车就一定比摩托车好用&#xff0c…

容器、虚拟机和 Docker

容器、虚拟机和 Docker什么是“容器(container)”和“虚拟机(VM)”虚拟机(VM)容器(container)Docker 从哪里来?如果你是一个程序员或技术人员,那你很可能听说…

基于PHP的英语四六级在线模拟考试平台(论文+源码)_kaic

目录 一、绪论 (二)开发背景、目的和意义 (三)开发、运行环境以及开发工具 (四)应用需求分析 二、 英语四六级在线考试系统分析 (一)英语四六级在线考试系统业务流程概述 1英语四六级…

Chapter9.1:线性系统状态空间基础(上)

该系列博客主要讲述Matlab软件在自动控制方面的应用,如无自动控制理论基础,请先学习自动控制系列博文,该系列博客不再详细讲解自动控制理论知识。 自动控制理论基础相关链接:https://blog.csdn.net/qq_39032096/category_10287468…

Java 8 中需要知道的4个函数式接口-Function、Consumer、Supplier、Predicate

前言 Java 8 中提供了许多函数式接口,包括Function、Consumer、Supplier、Predicate 等等。这 4 个接口就是本篇将要分享的内容,它们都位于 java.util.function 包下。 为什么需要知道这几个函数式接口? 因为这 4 个函数式接口是 Java 8 中…

吉时利源表出现数据不准怎么办?

吉时利源表2400出现数据不准维修故障怎么办?首先给大家讲讲什么是源表:源表?(SMU)测量仪在测量仪器上附加了电流和电压源功能,可以同时精确地采集和测量电压和/或电流值。为各种低电平测量应用提供了额外的…

通道流量设计

通道 通道分类 公式 练习 有8台外设,各设备要求传送信息的工作速率(单位:KB/s)如表所示:设备速率设备速率设备速率设备速率A500B240C100D75E50F40G14H10现涉及的通道再数据传送期,每选择一次设备需要2us,每传送一个字节数据也需要2us。 1.若用作字节多路通道,通道工作的…

【数据结构与算法】线性表--数组

文章目录一、前言二、数组的概念三、数组的操作数组的插入数组的删除四、容器与数组五、问题:为何数组要从0开始编号,而不是1开始呢?六、总结一、前言 常见的数据结构如下图,本文主要讲解数据结构线性表--数组。 二、数组的概念 …

利用json-server快速在本地搭建一个JSON服务

1,json-server介绍 一个在前端本地运行,可以存储json数据的server。 通俗来说,就是模拟服务端接口数据,一般用在前后端分离后,前端人员可以不依赖API开发,而在本地搭建一个JSON服务,自己产生测…

GPT-4报告解读

写在前面 前面我们介绍了《GPT-4报告的整体情况》,那接下来展开介绍GPT-4报告中讲的内容。 前沿 在模型的结构上,是基于Transformer结构的大模型。接受多模态输入,即图像和文本输入(但只能输出文本)。使用公开的的数…

Appium - 自动化测试框架 - 工作原理、环境搭建

在这里,我还给大家推荐一套app自动化测试的视频,比文字内容更容易理解! pythonAppium自动化测试框架【项目实战合集】,轻松掌握app高级自动化测试_哔哩哔哩_bilibilipythonAppium自动化测试框架【项目实战合集】,轻松…
最新文章