Python之王者荣耀文字游戏,以及小知识回顾
系列文章目录
第七章 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之王者荣耀文字游戏,以及小知识回顾相关推荐
- 利用Python制作王者荣耀出装小助手,引来了老板的注意!
导语 T_T并不玩这些游戏... 单纯来蹭个热点... 大概是因为蹭热点需要的技术含量比较低? 就这样吧~~~ 利用Python制作命令行版的王者荣耀出装小助手. Let's Go! 开发工具 Pyt ...
- Python实现王者荣耀小助手(二)
接下来我们获取英雄和武器信息,详细代码KingGlory.py如下(代码中有详细注解): # -*- coding: utf-8 -*- #!/usr/bin/env python # @Time : ...
- Python写王者荣耀小游戏
Python写王者荣耀小游戏 文章目录 Python写王者荣耀小游戏 说明: 一.socket创建 二.实现多进程 三.面向对象版本 四.主体部分搭建 1. 服务器主要步骤的实现 1-1主体部分 1- ...
- Python实现王者荣耀小助手(一)
简单来说网络爬虫,是指抓取万维网信息的程序或者脚本,Python在网络爬虫有很大优势,今天我们用Python实现获取王者荣耀相关数据,做一个小助手: 前期准备,环境搭建: Python2.7 sys模 ...
- python王者战斗_Python3 类与对象之王者荣耀对战小游戏
王者荣耀对战小游戏 # 定义英雄: 亚瑟 class Arthur: hero_type = 'Tank' def __init__(self, attack_value=164, armor=98, ...
- python面向对象实例王者荣耀_Python3 类与对象之王者荣耀对战小游戏
王者荣耀对战小游戏 # 定义英雄: 亚瑟 class Arthur: hero_type = 'Tank' def __init__(self, attack_value=164, armor=98, ...
- 【python】王者荣耀全英雄高清壁纸爬虫共467M(多线程)
文章目录 1. 成果展示 2. 单张预览 3. 软件下载 4. 壁纸下载 5. 进度打印 6. 目标网址 7. 依赖模块 8. 完整代码 9. 代码剖析 10. 打包教程 10.1. 打包前的准备 1 ...
- 挑战纯python写王者荣耀,开lou!
挑战用纯python写一个王者荣耀小游戏? 信不信点进来看!小白们快来,你们也行!我就不信你不笑,快跟我来! 这里是文章要用到的所有东西,需要的同学自取一下,直接可以用:用Python写王者荣耀,源码 ...
- Python实现王者荣耀模拟抽水晶
Python实现王者荣耀模拟抽水晶 本文使用Python3.6 *概率参考:王者荣耀官网概率公示 由于王者荣耀没有公布幸运值的加成和在表格里玩的一些文字游戏,导致有些数据我只能靠多次测试估摸出来一个数 ...
最新文章
- boost::units模块实现展示信息单元系统
- C函数数组元素初始化
- winexec函数 执行powershell 脚本_丢掉 Powershell.exe 来渗透测试
- mysql存储过程 定时任务
- ps怎么做出针式打印机打印效果字体?
- 计算机验证iq oq pq,验证、确认、鉴定过程、DQ、IQ、OQ、PQ这几个概念如何理解?...
- 尚硅谷周阳老师 - Docker课程学习
- 基本初等函数求导公式
- C++笔记——第一个MFC程序
- 【论文】论文阅读记录
- javascript的基础-1
- Pomelo Gate
- 【NVMe2.0b 2】NVMe 结构理论
- 大数据可视化工具圈里的春秋战国
- pytest【运行单个测试用例】
- gVim编辑器——基本设置、常用命令、代码片段
- 【Linux】四、Linux 进程概念(上篇)
- firstChild,lastChild,NextSibling,previousSibling的使用
- [译] 在 Google Apps 脚本中使用 ES6 和 npm 模块
- 苹果手机代数_iPhone各代发布时间,从1到6