20213324 万庭旭 实验四 Python综合实践

学号20213324《python程序设计》实验四报告
课程:《Python程序设计》
班级:2133
姓名:万庭旭
学号:20213324
实验教师:王志强
实验日期:2022年5月19日
必修/选修: 公选课

1.实验内容
Python综合应用:爬虫、数据处理、可视化、机器学习、神经网络、游戏、网络安全等。
2.实验要求
在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上使用VIM、PDB、IDLE、Pycharm等工具编程实现。
3.实验程序过程
3.1简单猜拳小游戏

游戏目标:电脑随机出拳,我们直接选择出什么

小游戏可以拆解为:双方出拳→双方亮拳(打印一下)→判断胜负
3.1.1双方出拳

我们要让双方选择出拳,才能判断胜负。

我们可以设置变量computer_choice代表电脑的出拳选择,设置变量user_choice代表自己的出拳选择。

电脑的出拳,我们可以使用random.choice()来随机选择;我们的出拳,可以手动输入我们出拳的类型。

•判断下输入:当输入的内容不是石头剪刀布时,电脑会提醒'输入有误,请重新出拳'。
•判断的语句为:while a not in list1,即当元素 a 不在列表 list1。

试运行:
第一种结果:

第二种结果:

3.1.2双方亮拳

自己和电脑已经对要出的拳进行了选择,接下来,我们需要知道双方的出拳类型。

使用print()函数补充亮拳的结果。

试运行

3.1.3判断胜负

在前面两步,电脑和你已经选择完出拳的类型并亮拳后,只差最后一步:根据结果判断胜负。

• 两方出拳一致:平局

• 你出石头,电脑出剪刀;你出剪刀,电脑出布;你出布,电脑出石头:你获胜;

• 其他情况:你输了。

试运行

3.1.4加入循环

最终代码:在外部加了一个while……循环,只要不让它结束,就可以一直玩下去。

试运行

4.在华为esc服务器上运行
4.1.1通过WinSCP上传文件到ECS服务器

4.1.2通过PuTTY运行程序
运行结果:

5.源代码
`import random

#出拳
while True:
punches = ['石头','剪刀','布']
computer_choice = random.choice(punches)
user_choice = ''
user_choice = input('请出拳:(石头,剪刀,布)') #请玩家输入选择
while user_choice not in punches:  # 当玩家输入错误,提示错误,重新输入
    print('输入有误,请重新出拳')
    user_choice = input()

# 亮拳
print('——战斗过程——')
print('电脑出了:%s' % computer_choice)
print('你出了:%s'% user_choice)

# 胜负
print('——结果——')
if user_choice == computer_choice:  #使用if进行条件判断
    print('平局!')
elif (user_choice == '石头' and computer_choice == '剪刀') or (user_choice == '剪刀' and computer_choice == '布')or (user_choice == '布' and computer_choice == '石头'):
    print('你赢了!')
else:
    print('你输了!')

a1 = input('要继续游戏吗,请输入n退出,输入其他继续:')
if a1 == 'n':
    print('\n【结束游戏】')
    break

`
6.实验中遇到的问题与解决方案
1.刚开始不知道怎样在putty上运行代码
解决方案:百度搜索相关方法
7.全课课程总结
在选课前就了解到python是一门非常强大有潜力的高级语言,经过多年发展,越来越受欢迎,在编程上发挥着越来越大的作用,相比于C语言更加简洁,使用起来更加方便,于是吸引我选择了这门课。不知不觉课程已经接近尾声,但是说实话,自己没有学到太多东西,并不是自己天赋问题,也不是老师的教学有问题,相反,老师讲的很好,只是因为自己过于慵懒。当自己沉静下来仔细去钻研时,才发现Python除了烦人的语法,改不完的Bug,还有成功编译出属于自己的程序的那份喜悦,希望自己能更熟练地去掌握运用它。选修课虽然结束了,但编程还有很长的路要走。学习编程不是一日之功,需要每天投入时间学习,也不可纸上谈兵,需要自己亲手操作,不动手就不会发现问题,动手之后印象才会更深刻。最后感谢王志强老师的教学,祝老师的课越来越好!

posted @ 2022-05-31 15:35  Stawberry_baka  阅读(83)  评论(0编辑  收藏  举报