系列文章目录

第七章 Python 机器学习入门之练习,王者荣耀文字游戏


Python 机器学习入门之练习题,王者荣耀文字游戏

  • 系列文章目录
  • 前言
  • 一、练习
  • 二、案例:王者荣耀之购买武器

前言

前面学习了基础的知识,今天来做一些练习题巩固,以及写一个王者荣耀文字小游戏


一、练习

1.已知a=[1,2,3];
执行a.insert(1,4)后,a=[1,4,2,3];
执行a.append(10)后a=[1,2,3,10];
执行a.extend([20,30])后[1,2,3,20,30]2.已知s2='123',则s2*3='123123123',s2+str(456)='123456';3.已知s1='123456789',则:
s1[:3]='123';s1[-5:]='56789'
s1[::2]='13579';s1[::3]='963';
int(s1[3:5])+int(s1[-5:3:-1])=45+5=504.已知s1="this is a test of Python":
统计字符串中s出现的次数:s1.count(s);
取出字符"test"的表达式:s1[s1.find('test'):s1.find('test'+4)]
获取s1的反序字符串:s1[::-1]
将字符串'test'替换成'exam':s1.replace('test','exam')5.已知字符串a = "sdpozxc2312FDSJKJ898JDlsd",要求如下:
将字符串中的大写改为小写,小写转大写:
s=''
for i in a:if i.isupper():s+=i.lowerelif i.ilower():s+=i.upper()else:s+=i
转成全部小写:a=a.lower()6.已知x='abc',y='deg',z=['d','e','g'],则:
x.join(y)='dabceabcg'
x.join(z)='dabceabcg'7.把s1='你好',编码为字节流字符串:
s1.encode('utf-8')8.已知字符串:s2='  djk278   ';
去除s2左边的空格:s2.lstrip()
去除s2右边的空格:s2.rstrip()
去除两边:s2.strip()

二、案例:王者荣耀之购买武器

'''
1.选择人物
2.购买武器  金币
3.战斗     get 金币
4.选择删除武器
5.查看武器
6.退出游戏
'''
import random
print('*'*30)
print('欢迎来到王者荣耀')
print('*'*30)
role = input('请选择英雄:1.鲁班 2.后羿 3.李白 4.澜 5.小乔 6.貂蝉 7.西施\n')
coin = 3000
weapon_list=[]
print('欢迎{0}来到王者荣耀,当前金币是:{1}'.format(role,coin))
while True:function = int(input('请选择:\n 1.购买武器\n 2.战斗\n 3.删除武器\n 4.查看武器\n 5. 退出游戏\n 6.无限金币\n'))if function==1:#购买武器print('欢迎来到武器商店:\n')weapons=['无尽之刃',2140],['回响之杖',2100],['暗影战斧',2090],['瑶',13888],['明世隐',13888],['贪婪之噬',2160],['名刀',1900]for weapon in weapons:print(weapon[0],weapon[1],sep='     ')#提示输入要购买的武器weapon_name = input('请输入要购买的武器名称:\n')#1.是否买过武器,2.输入的武器名是否在武器库if weapon_name not in weapon_list :#输入的武器名是否在武器库for weapon in weapons:if weapon_name == weapon[0]:#购买武器if coin>=weapon[1]:coin-=weapon[1]weapon_list.append(weapon[0])#添加武器到武器库print('{}购买武器{}成功,当前已拥有:{}'.format(role,weapon_name,weapon_list))breakelse :print('金币不足,请攒够了金币再来吧。')break   else :print('武器名输入错误')else :print('您已拥有该装备,已为你退回初始界面')elif function==2:#fight 假设拥有多个武器print('欢迎进入王者峡谷')#选择武器if len(weapon_list)>0:print('{}拥有的武器:{}'.format(role,weapon_list))while True:weapon_name = input('请选择武器:')if weapon_name in weapon_list:ran1 = random.randint(1,20)   #敌人随机数ran2 = random.randint(1,20)   #自身随机数if ran1>ran2:coin-=1000print('此局对战:敌方胜!当前金币:{}'.format(coin))    answer=input('您当前的金币:{}您要继续战斗吗?yes or no\n'.format(coin))if 'yes' in answer:continueelse:break           elif ran1<ran2:coin+=1200print('此局对战:{}胜!,当前金币:{}'.format(role,coin))answer=input('您当前的金币:{}您要继续战斗吗?yes or no\n'.format(coin))if 'yes' in answer:continueelse:breakelse :print('此局平局,可以再次挑战,当前金币:{}'.format(coin))#进入战斗break         else:print('选择的武器不存在,请重新选择武器')else:print('还没有购买武器,赶快去购买一件趁手的武器吧。')elif function==3:#删除武器print('武器太多,负重不够,您需要丢弃一些武器。')if len(weapon_list)>0:print('{}拥有的武器:{}'.format(role,weapon_list))while True:weapon_name1 = input('请选择你要丢弃的武器名称:')if weapon_name1 in weapon_list:weapon_list.remove(weapon_name1)for weapon1 in weapons:if weapon_name1 == weapon1[0]:coin1+=(weapon1[1]/2)coin+=coin1print('您丢掉了{},获得了神的眷顾,得到了{}金币,您金币存储为:{},还拥有的武器:{}'.format(weapon_name1,coin1,coin,weapon_list))breakelse:print('武器名称输入错误')else:print('啥武器都没有,你丢个啥。快不去买个武器。')elif function==4:print('{}拥有的武器:{}'.format(role,weapon_list))elif function==5:answer5 = input('确定要离开王者峡谷吗?yes or no\n')            if answer5 == 'yes' :breakelse :breakelif function==6:answer6 = input('请输入作弊码\n')if answer6 =='红栈茶凉' :print('作弊码输入正确,已经打开无限金币模式')coin = 999999999else :print('输入错误,请重新选择,请重新输入')

Python之王者荣耀文字游戏,以及小知识回顾相关推荐

  1. 利用Python制作王者荣耀出装小助手,引来了老板的注意!

    导语 T_T并不玩这些游戏... 单纯来蹭个热点... 大概是因为蹭热点需要的技术含量比较低? 就这样吧~~~ 利用Python制作命令行版的王者荣耀出装小助手. Let's Go! 开发工具 Pyt ...

  2. Python实现王者荣耀小助手(二)

    接下来我们获取英雄和武器信息,详细代码KingGlory.py如下(代码中有详细注解): # -*- coding: utf-8 -*- #!/usr/bin/env python # @Time : ...

  3. Python写王者荣耀小游戏

    Python写王者荣耀小游戏 文章目录 Python写王者荣耀小游戏 说明: 一.socket创建 二.实现多进程 三.面向对象版本 四.主体部分搭建 1. 服务器主要步骤的实现 1-1主体部分 1- ...

  4. Python实现王者荣耀小助手(一)

    简单来说网络爬虫,是指抓取万维网信息的程序或者脚本,Python在网络爬虫有很大优势,今天我们用Python实现获取王者荣耀相关数据,做一个小助手: 前期准备,环境搭建: Python2.7 sys模 ...

  5. python王者战斗_Python3 类与对象之王者荣耀对战小游戏

    王者荣耀对战小游戏 # 定义英雄: 亚瑟 class Arthur: hero_type = 'Tank' def __init__(self, attack_value=164, armor=98, ...

  6. python面向对象实例王者荣耀_Python3 类与对象之王者荣耀对战小游戏

    王者荣耀对战小游戏 # 定义英雄: 亚瑟 class Arthur: hero_type = 'Tank' def __init__(self, attack_value=164, armor=98, ...

  7. 【python】王者荣耀全英雄高清壁纸爬虫共467M(多线程)

    文章目录 1. 成果展示 2. 单张预览 3. 软件下载 4. 壁纸下载 5. 进度打印 6. 目标网址 7. 依赖模块 8. 完整代码 9. 代码剖析 10. 打包教程 10.1. 打包前的准备 1 ...

  8. 挑战纯python写王者荣耀,开lou!

    挑战用纯python写一个王者荣耀小游戏? 信不信点进来看!小白们快来,你们也行!我就不信你不笑,快跟我来! 这里是文章要用到的所有东西,需要的同学自取一下,直接可以用:用Python写王者荣耀,源码 ...

  9. Python实现王者荣耀模拟抽水晶

    Python实现王者荣耀模拟抽水晶 本文使用Python3.6 *概率参考:王者荣耀官网概率公示 由于王者荣耀没有公布幸运值的加成和在表格里玩的一些文字游戏,导致有些数据我只能靠多次测试估摸出来一个数 ...

最新文章

  1. boost::units模块实现展示信息单元系统
  2. C函数数组元素初始化
  3. winexec函数 执行powershell 脚本_丢掉 Powershell.exe 来渗透测试
  4. mysql存储过程 定时任务
  5. ps怎么做出针式打印机打印效果字体?
  6. 计算机验证iq oq pq,验证、确认、鉴定过程、DQ、IQ、OQ、PQ这几个概念如何理解?...
  7. 尚硅谷周阳老师 - Docker课程学习
  8. 基本初等函数求导公式
  9. C++笔记——第一个MFC程序
  10. 【论文】论文阅读记录
  11. javascript的基础-1
  12. Pomelo Gate
  13. 【NVMe2.0b 2】NVMe 结构理论
  14. 大数据可视化工具圈里的春秋战国
  15. pytest【运行单个测试用例】
  16. gVim编辑器——基本设置、常用命令、代码片段
  17. 【Linux】四、Linux 进程概念(上篇)
  18. firstChild,lastChild,NextSibling,previousSibling的使用
  19. [译] 在 Google Apps 脚本中使用 ES6 和 npm 模块
  20. 苹果手机代数_iPhone各代发布时间,从1到6

热门文章

  1. 在线记录源码调试之@Qualifier源码分析
  2. Ubuntu安装Samba 服务器
  3. PHP 的命令行模式
  4. LambdaMART介绍
  5. 滴滴程序员被亲戚鄙视:年薪八十万不如二本教书的……
  6. 小米多看|变身番茄todo计时,时钟
  7. 高性能超融合服务器,深信服高性能单路服务器aServer-R-1600超融合一体机
  8. win10修改默认文件管理器
  9. Android视频监控实现(一)
  10. 问题解决:应用程序错误0xc00007b