Python实验三

news2025/1/31 2:48:44

1:编程统计英文句子中的单词出现的次数。

要求:输出结果为按照单词在句子中出现的次数降序排列

提示:用split()拆分字符串

# 1:编程统计英文句子中的单词出现的次数。
# 要求:输出结果为按照单词在句子中出现的次数降序排列。
# 提示:用split()拆分字符串
def word_count(sentence):
    words = sentence.split(" ")
    word_count = {}
    for word in words:
        if word in word_count:
            word_count[word] += 1
        else:
            word_count[word] = 1
    return word_count
count = word_count("HELLO WORLD HELLO PYTHON")
print(count)

 

 

2:使用Python实现二分法查找。

要求:给出一组无序的数字。

提示:

1)先排序。 

2)用二分法查找。

# 2:使用Python实现二分法查找。
# 要求:给出一组无序的数字。
# 提示:
# (1)先排序。
# (2)用二分法查找。
def binary_search(arr, target):
    arr.sort()
    left, right = 0, len(arr) - 1
    while left <= right:
        mid = (left + right) // 2
        if arr[mid] == target:
            return mid
        elif arr[mid] < target:
            left = mid + 1
        else:
            right = mid - 1
    return -1
target  = int(input('请输入要查找的数字:'))
arr = [9,8,7,6,5,4,3,2,1]
index = binary_search(arr, target)
if(index == -1):
    print("未找到该数字")
else:
    print(f"查找数字排序后所在索引为:{index}")

 

3:编写程序有英文字符和数字组成的4位验证码。

# 3:编写程序有英文字符和数字组成的4位验证码。
import random
def code():
    code = ''
    num = random.randint(0, 9)
    code += str(num)
    char = chr(random.randint(65, 90))
    code += char
    char = chr(random.randint(97, 122))
    code += char
    char = chr(random.randint(33, 47))
    code += char
    return code
print(code())

 

 4:创建一个集合,其中含有50个元素,每个元素都是0-100的随机数。

# 4:创建一个集合,其中含有50个元素,每个元素都是0-100的随机数。
import random

set=set()
for i in range(50):
    set.add(random.randint(0,100))
print(set)

 

 5:编写程序,完成字典操作。

要求:(1)建立字典 dict,包含以下内容:"数学":"L04","语文":"W01","英语":"W02","物理

":"L02","地理":"Q03"。

(2)向字典中添加键值对"化学":"L03"。

(3)修改"数学"对应的值为"L01"。

(4)删除"地理"对应的键值对。

(5)输出字典 dict 的全部信息。

# 5:编写程序,完成字典操作。
# (1)建立字典 dict,包含以下内容:"数学":"L04","语文":"W01","英语":"W02","物理 ":"L02","地理":"Q03"。
# (2)向字典中添加键值对"化学":"L03"。
# (3)修改"数学"对应的值为"L01"。
# (4)删除"地理"对应的键值对。
# (5)输出字典 dict 的全部信息。
dict = {"数学":"L04","语文":"W01","英语":"W02","物理 ":"L02","地理":"Q03"}
dict["化学"] = "L03"
dict["数学"] = "L01"
del dict["地理"]
print(dict)

 

 

 

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

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

相关文章

Java 继承与实现

一、继承&#xff08;extends&#xff09; 1.1 继承概念 继承是面向对象的基本特征&#xff0c;它允许子类继承父类的特征和行为&#xff0c;以提高代码的复用率和维护性等。下面一张图生动地展示了继承和类之间的关系&#xff1a; 继承图 上图中&#xff0c;“动物”、“食草…

【Vue面试题二十一】、Vue中的过滤器了解吗?过滤器的应用场景有哪些?

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官&#xff1a;Vue中的过滤器了解吗&am…

成为数据分析师要具备什么能力——功法篇(上)

这篇文章适合做了一段时间数据分析工作&#xff0c;开始思考怎么继续提升自己的分析师、运营或者是实习了一段时间的同学&#xff0c;这时的你也许会想几个问题&#xff1a; 为什么我做出来的分析总觉得没有别人的那么高级&#xff1f; 老板为什么总说我的分析“太浅了”&#…

spyder切换conda环境(成功测试)

今天第一次把这个anaconda中配套的spyder的切换环境尝试成功了&#xff0c;特地记录一下 首先明确一点我使用的最新的anaconda的版本是 spyder已经是版本5了&#xff0c;之前的4版本总是出现各种错误 Step1 切换python interpreter 环境是可以直接识别的&#xff0c;不需要…

2023-2024-1 for循环-1(15-38)

7-15 输出闰年 输出21世纪中截止某个年份以来的所有闰年年份。注意&#xff1a;闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。 输入格式: 输入在一行中给出21世纪的某个截止年份。 输出格式: 逐行输出满足条件的所有闰年年份&#xff0c;即每个年…

华为端到端战略管理体系(DSTE开发战略到执行)的运作日历图/逻辑图及DSTE三大子流程介绍

华为端到端战略管理体系&#xff08;DSTE开发战略到执行&#xff09;的运作日历图/逻辑图及DSTE三大子流程介绍 本文作者 | 谢宁&#xff0c;《华为战略管理法&#xff1a;DSTE实战体系》、《智慧研发管理》作者 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#…

【VASP】KPOINTS文件介绍

【VASP】KPOINTS文件介绍 一、KPOINTS 的两种结构第一种结构&#xff1a;&#xff08;非对称&#xff09;第二种结构&#xff1a;&#xff08;高对称&#xff09; 二、关于KPOINTS设置的一些经验三、KPOINTS的选取 前言 一、4个常用的输入文件INCAR、POSCAR、POTCAR、KPOINTS I…

MySQL [基础]] 学习笔记

MySQL 学习 文章目录 MySQL 学习1. 数据库三层结构2. 数据在数据库中的存储方式3. SQL 语句分类3.1 备份恢复数据库的表 4. Mysql 常用数据类型(列类型)4.1 数值型(整数)的基本使用4.2 数值型(bit)的使用4.3 数值型(小数)的基本使用4.4 字符串的基本使用(面试题)4.5 字符串使用…

基于springboot实现心灵治愈心理健康平台系统项目【项目源码+论文说明】

基于springboot实现心灵心理健康平台系统演示 摘要 本论文主要论述了如何使用JAVA语言开发一个心灵治愈交流平台 &#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;采用B/S架构&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论…

Linux友人帐之编译器gcc/g++的使用

一、程序的翻译过程 在C语言中&#xff0c;我们已经学过程序的编译和链接&#xff0c;在这里将复习一下我们之前所学的内容并引出后续gcc/g的内容。 1.1程序的翻译过程 预处理&#xff08;头文件展开&#xff0c;去注释&#xff0c;宏替换&#xff0c;条件编译&#xff09;编…

解决:由于找不到 VCRUNTIME140_.dll,无法继续执行代码。重新安装程序可能会解决此问题

最近我在安装一个软件时&#xff0c;遇到过这样的问题“由于找不到 VCRUNTIME140 1.dll&#xff0c;无法继续执行代码。重新安装程序可能会解决此问题”。 要解决这个问题&#xff0c;你可以按照以下步骤进行操作&#xff1a; 1. 重新安装程序&#xff1a; 尝试重新安装使用…

Java NIO模型(提供代码示例)

目录 一、NIO特点介绍二、NIO代码实现2.1、客户端代码2.2、服务端代码 一、NIO特点介绍 NIO全称 java non-blocking IO。从JDK 1.4开始&#xff0c;java提供了一些列改进的输入/输出&#xff08;I/O&#xff09;的新特性&#xff0c;被称为NIO&#xff0c;是同步非阻塞的&…

蓝桥杯 常用STL (C++) 未完待续

动态数组 有些时候想开一个数组&#xff0c;但是却不知道应该开多大长度的数组合适&#xff0c;因为我们需要用到的数组可能会根据情况变动。 这时候我们就需要用到动态数组。所谓动态数组&#xff0c;也就是不定长数组&#xff0c;数组的长度是可以根据我们的需要动态改变的。…

Python数据类型转换

举例&#xff1a;使用Python实现超市的收银系统 name input(‘请输入您要购买商品名称&#xff1a;’) id input(‘请输入您要购买商品编号&#xff1a;’) price input(‘请输入您要购买的商品价格&#xff1a;’) print(f’您购买了{name}&#xff0c;商品编号为{id}&am…

《Deep Residual Learning for Image Recognition》阅读笔记

论文标题 《Deep Residual Learning for Image Recognition》 撑起CV界半边天的论文Residual &#xff1a;主要思想&#xff0c;残差。 作者 何恺明&#xff0c;超级大佬。微软亚研院属实是人才辈出的地方。 初读 摘要 提问题&#xff1a; 更深层次的神经网络更难训练。 …

关于unaipp生成的vue3项目开启微信云函数所遇到的问题

使用uniapp创建的vue3项目&#xff0c;需要用到H5静态页面跳转小程序的时候&#xff08;具体操作看微信开发文档&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/staticstorage/jump-miniprogram.html&#xff09;&#xff0c;会用到微信开发者工…

Linux基本配置与用户创建

文章目录 一.Linux的配置二.Linux用户的创建 一.Linux的配置 Linux是一款类UNIX的操作系统&#xff0c;一般指的是Linux内核加GUN套件。Linux系统稳定&#xff0c;而且是开源软件&#xff0c;应用范围很广&#xff0c;很受欢迎。为了能学习Linux我们需要配置一个Linux系统&…

LeetCode讲解篇之198. 打家劫舍

LeetCode讲解篇之198. 打家劫舍 文章目录 LeetCode讲解篇之198. 打家劫舍题目描述题解思路题解代码 题目描述 题解思路 该问题可以通过递推来完成 递推公式&#xff1a; 前n间房的最大金额 max&#xff08;前n-1间房的最大金额&#xff0c; 前n-2间房的最大金额第n-1间房的最…

蓝桥杯双周赛算法心得——三带一(暴力枚举)

大家好&#xff0c;我是晴天学长&#xff0c;枚举思想&#xff0c;需要的小伙伴可以关注支持一下哦&#xff01;后续会继续更新的。 1) .三带一 2) .算法思路 1.通过Scanner读取输入的整数n&#xff0c;表示接下来有n个字符串需要处理。 2.使用循环遍历每个字符串&#xff1a;…

2023版 STM32实战10 内部Flash读写

简介和注意事项 -1-STM32内部提供了闪存区域&#xff0c;用来存储用户代码和自定义数据 -2-F1系列的写入最少两字节&#xff08;半字&#xff09; -3-每个地址存8位数据 -4-写入之前需要解锁&#xff0c;写完需要上锁 -5-读取不需要解锁 存储器分布 以下三张图可清楚的…