课程作业——字符串、组合数据类型练习

C语言入门实战指南:从翁恺课程到PAT练习的高效学习路径 C语言作为计算机科学的核心基础,其学习关键在于理解程序在内存中的执行原理与数据表示。掌握变量、指针、函数等核心概念,是构建扎实编程思维的第一步。通过集成开发环境(IDE)降低工具链复杂度,聚焦代码逻辑实践,能有效提升学习效率。结合翁恺老师的课程讲解与浙江大学PAT在线评测系统的实战练习,学习者可以系统性地从语法认知过渡到问题解决能力培养。本文围绕C语言入门常见难点,如环境配置、调试技巧、指针理解等,提供了一套从零开始、手把手式的学习框架与避坑指南,帮助初学者跨越从“看懂”到“会写”的实践鸿沟。 阅读详情

1.字符串练习:

strSource = 'http://news.gzcc.cn/html/2017/xiaoyuanxinwen_1027/8443.html'
print(strSource[strSource.find('_') + 1:strSource.find('.html')])
print('-+' * 50)
strSource = 'https://docs.python.org/3/library/{}.html'
lib = input('input lib name:')
print(strSource.format(lib))
print('-+' * 50)
strSource = 'http://news.gzcc.cn/html/xiaoyuanxinwen/{}.html'
for i in range(1, 5):
    print(strSource.format(i))
print('-+' * 50)
  • 练习字符串内建函数:strip,lstrip,rstrip,split,count
strSource = ' code that change world '
print(strSource.split())  # 将strSource按照空格分割成由字符串组成的list
print(strSource.split('t'))  # 将strSource按照空格分割成由字符串组成的list且字符串的首尾不包含't'

print('|' + strSource.strip() + '|')  # 将strSource把首尾的空格去掉
print('|' + strSource.strip('c') + '|')  # 将strSource把首尾的'c'去掉

print('|' + strSource.lstrip() + '|')  # 将strSource把左边的空格去掉
print('|' + strSource.lstrip('c') + '|')  # 将strSource把左边的'c'去掉

print('|' + strSource.rstrip() + '|')  # 将strSource把右边的空格去掉
print('|' + strSource.rstrip('d') + '|')  # 将strSource把右边的'd'去掉

print(strSource.count('code'))  # 将strSource中'code'出现的次数统计出来
print('-+' * 50)

# 打印结果:
# ['code', 'that', 'change', 'world']
# [' code ', 'ha', ' change world ']
# |code that change world|
# | code that change world |
# |code that change world |
# | code that change world |
# | code that change world|
# | code that change world |
# 1
  • 用函数得到校园新闻编号
def getNewsURL(number):
    url = 'http://news.gzcc.cn/html/xiaoyuanxinwen/{}.html'
    print(url.format(number))


getNewsURL(1)
print('-+' * 50)
  • 用函数统计一歌词中单词出现的次数
lyrics = '''
Passion is sweet
Love makes weak
You said you cherised freedom so
You refused to let it go
Follow your faith 
Love and hate
never failed to seize the day
Don't give yourself away
Oh when the night falls
And your all alone
In your deepest sleep 
What are you dreeeming of
My skin's still burning from your touch
Oh I just can't get enough 
I said I wouldn't ask for much
But your eyes are dangerous
So the tought keeps spinning in my head
Can we drop this masquerade
I can't predict where it ends
If you're the rock I'll crush against
Trapped in a crowd
Music's loud
I said I loved my freedom too
Now im not so sure i do
All eyes on you
Wings so true
'''


def getNumberOfWords(word, d_lyrics):
    list_of_lyrics = d_lyrics.split()
    return list_of_lyrics.count(word)


print(getNumberOfWords('you', lyrics))
print('-+' * 50)
  • 将字符串分解成一个个的单词。
 strSource = ' code that change world '
 print(strSource.split())

2.组合数据类型练习

  • 分别定义字符串,列表,元组,字典,集合,并进行遍历。

strSource = 'py'
listSource = ['a', 'b']
tupleSource = ('a', 'b')
dictSource = {'key1': 'a', 'key2': 'b'}
setSource = {'a', 'b'}
for i in strSource:
    print(i)
print('-+' * 50)
for i in listSource:
    print(i)
print('-+' * 50)
for i in tupleSource:
    print(i)
print('-+' * 50)
for k, v in dictSource.items():
    print(k, v)
print('-+' * 50)
for i in setSource:
    print(i)
print('-+' * 50)
# 打印结果:
# p
# y
# -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
# a
# b
# -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
# a
# b
# -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
# key1 a
# key2 b
# -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
# a
# b
# -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  • 总结列表,元组,字典,集合的联系与区别。
    • 列表:线性表,使用节点/元素来描述里面的单个数据,可增删查改
    • 元祖: 与列表相似,不可修改操作
    • 字典:使用key-value的形式保存数据,使用hash码生成key来确定存放位置
    • 集合:与字典相似,但是没有value,只有key
四川大学C++课程作业实战源码合集 类的定义不仅涉及语法结构的正确书写,还包括对成员变量和成员函数的精细管理。合理的成员组织方式直接影响类的可用性、安全性与扩展性。本节深入剖析C++中类成员的访问控制机制、构造函数的初始化策略以及析构函数的资源回收职责,帮助开发者掌握高质量类设计的关键技术。场景说明示例性能优化针对特定类型采用更高效的算法vs 通用哈希行为修正避免通用逻辑在特定类型上的误用char*字符串比较接口增强为某些组合类型添加专属方法添加打印功能。 阅读详情

相关推荐

S7-1200PLC 与温控仪表Modbus RTU通信

硬件:cpu 1214C 目的:通过Modbus RTU协议,实现对温控仪表的控制 软件:Portal V14SP1

weixin_43922025的博客 3万+

字符串、组合数据类型练习

字符串练习: http://news.gzcc.cn/html/2017/xiaoyuanxinwen_1027/8443.html 取得校园新闻的编号 acc="http://news.gzcc.cn/html/2017/xiaoyuanxinwen_1027/8443.html" print(acc[-14:-5]) https://docs.python.org/3/lib...

weixin_30391339的博客 142

如何实现SOLIDWORKS阵列的“智能变更”?

有时,我们在设计一个零件时,零件上有一排阵列孔,同时零件有不同的长度,我们又希望可以做到零件长度改变时,这排孔可以按长度等距增减孔阵列的个数;或是零件长度加长或缩短时,这排孔保持个数不变,按零件长度增减孔距。 那具体要怎么做呢?接下来,我们一起来看看怎么用SOLIDWORKS中简单的操作来实现这两种智能的变更: 零件长度加长或缩短时,这排孔要按长度等距增减孔阵列的个数。 零件长度加长或缩短时,这排孔保持个数不变,按零件长度增减孔距。 那接下来,我们一起来看看怎么用简单的操作来实现这两种智能的

SOLIDWORKS艾金米 2079

数据结构字符串作业

知识点 字符串在内存中的起始地址称为字符串的指针,可以定义一个字符指针变量指向一个字符串。 调用strcmp函数比较字符串大小时,通常较长的字符串会较大。(F) 解析:比较规则:字符串比较函数strcmp的比较,两个字符串du自左向右逐个字符相比zhi(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。 char *s="C La.

Stella218的博客 5645

Stata新手避坑:用reghdfe搞定行业、地区多重固定效应,告别‘共线性’报错

本文详细介绍了如何使用Stata中的reghdfe命令高效处理多重固定效应问题,解决传统方法在面板回归中遇到的共线性报错和低R²问题。通过实战案例和高级技巧,帮助新手快速掌握行业、地区等多维固定效应的控制方法,提升经济学和金融学研究的分析效率。

weixin_30635053的博客 422

Matlab系列之GUI设计基础

Matlab系列之GUI设计基础简介编辑界面菜单设计控件设计控件描述个人理解Matlab转译控件属性【1】外观与行为【2】控件对象的信息【3】回调函数【4】状态信息结束结束更多精彩,等你发现~ 简介 GUI即图形用户界面(Graphical User Interface),人机交互的一种方式,可以简化用户的操作,比如只需要点点窗口上的按键或者菜单选择等等,就可以实现一个复杂的功能,有点类似黑盒的操作吧。 本篇将主要介绍GUI的使用,以及一些功能,后续的篇章再使用GUI来设计实例。 打开GUI可以在Matla

Smart_Devil的博客 5万+

Python入门-实战练习-基于组合数据类型

Python入门学习-实战小练习

Jarvis's Blog 854

揭秘个人开发者接支付宝的‘野路子’:不用企业资质,用Python模拟扫码转账与回调监听

本文探讨了个人开发者如何通过Python模拟支付宝扫码转账与回调监听的技术实现,解析了支付宝URL协议格式,并设计了本地化的支付状态监听方案。文章强调该方法仅用于技术研究,实际应用需遵守支付宝官方接口和金融合规要求。

weixin_30736301的博客 409

Python练习题(基础知识练习题)

1、执行 Python 脚本的两种方式 交互模式:启动python解释器,执行脚本 脚本模式:python ***.py 或者 +x ***.py 2、简述位、字节的关系 一个二进制是计算机里最小的单元 一个字节是计算机中最小的存储单位 二进制 = 8bit = 1Byte =1字节 3、简述 ascii、unicode、utf-­‐8、gbk 的关系 美国制定了一套字符编码,对英语字符与二进制...

weixin_43776755的博客 1309

VN1640 CH5 I/O通道终极指南:【从硬件原理—>工程实战—>自动化测试实战】

摘要:本文详细解析Vector VN1640 CH5 I/O通道的硬件原理与工程应用,涵盖模拟输入(AIN)、数字输入(DIN)和数字输出(DOUT)三大功能模块的配置指南。通过硬件隔离设计实现高精度信号采集与驱动控制,重点分析开漏输出特性及保护机制。提供PWM控制、ECU上电时序测试、传感器闭环控制等实战案例的CAPL脚本代码,并强调多设备同步采集的精准性(时间偏差<1µs)。适用于汽车电子HIL测试、ECU信号监测等场景,所有方案均通过实际项目验证。

汽车控制器系统开发、VIL测试、HIL测试、MIL测试、EMS电喷系统标定与开发、热管理系统标定 760

手把手教你玩转服务器芯片架构--​​7.1 项目1:基于FPGA的RISC-V软核设计(Verilog实现核心指令执行单元)​

本文介绍了基于FPGA的RISC-V软核设计实践项目。项目采用Verilog实现RV32I指令集核心处理器,包含指令解码、ALU、寄存器堆等关键模块设计,并通过功能仿真验证。在Xilinx Artix-7 FPGA上完成综合与部署,资源利用率控制在5%以内。最后探讨了五级流水线优化、指令集扩展等进阶方案。该实践完整覆盖了从指令集设计、RTL实现到FPGA部署的全流程,可作为学习处理器架构与FPGA开发的典型案例。

MHD0815的博客 173

python-THREE(字符串划重点)

⼀. 课程作业 练习课堂中⽼师敲的代码 a,b = 6, 8 我想让a=8 b=6我该怎么办?⽤2种⽅式实现 #第一种方式 a,b = 6,8 s1 = a s2 = b print(a,b) a = s2 b = s1 print(a,b) #第二种方式 aa,bb = 6,8 aa = max(6,8) bb = min(6,8) print(aa,bb) print()语句练习,⽤两种⽅式打印 hello,python #第一种方式 str1 = ‘hello,’ str2 = ‘python’ su

weixin_43181741的博客 346

UG NX二次开发(C++)-库缺少需要的入口点的原因与解决方案

在UG NX二次开发过程中,有时会遇到形形色色的bug,比如有个读者其采用UG NX二次开发(C++)时,遇到“库缺少需要的入口点”这个问题,看了一下他发给我的源代码,感觉有必要讲一下UG NX二次开发(C++)遇到此类问题的可能情况与解决方法。自然,这是博主的经验之谈,有不足之处还请在评论区讨论。

GimiGimmy 2201

03-python数据类型

03 - 基本数据类型 一.课程安排 课程作业解答: a,b = 6, 8 我想让a=8 b=6我该怎么办?用2种方式实现 几个概念: 表达式 语句 程序(program) 函数(function) 2.标识符: 关键字 标识符概念 3.基本数据类型: 整数和小数 布尔值和空值 4.字符串 什么是字符串 转义字符 长字符串 格式化字符串 占位符 字符串的其他操作 5.变量 变量的概念 变量的...

python202005的博客 244

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

超详细!!!Python 数据类型 075 小白的作业

Python程序最基本的元素包括常量、变量、函数和通过运算符有机组织起来的表达式。Python 3.0 内置的主要的数据类型有三种:1.数值型2.布尔型3.字符串型。Python 3.0 也可以通过导入相关函数库可以进行处理日期时间类型。这些数据类型也可以组合起来形成组合数据类型。

weixin_54228953的博客 373

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

嵩天-Python语言程序设计程序题--第六周:组合数据类型

前言:嵩天老师的《Python语言程序设计课程》被评为国家精品课程,在幕课上累计超过11万学员,里面的习题对初学者入门Python,提高编程实战能力很有帮助。因此,我想把自己学习这门课程作业分享出来,和大家一起学习交流 目录 实例9:基本统计值计算 描述 输入输出示例 实例10:文本词频统计 -- Hamlet 描述 输出样例 人名独特性统计 描述 输入输出示例 字典翻转输出 描述 输入格式 输入输出示例 《沉默的羔羊》之最多单词 描述 输入格式 输出格式 输入输出示例

数据客 4603

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

python 入门之路(3)

python 入门之路(3) 03 基本数据类型 1. 几个概念 1.1 表达式 由数字、算符、数字分组符号、自由变量和约束变量等以求得数值的有意义排列方法所得的组合 其特点包括表达式一般仅仅用于计算一些结果,不会对程序产生实质性的影响;如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出 如在pycharm中输入 2+3 print(2+3) 1.2 语句 一个语法上自成体系的单位,由一个词或句法上有关联的一组词构成 语句的执行一般会对程序产生一定的影响,在交互模式汇总不一定会输出语句的执行结果

qq_31660917的博客 416

Python编程入门实战:从基础语法到项目思维的10个关键练习

编程语言的学习往往从基础语法开始,理解变量、数据类型、控制结构等核心概念是构建程序的基础。通过输入输出、条件循环、函数定义等原理性知识,学习者能够逐步掌握将问题分解为计算机可执行步骤的能力。这种能力的技术价值在于实现自动化处理、逻辑判断和数据处理,广泛应用于数据分析、脚本工具开发、Web后端等场景。在Python学习路径中,初学者常面临如何将零散知识点串联解决实际问题的挑战。本指南通过精心设计的作业体系,如计算器实现、闰年判断、列表排序等典型任务,帮助学习者建立编程思维。其中,异常处理和字典映射等工程实践技

weixin_30357231的博客 364

嵩天-Python语言程序设计程序题--第三周:基本数据类型

实例3:天天向上的力量 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪ 描述 目录 实例3:天天向上的力量 描述 输出 实例4:文本进度条 描述 输出 三次方格式化 描述 输入输出示例 星号三角形 描述 输入输出示例 恺撒密码 描述 输入 输出 平方根格式化 描述 输入输出示例 字符串分段组合 描述 输入输出示例 这.

数据客 1718

python赵璐版本课后答案第二章

首先,我需要理解用户的需求。他们可能是在准备考试或者课程作业,所以文章要详细、结构清晰,每个部分都要有具体内容。内容方面,第二章可能是数据结构与算法的介绍,所以我要涵盖基本概念、常见问题以及解题方法。接下来,考虑文章的四个主要段落。第一段可以是引言,介绍第二章的重要性,以及赵璐版本的课程如何帮助理解和掌握知识点。第二段详细讲解Python中的基本概念和常见数据类型,比如整数、字符串、布尔值等,并给出具体的例子。第三段重点解决常见的编程问题,如循环、条件语句、函数和类的应用,每个问题都举实际例子来说明解法。

edward1110的博客 1016

python dataframe截取一列数前三位字符_某校新传院的Python作业(一) | 三个女孩的奇幻之旅...

数据猿所在某校新闻传播学院,很早就在本科开设网络新媒体、计算广告学、数据新闻等课程,这学期的研究生课程开设了两门python课程,供不同方向学生学习。前不久清华的“雷课堂”编程课程作业火爆全网,数据猿就蹭个热点展示一下文科专业的python课程作业吧。数据猿想把两门课的作业(随堂测验)进行整合。今天,先带来其中一门课的随堂测验。随堂测验要求:请用python完成三个字符串的“旅行”。这三...

weixin_39588209的博客 1246

python请输入一个数并计算该数的各个位之和_(分隔一个整数的各位数字)请编写一个这样的程序:读入一个三位数,分割该数各个数位上的数字并将分割的数字以间隔三个空格的形式依次打印输出。【提示:分割数位...

【简答题】读书报告【资料题】要求编写中英文对照的商业计划书并设计商务网站前端,允许1-2人一组,最后上传商业计划书和网站程序的压缩包。两人一组时,只要一个人上传即可,另一个人可以说明结果由同组的某某人上传。 电子商务实验报告4.doc【单选题】关于Python文件处理,以下选项中描述错误的是( )。【单选题】for或者while与else搭配使用时,关于执行else语句块描述正确的是 ‪‪‪‪‪‪...

weixin_39595931的博客 718

python二级考试报名多少钱_Python语言二级考试你准备好了吗?

重磅:教育部考试中心已经公布,在计算机二级考试加入“Python语言程序设计”科目,将于2018年9月全国计算机等级考试中首次亮相。这将促进Python在大学生中的普及。教育部也正式将人工智能、物联网、大数据处理正式划入高中新课标,这就意味着中学生也要开始学习编程了!全国计算机等级考试二级Python 语言程序设计考试大纲(2018 年版)基本要求掌握Python语言的基本语法规则;掌握不少于2个...

weixin_39607798的博客 1679

python二级考试大纲小学生_Python语言二级考试大纲

重磅:教育部考试中心已经公布,在计算机二级考试加入“Python语言程序设计”科目,将于2018年9月全国计算机等级考试中首次亮相。这将促进Python在大学生中的普及。教育部也正式将人工智能、物联网、大数据处理正式划入高中新课标,这就意味着中学生也要开始学习编程了!全国计算机等级考试二级Python 语言程序设计考试大纲(2018 年版)基本要求掌握Python语言的基本语法规则;掌握不少于2个...

weixin_39976413的博客 1405

C语言实现进制转换:从原理到实践,掌握底层数据处理核心算法

进制转换是计算机科学和编程中的基础概念,它揭示了数据在计算机内部的表示方式。其核心原理基于“除基取余法”和“乘基累加法”,通过数学运算实现不同数制间的相互转化。掌握进制转换对于理解计算机底层数据存储、网络协议解析、嵌入式系统开发以及算法优化都具有重要价值。在C语言中,这通常涉及字符串处理、数值运算和位操作等关键技术。本文聚焦于C语言实现,通过构建核心转换函数,深入探讨了如何高效处理二进制、八进制、十进制和十六进制之间的转换,并涵盖了**大数处理**和**输入验证**等工程实践中的关键问题,为开发者提供了可直

ciya3282的博客 390
上一篇: Spring Boot会员管理系统——处理文件上传
下一篇: 课程作业——综合练习:英文词频统计
lger_Pro
博客等级 码龄10年 44粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值