【Python】Python 练习:『技能树』① Python 简介

news/2025/3/19 10:51:46/

目录

一、练习题

二、答案解析

(1)正确写法 

① 写法 1

② 写法 2

③ 写法 3  

④ 写法 4

(2)错误写法 

① 写法 1



一、练习题

Hello World

贡献者:幻灰龙

小知识:

  • Python的创始人为 Guido van Rossum,当时他在阿姆斯特丹的荷兰数学和计算机科学研究学会工作。
  • 1989年的圣诞节期间,Guido van Rossum为了在打发时间,决心开发一个新的脚本解释编程,作为 ABC 语言的一种继承,替代使用 Unix shell 和 C 语言进行系统管理,担负同Amoeba 操作系统(英语:Amoeba (operating system))的交互和异常处理。
  • 之所以选中 Python 作为编程的名字,是因为他是 BBC 电视剧——《蒙提·派森的飞行马戏团》(Monty Python's Flying Circus)的爱好者。

题目:输出 "Hello,World!" 字符串,请找出以下选项中错误的选项。



二、答案解析

(1)正确写法 

① 写法 1

if __name__ == '__main__':print("Hello,"+"World!")

【代码作用】

这段代码的作用是将两个字符串 "Hello," 和 "World!" 进行字符串拼接,并将拼接结果打印出来。

【代码解释】

  1. if __name__ == '__main__': :这一行代码同样是 Python 的特殊语法,其作用是检查当前模块是否正在被直接运行。若模块正在被直接运行,则 if 语句中的代码将被执行。

  2. print("Hello,"+"World!"):这一行代码使用 + 运算符将字符串 "Hello," 和 "World!" 进行字符串拼接,并使用 Python 内置函数 print() 将拼接结果打印出来。

【运行结果】

Hello,World!

这段代码比较简单,只是将两个字符串进行拼接,并将拼接结果打印出来。需要注意的是, Python 中的字符串可以使用单引号或双引号(如 "Hello," 和 'World!' 都是合法的字符串)进行表示,但不能混用单引号和双引号。


② 写法 2

if __name__ == '__main__':str_list = ["Hello,","World!"]print(str_list[0]+str_list[1])

【代码作用】

这段代码的作用是定义一个包含两个字符串的列表 str_list,并将列表中的两个字符串进行字符串拼接,并将拼接结果打印出来。

【代码解释】

  1. if __name__ == '__main__': :这一行代码同样是 Python 的特殊语法,其作用是检查当前模块是否正在被直接运行。若模块正在被直接运行,则 if 语句中的代码将被执行。

  2. str_list = ["Hello,","World!"]:这一行代码定义了一个包含两个字符串的列表 str_list

  3. print(str_list[0]+str_list[1]):这一行代码使用列表的索引操作将列表中的第一个元素 "Hello," 和第二个元素 "World!" 进行字符串拼接,并使用 Python 内置函数 print() 将拼接结果打印出来。

【运行结果】

Hello,World!

这段代码比较简单,只是将列表中的两个字符串进行拼接,并将拼接结果打印出来。需要注意的是, Python 列表通过索引(即元素的位置或下标)来访问列表中的元素,索引从 0 开始,因此列表中的第一个元素的索引是 0,第二个元素的索引是 1。在本例中,使用索引操作访问了列表中的两个字符串 "Hello," 和 "World!",并将它们进行了拼接。


③ 写法 3  

if __name__ == '__main__':str_list = ["Hello,","World!"]print(''.join(str_list))

【代码作用】

这段代码的作用是将字符串列表 str_list 中的元素连接起来,并打印出结果。

【代码解释】

  1. if __name__ == '__main__': :这一行代码是 Python 的特殊语法,其作用是检查当前模块是否正在被直接运行。若模块正在被直接运行,则 if 语句中的代码将被执行。

  2. str_list = ["Hello,","World!"]:这一行代码定义了一个字符串列表 str_list,其中包含两个字符串元素,分别是 "Hello," 和 "World!"

  3. print(''.join(str_list)):这一行代码使用了 Python 内置的 join() 函数,将字符串列表 str_list 中的元素拼接起来,并使用空字符串作为分隔符。最后将拼接后的结果打印出来。

【运行结果】

Hello,World!

由于 str_list 中的两个字符串元素之间没有指定分隔符,因此在拼接的结果中两个字符串紧密相邻,没有空格或其他分隔符。


④ 写法 4

if __name__ == '__main__':str = "Hello,World!"print(str)

【代码作用】

这段代码的作用是定义了一个字符串变量 str,并将其打印输出。

【代码解释】

  1. if __name__ == '__main__': :这一行代码同样是 Python 的特殊语法,其作用是检查当前模块是否正在被直接运行。若模块正在被直接运行,则 if 语句中的代码将被执行。

  2. str = "Hello,World!":这一行代码定义了一个包含字符串 "Hello,World!" 的变量 str

  3. print(str):这一行代码使用 Python 内置函数 print() 将变量 str 的值打印出来。

【运行结果】

Hello,World!

这段代码比较简单,只是将一个字符串变量的值打印输出。需要注意的是,定义变量时,变量名不能与 Python 的保留关键字重名,否则会导致语法错误。str 虽然不是 Python 的保留关键字,但建议不要用其作为变量名,避免与内置函数 str() 冲突。



(2)错误写法 

① 写法 1

if __name__ == '__main__':str1 = "Hello,"str2 = "World!"print('str1'+'str2')

【代码作用】 

这段代码有一个明显的错误。它的作用是将两个字符串 'str1' 和 'str2' 进行字符串拼接,并将拼接结果打印出来。然而,字符串 'str1' 和 'str2' 并不是变量 str1 和 str2,而是普通字符串,因此无法得到正确的拼接结果。

【代码解释】

  1. if __name__ == '__main__': :这一行代码同样是 Python 的特殊语法,其作用是检查当前模块是否正在被直接运行。若模块正在被直接运行,则 if 语句中的代码将被执行。

  2. str1 = "Hello,":这一行代码定义了一个包含字符串 "Hello," 的变量 str1

  3. str2 = "World!":这一行代码定义了一个包含字符串 "World!" 的变量 str2

  4. print('str1'+'str2'):这一行代码将字符串 'str1' 和 'str2' 进行字符串拼接(即将 'str1' 和 'str2' 看做了字符串字面量),并将拼接结果打印出来。

【运行结果】

str1str2

-------------------------------------------------------------------------------------------------------------------------

【代码修正】

  1. 这段代码中的一个错误是,在使用 + 运算符进行字符串拼接时,不应该将字符串变量名用引号括起来,这样会将字符串变量名 'str1' 和 'str2' 视为普通字符串,而不是变量。
  2. 如果要进行字符串拼接,需要去掉 'str1' 和 'str2' 外面的单引号,应该直接写变量名,无需加引号,这样才能将 str1 和 str2 看作是变量进行字符串拼接。改正后代码如下:
if __name__ == '__main__':str1 = "Hello,"str2 = "World!"print(str1 + str2)

【代码修正 · 运行结果】

Hello,World!

经过修改后,将两个字符串 str1 和 str2 进行拼接,并将拼接结果打印出来。


http://www.ppmy.cn/news/235529.html

相关文章

云卓遥控器+DIY高清摄像机的方案(完美接入原系统)

一个朋友接了一个单子,让我给他整合一个方案,飞机用的是植保飞机,把客户自己找的摄像机,放在云台上,能实现遥控器可以自由控制。客户原来已经买了整套飞机。拍照部分主要是下面那样的 包含了一遥控器,数传模…

真正的一键联控!从工业设计的角度谈iCLICK次世代遥控器的设计历程

随着智能家居技术的不断发展,不断增加的遥控器们让发烧友都感到头疼,iCLICK超遥在这个大环境下孕育而生,它多才多能,能集成所有遥控器,精简重组按键,并做到一键联控。它要定位到次世代的遥控器,…

关于万能遥控器 这几个问题你必须知道

本文来自智能电视网 遥控器作为电视必不可少的配件之一,其重要性不言而喻,一旦出现损坏,就会给生活带来很多不必要的麻烦。这时候,拥有一个万能遥控器就显得十分必要了。关于万能遥控器,有几个问题,我想你…

【STM32F4系列】【自制库】读取并模拟遥控插座的遥控器

目录 需求分析 信号分析 载波类型寻找 信号获取 解码 思路 初始化 GPIO 外部中断 定时器 解释 代码 发送 思路 初始化 代码 成品 需求分析 前段时间入手了一个遥控插座,因为要在两处控制它,懒得拿着遥控器到处跑,因此萌生了…

学习型红外遥控器硬件结构说明

本篇文章上接:智能家居中红外遥控芯片分析比较 2 硬件结构 学习型红外遥控器由红外一体化接收电路、 反相器、温度传感器、AT89C52单片机、红外发送电路、E PROM存储器、键盘及 LCD显示器和数据通信模块组成,如图 1所示。 图 1 遥控器硬件结构框 图 (…

【测试】更新红外遥控信号读取,用示波器抓取红外遥控器NEC信号

最近群里有问红外信号采集相关问题,我以为他问arduino,原来他问米思齐,然后我居然忘了之前我用米思齐也试过。今天再把资料整理一下,备战新项目。 红外遥控器应用非常广泛,大部分家电都使用它来控制 ,具有价…

红外线遥控器解码原理

红外线遥控是目前使用最广泛的一种通信和遥控手段。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中&#…

APM 学习 13 --- ArduPilot 遥控器 RC 发射器和接收器

英文原文地址: https://ardupilot.org/copter/docs/common-pixhawk-and-px4-compatible-rc-transmitter-and-receiver-systems.html#common-pixhawk-and-px4-compatible-rc-transmitter-and-receiver-systems 本文概述了可与 ArduPilot 自动驾驶仪配合使用的 RC 发…