我发现了有些人喜欢静静看博客不聊天呐,
但是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)
【运行结果】