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. 感悟、思考

本学期深入学习大数据辅助写代码、爬虫、小游戏、通用计算机代码以及服务器客户端互联代码等,我收获颇丰,编程思维与能力实现质的飞跃。
大数据辅助编程让我领略到新技术的魅力,它借助海量数据为代码编写提供智能支持,提升效率同时拓宽编程思路,使我明白数据与编程深度融合的潜力。爬虫学习赋予我获取网络信息的能力,在掌握技术的同时,也深刻认识到遵循规则与法律的重要性,培养了职业道德。小游戏代码编写充满趣味与挑战,将创意与技术紧密相连。在设计游戏逻辑、优化用户体验过程中,我切实理解以用户需求为导向的开发理念,也收获了创造的成就感。通用计算机代码的学习巩固了编程基础,加深对数据结构、算法等核心知识的理解,提升代码编写规范性与质量。服务器客户端互联代码的学习打开网络编程大门,让我洞悉网络通信原理与机制,掌握设备间数据交互技术,拓展编程视野,激发对前沿领域的探索热情。
这些多样的编程学习经历,不仅丰富了我的知识技能储备,更塑造了我解决复杂问题的思维方式。它们相互关联、相互促进,让我在编程道路上不断前行。未来,我将继续探索编程奥秘,将所学应用于实践,创造更有价值的成果。

posted @ 2025-05-28 12:11  孙爱宣  阅读(63)  评论(0)    收藏  举报