人工智能 实验1 Python语法

news2024/12/25 9:30:56

我发现了有些人喜欢静静看博客不聊天呐,

但是ta会点赞。

这样的人呢帅气低调有内涵,

美丽大方很优雅。

说的就是你,

不用再怀疑哦

实验1 Python语言基础一

【实验目的】掌握Python及其集成开发环境的下载安装及其简单应用

【实验内容】下载安装Python,实验python基本语法

【实验要求】写明实验步骤,必要时补充截图

1. 下载安装Python,贴出验证安装成功截图

2.  建立test.py文件,运行后贴出截图,思考if __name==”__main__”的意思和作用

if __name__=="__main__" 的意思是:当这个 Python 文件被直接运行时,而不是作为模块导入到其他文件中时,会执行该判断语句下的代码。这样做的目的是允许或阻止某些代码块仅在文件作为主程序运行时执行,而在作为模块导入时不执行。确保只有在直接运行这个文件时,才会创建 Student 类的实例并打印学生的名字。如果这个文件被当作模块导入到其他文件中,那么这部分代码就不会执行。

3. 分别运行下面两种代码,分析运行结果产生的原因。记牢python中重要语法“tab”的作用。

x = 1
if x == 1:
    print("x=", x)
else:
    print("x=", x)
x = x + 1
print("x=", x)
x = 1
if x == 1:
    print("x=", x)
else:
    print("x=", x)
    x = x + 1
print("x=", x)

第一个结果:

第二个结果: 

4. 编写.py文件,练习元组数据结构的创建和使用。思考当创建元组时单个元素的元组没有加上逗号会发生什么

# 例7-1: 创建元组
item = ('cat', -6, (1, 2))
print(item)
print(type(item))
print(item[0], item[1], item[2])

item = 'cat'
print(item)
print(type(item))
print(item[0])

item = ('cat',)
print(item)
print(type(item))
print(item[0])

item = ()
print(item)
print(type(item))
# 例7-2:访问元组的元素
fruit = ("apple", "banana", "grape", "orange")
print(fruit[-1])  # 输出最后一个元素
print(fruit[-2])  # 输出倒数第二个元素

fruit1 = fruit[1:3]  # 切片,从第1个到倒数第2个元素,不包括倒数第2个
fruit2 = fruit[0:-2]  # 切片,从第1个到倒数第2个元素,不包括倒数第2个
fruit3 = fruit[2:-2]  # 切片,从第3个到倒数第2个元素,不包括倒数第2个

print(fruit1)
print(fruit2)
print(fruit3)

fruit1 = ("apple", "banana")
fruit2 = ("grape", "orange")
fruit = (fruit1, fruit2)

print(fruit)

# 访问第一个元组中的第2个元素
print("fruit[0][1] =", fruit[0][1])
# 访问第二个元组中的第2个元素
print('fruit[1][1] =', fruit[1][1])
# 访问第二个元组中的第3个元素(注意:这里会报错,因为索引越界)
print('fruit[1][2] =', fruit[1][2])
# 例7-3:操作元组
t1 = (1, 'two', 3)
t2 = (t1, "four")

# 连接元组并打印结果
print(t1 + t2)

# 打印指定索引的元素
print((t1 + t2)[3])

# 打印指定范围的切片
print((t1 + t2)[2:5])

# 定义新的元组 t3
t3 = ("five",)

# 连接三个元组并打印结果
print(t1 + t2 + t3)

【运行结果】

5. 编写.py文件,练习列表数据结构的创建和使用

# 例7-5:创建列表
numbers1 = [7, -7, 2, 3, 2]
print(numbers1)
print(type(numbers1))

numbers2 = [7]
print(numbers2)
print(type(numbers2))

numbers3 = []
print(numbers3)
print(type(numbers3))
#例7-6:使用列表
numbers = [7, -7, 2, 3, 2]
print(numbers)
print(numbers + numbers)
print(numbers * 2)

lst = [3, (1,), 'dog', 'cat']
print(lst[0])
print(lst[1])
print(lst[2])
print(lst[1 : 3])
print(lst[2 : ])
print(lst[-3 : ])
print(lst[ : -3])

for i in range(len(lst)):
    print(lst[i], end=' ')

【运行结果】

6. 编写.py文件,练习字典数据结构的创建和使用

# 例7-19: 字典的创建、添加、删除和修改
dict = {"a": "apple", "b": "banana", 'g':'grape', 'o': 'orange'} #创建字典
print(dict)

dict['w'] = 'watermelon'  # 添加字典元素
print(dict)

del dict['a']  # 删除字典中键为'a'的元素
print(dict)

dict['g'] = 'grapefruit'  # 修改字典中键为'g'的值
print(dict)
# 创建字典
dict = {'a': 'apple', 'b': 'banana', 'c': 'grape', 'd': 'orange'}

# 输出 key 的列表
print(dict.keys())

# 输出 value 的列表
print(dict.values())

# 获取字典中的元素
print(dict.get('c'))
print(dict.get('e'))

# 创建另一个字典
dict1 = {'a': 'apple', 'b': 'banana'}
dict2 = {'c': 'grape', 'd': 'orange'}

# 打印两个字典
print(dict1)
print(dict2)

# 更新 dict1 并打印结果
dict1.update(dict2)
print(dict1)

【运行结果】

7. 编写.py文件,练习集合数据结构的创建和使用,思考集合与列表和字典的异同

# 创建集合basket,包含重复的元素
basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
print(basket)
print(type(basket))

# 使用set()函数创建一个新的集合,去除重复元素
fruit = set(basket)
print(fruit)
print(type(fruit))

# 检查'orange'是否在集合fruit中
print('orange' in fruit)

# 快速成员测试
print("crabgrass" in fruit)
# 例7-25: 集合运算
a = set('abracadabra')  # 定义集合a
b = set('alacazam')     # 定义集合b
print(a)  # 打印集合a中的唯一字母
print(b)  # 打印集合b中的唯一字母

# 差运算:在a中但不在b中的元素
print(a - b)

# 或运算:在a或b中的元素
print(a | b)

# 并运算:在a和b中都存在的元素
print(a & b)

# 异或运算:在a或b中,但不同时在两者中的元素
print(a ^ b)

【运行结果】

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

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

相关文章

结合了LLM(大语言模型)的编辑器,不仅能理解人类语言,还能与用户互动,仿佛有了自己的思想。...

从前有一个神奇的编辑器王国,那里住着各种编辑器:开源的、AI代码编辑器、视频编辑器,还有专门处理邮件和音频的编辑器。一天,国王Markdown决定举办一场盛会,邀请所有编辑器展示各自的才华。 开源编辑器们自豪地展示了他…

解决hbase和hadoop的log4j依赖冲突的警告

一、运行hbase的发现依赖冲突的警告 这警告不影响使用 二、重命名log4j文件 进入HBase的lib包下,将HBase的log4j文件重命名,改成备份,这样再次运行hbase的时候,就没有依赖冲突了。 三、冲突成功解决

数据分析工具julius ai如何使用

什么是julius ai Julius AI 是一款强大的ai数据分析工具。用户可以使用excel、数据库、文本文件等多种格式的数据,Julius AI 会自动分析这些数据并提供详细的解释和可视化图表。官网显示它目前已经有三十万用户。它也支持手机版。 虽然openai也支持生成图表&#xf…

研究生如何利用ChatGPT帮助开展日常科研工作?

小白可做!全自动AI影视解说一键成片剪辑工具https://docs.qq.com/doc/DYnl6d0FLdHp0V2ll 作为当代研究生,科研工作三部曲----读文献、开组会、数据分析。无论哪一个,都令研究生们倍感头疼,简直就是梦魇。每当看到导师发来的消息&a…

Redis的主要特点及运用场景

Redis的主要特点及运用场景 Redis(Remote Dictionary Server)是一个开源的高性能键值对(key-value)数据库。它支持多种类型的数据结构,如字符串(strings)、散列(hashes&…

CS61b学习 part 2

cscircles.cemc.uwaterloo.ca/java_visualize/#modedisplay public class ClassNameHere {public static void main(String[] args) {Walrus a new Walrus(1000, 8.3);Walrus b;b a;/*由于缺少函数,导致两个对象指向的是同一份*/b.weight 5;System.out.println(…

通俗易懂的Latex使用步骤

目录 Latex的安装和基本框架 TeX Live和TeXstudio的安装 Latex基本框架 标题 目录 列表 字体设置 图片 单张图片 多张图片(以两张图片为例): 多张图片(以三张图片为例): 公式 公式复制神器: …

全网最适合入门的面向对象编程教程:53 Python字符串与序列化-字符串与字符编码

全网最适合入门的面向对象编程教程:53 Python 字符串与序列化-字符串与字符编码 摘要: 在 Python 中,字符串是文本的表示,默认使用 Unicode 编码,这允许你处理各种字符集,字符编码是将字符转换为字节的规则…

第五部分:3---信号的介绍、产生、保存、处理

目录 信号的概念: 异步的概念: 信号的3种处理方式: 修改2号信号为自定义信号处理: ​编辑 信号捕捉后恢复和信号的忽略: 信号的分类与编号: 特殊的信号: 进程信号表的继承:…

标准 I/O

标准 I/O 引言 I/O 是一切实现的基础,其分为标准 I/O 和文件 I/O。 文件 I/O 依赖操作系统,因系统的实现方式而定,对于程序员来说会造成很大困扰。如打开文件,Linux 系统调用为 open() 函数,而 Windows 的系统调用为…

在新ARM板上移植U-Boot和Linux指南

序言 从支持一个定制板子在U-Boot和Linux中的过程中得到经验以一个带有知名SoC(i.MX6)且IP已经得到支持的板子为例,这次讨论几乎不涉及编码技能,更多地聚焦在U-Boot部分 一般原则 如果您有您的BSP(板级支持包&#…

推荐、nlp、算法题等相关复习(0922-0929)

1. 算法题:路径总和三 求一棵树中所有路径和为targetsum的值,其实有点像和为k的数组,用前缀和来做 先求出前缀和数组,再类似两数之和问题,每次插入一个数,如果target-当前数在哈希表里存在,更…

Vscode: reason: oom, code: -536870904

最近使用github+插件github copilot开发时遇到这个问题, 出现原因:在chat窗口输入了过大的内容。 现象是:每次打开vscode后正常,且打开其他文件夹,再打开chat窗口运行正常。但当再次打开原来的文件夹并打开chat窗口时,则出现此崩溃问题。 尝试以下办法: 1、将D盘虚拟…

Android——添加联系人

概述 第一步 往手机联系人应用中的raw_contacts表添加一条记录 raw_contacts表 ContentValues values new ContentValues();// 往 raw_contacts 添加联系人记录,并获取添加后的联系人编号Uri uri resolver.insert(ContactsContract.RawContacts.CONTENT_URI, …

AI绘画相似风格的作品

目标:根据一张图风格,画出更好的图片 步骤一 等待几分钟,就出来了,点击获取第一个关键词并复制 然后会得到这个四张图片 选中其中的一张,比如第一张 很快就拿到了结果

图解FTP服务器配置:实体用户方式访问案例

任务要求: 某企业搭建一个内部ftp服务器,要求实现如下功能: 用户登录时显示一些欢迎信息;系统账户root、bin不能登录主机;实体用户ligang、liuqiang能够登录ftp服务器;实体用户ligang、liuqiang不能登录本…

数据治理005-血缘关系

数据血缘是元数据产品的核心能力,但数据血缘是典型的看起来很美好但用起来门槛很高的技术,只要你采买过元数据产品就知道了。这篇文章对数据血缘的特征、价值、用途和方法做了系统阐述: 1、特征:归属性、多源性、可追溯及层次性 2…

DOM元素导出图片与PDF:多种方案对比与实现

背景 在日常前端开发中,经常会有把页面的 DOM 元素作为 PNG 或者 PDF 下载到本地的需求。例如海报功能,简历导出功能等等。在我们自家的产品「代码小抄」中,就使用了 html2canvas 来实现代码片段导出为图片: 是不是还行&#xff…

【项目经验分享】深度学习自然语言处理技术毕业设计项目案例定制

以下毕业设计是与深度学习自然语言处理(NLP)相关的毕业设计项目案例,涵盖文本分类、生成式模型、语义理解、机器翻译、对话系统、情感分析等多个领域: 实现案例截图: 基于深度学习的文本分类系统基于BERT的情感分析系…

RabbitMQ 界面管理说明

1.RabbitMQ界面访问端口和后端代码连接端口不一样 界面端口是15672 http://localhost:15672/ 后端端口是 5672 默认账户密码登录 guest 2.总览图 3.RabbitMq数据存储位置 4.队列 4.客户端消费者连接状态 5.队列运行状态 6.整体运行状态