20244213 实验四 Python综合实验
Python综合应用:爬虫、数据处理、可视化、机器学习、神经网络、游戏、网络安全等。
例如:编写从社交网络爬取数据,实现可视化舆情监控或者情感分析。
例如:利用公开数据集,开展图像分类、恶意软件检测等
例如:利用Python库,基于OCR技术实现自动化提取图片中数据,并填入excel中。
例如:爬取天气数据,实现自动化微信提醒
例如:利用爬虫,实现自动化下载网站视频、文件等。
例如:编写小游戏:坦克大战、贪吃蛇、扫雷等等
1.实验内容及过程
根据个人兴趣,编写石头剪刀布小程序,并设置胜利,平局,输三种反馈结果,胜负五次循环停止功能
1. 导入模块:使用 import random 导入Python的 random 模块,该模块用于生成随机数等随机操作,这里后续会用来随机选择电脑出拳。
2. 变量初始化
- 定义 flag = True ,但后续又重新赋值 flag = 5 ,这里前面定义的 True 无实际作用 ,最终 flag 被用作循环次数控制变量。
- 定义列表 item = ["剪刀", "石头", "布"] ,用于存储剪刀石头布游戏中的可选出拳内容。
- 定义变量 you = 0 ,用来记录玩家获胜的次数。
游戏循环过程
通过 while flag != 0: 构建循环,只要 flag 不为0就一直循环,每次循环代表一轮游戏:
1. 电脑出拳:使用 select = random.choice(item) 从 item 列表中随机选择一个元素,作为电脑出的拳。
2. 玩家输入:通过 guess = input("请出拳(剪刀、石头、布):") 提示玩家输入出拳内容,并将玩家输入内容存储在 guess 变量中。
3. 结果判断
- 平局情况:如果 guess == select ,则输出 “哇塞小姐姐竟然是平局吗” 以及 “电脑出拳:[电脑出拳内容]” ,然后使用 continue 跳过本轮循环剩余语句,开始下一轮。
- 玩家输的情况:
- 当 guess == "剪刀" and select == "石头" 、 guess == "布" and select == "剪刀" 、 guess == "石头" and select == "布" 时,输出 “可怜的小天使,你输了!” 以及 “电脑出拳:[电脑出拳内容]” 。
- 玩家赢的情况:
- 当 guess == "剪刀" and select == "布" 、 guess == "布" and select == "石头" 时,输出 “哇塞哇塞,天才来的吗,你赢了” 以及 “电脑出拳:[电脑出拳内容]” ,并且将玩家获胜次数 you 加1( you = you + 1 ) 。
2. 程序运行展示
1.代码展示
import random
flag = True
item = ["剪刀","石头","布"]
flag = 5
you = 0
while flag !=0:
select = random.choice(item)
guess = input("请出拳(剪刀、石头、布):")
if guess == select:
print("哇塞小姐姐竟然是平局吗")
print("电脑出拳:",select)
continue
elif guess"剪刀"and select"石头":
print("可怜的小天使,你输了!")
print("电脑出拳:", select)
elif guess == "剪刀"and select"布":
print("哇塞哇塞,天才来的吗,你赢了")
print("电脑出拳:", select)
you = you+1
elif guess == "布"and select"石头":
print("哇塞哇塞,天才来的吗,你赢了")
print("电脑出拳:", select)
you = you+1
elif guess == "布"and select"剪刀":
print("可怜的小天使,你输了!")
print("电脑出拳:", select)
elif guess == "石头"and select"布":
print("可怜的小天使,你输了")
print("电脑出拳:", select)
elif guess == "石头"and select=="剪刀":
print("哇塞哇塞,天才来的吗,你赢了")
print("电脑出拳:", select)
you = you+1
flag=flag-1
print("你赢了",you,"次")
2.程序运行视频展示
https://t.bilibili.com/1071689680043376643?share_source=pc_native
3. 感悟、思考
本学期深入学习大数据辅助写代码、爬虫、小游戏、通用计算机代码以及服务器客户端互联代码等,我收获颇丰,编程思维与能力实现质的飞跃。
大数据辅助编程让我领略到新技术的魅力,它借助海量数据为代码编写提供智能支持,提升效率同时拓宽编程思路,使我明白数据与编程深度融合的潜力。爬虫学习赋予我获取网络信息的能力,在掌握技术的同时,也深刻认识到遵循规则与法律的重要性,培养了职业道德。小游戏代码编写充满趣味与挑战,将创意与技术紧密相连。在设计游戏逻辑、优化用户体验过程中,我切实理解以用户需求为导向的开发理念,也收获了创造的成就感。通用计算机代码的学习巩固了编程基础,加深对数据结构、算法等核心知识的理解,提升代码编写规范性与质量。服务器客户端互联代码的学习打开网络编程大门,让我洞悉网络通信原理与机制,掌握设备间数据交互技术,拓展编程视野,激发对前沿领域的探索热情。
这些多样的编程学习经历,不仅丰富了我的知识技能储备,更塑造了我解决复杂问题的思维方式。它们相互关联、相互促进,让我在编程道路上不断前行。未来,我将继续探索编程奥秘,将所学应用于实践,创造更有价值的成果。
浙公网安备 33010602011771号