用函数重新设计文章单词出现次数程序

composition = '''This is my family. We have a father, a mother and two brothers. 
My father is a doctor. He works in a hospital. My mother is a teacher. 
She teaches English in a school. My older brother is a student. He studies in a university. 
My younger brother is a child.He is only five years old. 
We often go to the park together on Sundays.My best friend is John. 
He is very tall and has short hair. He always wears a smile on his face. 
He likes playing basketball and listening to music. 
We often study together and help each other with our homework. 
He is very kind and always ready to help others. I am very lucky to have him as my friend.'''# 用函数来做单次统计程序# 1.输出一次原始作文
# print# 2.字符串修改
def modify_composition(composition):str = composition.lower()for letter in str:if letter in '?,.':str = composition.replace(letter, '')return str# 3.单词统计
def count_words(str):str_list = str.split()myDict = {wd:str_list.count(wd) for wd in str_list}return myDictcomposition = modify_composition(composition)
res = count_words(composition)
print(res)

执行结果
在这里插入图片描述

列表转制(列表嵌套列表)

# 5 行 4 列
x = [[11, 12, 13, 14],[15, 16, 17, 18],[19, 20, 21, 22],[23, 24, 25, 26],[27, 28, 29, 30]]# 需求:访问x列表的每一个元素
# for i in range(0, len(x)):
#     for j in range(0, len(x[i])):
#         print(x[i][j], end="\t")# 行
row = len(x)
# 列
col = len(x[0])# y 列表是 4行 5列
y = [[],[],[],[]]
for i in range(col):for j in range(row):v = x[row - j - 1][col - i - 1]print(v, end="\t")print()

执行结果
在这里插入图片描述
代码调整

# 5 行 4 列
x = [[11, 12, 13, 14],[15, 16, 17, 18],[19, 20, 21, 22],[23, 24, 25, 26],[27, 28, 29, 30]]# 需求:访问x列表的每一个元素
# for i in range(0, len(x)):
#     for j in range(0, len(x[i])):
#         print(x[i][j], end="\t")# 行
row = len(x)
# 列
col = len(x[0])# y 列表是 4行 5列
y = [[],[],[],[]]
for i in range(col):for j in range(row):v = x[row - j - 1][col - i - 1]# print(v, end="\t")y[i].append(v)# print()print(y)

执行结果
在这里插入图片描述

列表螺旋输出

实现n行n列数组arr从外至内的顺时针螺旋输出,例如,对于如下的数组a,printArray(a)
在这里插入图片描述
原始数据是

x = [[1, 2, 3, 4],[12, 13, 14, 5],[11, 16.15, 6],[10, 9, 8, 7]]

双层循环:外层循环控制循环的次数,内层循环

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

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

相关文章

数据驱动 AI 时代:数据库行业的技术跃迁与生态重构

在数据驱动的 AI 战场,真正的决胜武器不是复杂精妙的算法模型,而是深埋在企业核心系统中的高维数据网络(图)。 时至今日,市场对AI的风向正从“狂飙突进”转向“精耕细作”,就在上周(米国时间6月…

码分复用通俗理解

一、码分复用(CDMA)的通俗理解 码分复用(Code Division Multiple Access,CDMA)是一种让多个用户在同一时间、同一频段上同时传输数据的技术。它的核心思想是:给每个用户分配一个唯一的“编码钥匙”&#x…

MAC、IP地址、TCP、UDP、SSL、OSI模型

目录 一 概要 二 MAC和IP地址 (1)什么是 MAC 地址? (2)什么是 IP 地址? (3)MAC 地址 vs IP 地址对比表 (4)总结一下 二 TCP、UDP、SSL详细介绍 &#…

弱口令介绍及破解方式笔记

一、弱口令的定义与危害 弱口令是指容易被猜测或破解的密码,通常包含简单数字组合(如“123456”)、键盘连续字符(如“qwerty”)、个人信息(如生日、姓名)或常见词汇(如“password”…

Kotlin 中ArrayList、listOf、arrayListOf 和 mutableListOf区别

在 Kotlin 中&#xff0c;ArrayList、listOf、arrayListOf 和 mutableListOf 是常用的集合创建方式&#xff0c;但它们在类型、可变性和使用场景上有明显区别。以下是核心对比&#xff1a; 一、基本定义与类型 创建方式类型可变性底层实现ArrayList<T>()ArrayList<T…

C盘清理技巧分享:释放宝贵空间,提升电脑性能

Hi&#xff0c;我是布兰妮甜 &#xff01;随着电脑使用时间的增长&#xff0c;C盘空间逐渐被各种文件占据&#xff0c;导致系统运行缓慢、程序响应迟钝。对于许多用户来说&#xff0c;C盘空间不足是一个常见且令人头疼的问题。本文将分享一系列实用的C盘清理技巧&#xff0c;帮…

【 感知集群】大规模分布式基础设施的AI赋能蓝图

第一部分&#xff1a;AIOps基础——从被动响应到预测性运维 在本报告的初始部分&#xff0c;我们将为管理一个复杂的大规模集群建立关键的基线。我们认为&#xff0c;在追求高级优化或未来主义架构之前&#xff0c;一个强大、由人工智能驱动的运维基础是不可或缺的。本部分将详…

《R循环:深度解析与高效使用技巧》

《R循环:深度解析与高效使用技巧》 引言 R语言作为一种功能强大的统计计算和图形显示语言,被广泛应用于科研、数据分析、金融等领域。R循环是R语言中的核心概念之一,对于提高编程效率、处理复杂数据至关重要。本文将深度解析R循环,并介绍高效使用技巧,帮助读者更好地掌握…

Windows WSL安装Emscripten‌/emsdk(失败)

前面说过&#xff0c;在CMD、PS下&#xff0c;根本安装不了。那只能试试在WSL安装了。 安装ubuntu 管理员运行PowerShell wsl --install ubuntu自带python3&#xff0c;不需要安装。 安装 我就奇怪了&#xff0c;都说得头头是道&#xff0c;实际上一操作就出问题&#xff…

SpringBoot + EMQX 通过MQTT协议和下位机建立通讯并获取下位机的监测数据-->测试

一、说明 在上一个博客中&#xff0c;我们部署了 EMQX 服务器&#xff0c;实现了 SpringBoot EMQX 通过MQTT协议和下位机建立通讯并获取下位机的监测数据的编码。现在我们对编码进行进一步的测试。 二、编码测试 2.1 在 EMQX 服务器开启客户端认证 这里的客户端认证&#xf…

#17 修改开源模型以适配新任务

在Kaggle的评论区看到有选手想用Swin Transformer来做回归任务,从这个片段可以窥见修改模型的一些思路,于是记录下来学习一下 基于 torchvision Swin_B 模型的特征提取 from torchvision.models.swin_transformer import swin_b, Swin_B_Weights, swin_v2_b, Swin_V2_B_Weig…

变电站自动化系统有哪些设备?

变电站自动化系统是由多类设备协同工作的复杂系统&#xff0c;其设备按功能层级可分为过程层设备​&#xff08;直接连接一次设备&#xff09;、间隔层设备​&#xff08;实现保护控制&#xff09;和站控层设备​&#xff08;数据汇总与监控&#xff09;&#xff0c;同时还包括…

树莓派超全系列教程文档--(66)rpicam-apps可用选项介绍之视频选项

这里写目录标题 视频选项qualitybitrateintraprofilelevelcodecsave-ptskeypresssignalinitialsplitsegmentcircularinlinelistenframesframerate 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 视频选项 本节中指定的命令行选项仅适用于视频输…

C++98和C++11的for循环使用对比

1、C98 中的 传统for 循环 语法结构&#xff1a;这种形式的 for 循环由三个部分组成&#xff1a;初始化语句&#xff08;int i 0&#xff09;、循环条件&#xff08;i < 10&#xff09;和迭代语句&#xff08;i&#xff09;。通常用于遍历一个已知大小的循环范围。使用场景…

ubutun 操作

1.防火墙 Ubuntu 默认使用 ufw&#xff08;Uncomplicated Firewall&#xff09;作为其防火墙管理工具。ufw提供了一个用户友好的界面来配置和管理iptables防火墙。下面是一些基础的ufw命令&#xff0c;帮助你管理Ubuntu的防火墙。 1. 检查UFW状态 sudo ufw status 2. 启用UFW s…

麒麟V10操作系统离线安装Docker、Docker compose和1Panel

安装Docker 下载docker离线安装包&#xff0c;并上传到服务器 下载地址&#xff1a;https://download.docker.com/linux/static/stable/x86_64/ 解压压缩包&#xff0c;并复制到指定目录 tar -xvf xxx.tgzcp docker/* /usr/bin/配置Docker服务&#xff0c;并赋予文件执行权限…

Java 与 MySQL 性能优化:MySQL性能指标解读与监控方法

文章目录 引言一、关键性能指标解读1. QPS&#xff08;Queries Per Second&#xff09;&#xff1a;每秒查询数2. TPS&#xff08;Transactions Per Second&#xff09;&#xff1a;每秒事务数3. 缓存命中率 二、性能监控工具介绍与使用1. SHOW STATUS2. Prometheus Grafana&a…

香橙派3B学习笔记13:deb 打包调用系统库与.so动态链接库的程序(部分失败)

之前接触到了snap打包自己的应用程序与依赖&#xff0c;但它的默认沙盒隔离的机制导致其访问系统库有局限性&#xff0c;它在访问硬件资源的时候没有的那些权限需要额外声明&#xff0c;不符合应用发布的便携性要求。 本文学习下如何用deb打包的方式打包自己需要调用系统库的程…

第二十届“开源中国开源世界”大会:openKylin AI创新实践与成果分享

2025年6月13日&#xff0c;第二十届“开源中国开源世界“大会在北京万寿宾馆隆重召开。本届大会由开源软件推进联盟&#xff08;COPU&#xff09;主办&#xff0c;以“共建人工智能时代的开源生态”为主题&#xff0c;汇聚来自全球开源与AI领域的专家学者、技术领袖与前沿企业&…

微算法科技开发基于布尔函数平方和表示形式的最优精确量子查询算法

随着量子计算的迅猛发展&#xff0c;精确量子查询算法的研究成为量子信息科学的一个重要课题。量子决策树算法&#xff0c;作为量子计算的核心&#xff0c;微算法科技&#xff08;NASDAQ:MLGO&#xff09;提出了一种新的方式来解决布尔函数查询问题。该框架从布尔函数的平方和表…