Python 自学笔记(教程)(七)

  • 代码
  • 代码讲解
    • import
    • time
      • time.sleep()
    • random
      • random.randint()
    • %
  • 传送门

代码

今天的笔记很简单,就用课程作业的最终代码来讲解吧

import time # 调用 time 模块
import random # 调用 random 模块player_num = 0
enemy_num =0
for num in range(3):print('-----【第' + str(num + 1) + '回合】-----')time.sleep(2) # time sleep 2 秒player_life = random.randint(100, 200) # 在 100 到 200 随机产生整数player_attack = random.randint(20, 50)enemy_life = random.randint(100, 200)enemy_attack = random.randint(20, 50)print('【玩家】\n血量:%s 攻击:%s' % (player_life, player_attack)) # 注意这里的 % 的用法time.sleep(2)print('【敌人】\n血量:' + str(enemy_life) + '攻击:' + str(enemy_attack))print('--------------------')time.sleep(2)i = 0while player_life > 0 and enemy_life > 0:i = i + 1print('【第%s轮对决】' % i) # 注意这里的 % 的用法time.sleep(2)player_life = player_life - enemy_attackenemy_life = enemy_life - player_attackprint('【玩家】血量:' + str(player_life) + '攻击:' + str(player_attack))time.sleep(2)print('【敌人】血量:' + str(enemy_life) + '攻击:' + str(enemy_attack))print('--------------------')time.sleep(2)if player_life <= 0 and enemy_life > 0: # 需要同时满足用 and 连接两个条件print('【玩家】死亡,游戏结束!')enemy_num = enemy_num + 1elif enemy_life <= 0 and player_life > 0:print('【敌人】死亡,游戏结束!')player_num = player_num + 1elif player_life <= 0 and enemy_life <= 0:print('【两败俱伤】')if(player_num > enemy_num):print('--------------------')print('最后的赢家是【玩家】')
elif(enemy_num > player_num):print('--------------------')print('最后的赢家是【敌人】')
elif(player_num == enemy_num):print('--------------------')print('平局')

代码讲解

import

要调用某个模块,就需要在代码开头 import 声明一下

time

time模块里有很多关于time的函数,都是已经存在的,我们可以直接使用

time.sleep()

time.sleep(secs)执行这段代码是终端会暂停secs
比如:

time.sleep(2) # 暂停 2 秒

random

可以实现一些与随机有关的功能

random.randint()

注意看randint这里int就表示整数,即随机生成整数,()里就是需要随机生成的数的范围

%

使用格式符可以减少 + 的使用,更方便也能简化代码

符号 含义
%d 显示整数
%s 显示字符串
%f 显示浮点数

传送门

Python 自学笔记(教程)(一)
Python 自学笔记(教程)(二)
Python 自学笔记(教程)(三)
Python 自学笔记(教程)(四)
Python 自学笔记(教程)(五)
Python 自学笔记(教程)(六)

Python 自学笔记(教程)(七)相关推荐

  1. python自学笔记(七)排序与多级排序

    一.sorted内置方法 a = [1,2,3,4] 从大到小(翻转) a = sorted(a,reverse = True) #生成新对象,不会原地修改,需要重新赋值 print a --> ...

  2. Python自学笔记10:实操案例七(根据星座测试性格特点、模拟12306火车订票下单)

    Python自学笔记10:实操案例七(根据星座测试性格特点.模拟12306火车订票下单) 网课传送门:https://www.bilibili.com/video/BV1Sw411Z779?p=157 ...

  3. 字节跳动大佬的Python自学笔记.pdf

    1. 字节跳动大佬的Python自学笔记 这是我的一个朋友自学资料包,通过这个资料包自学拿到了字节跳动的Offer, 下面是他之前入门学习Python时候的学习资料,非常全面,从Python基础.到w ...

  4. Python自学笔记5:实操案例二(输出出版图书信息、《红楼梦》五位人名、图书音像勋章、身体指标)

    Python自学笔记4:实操案例二(输出出版图书信息.<红楼梦>五位人名.图书音像勋章.身体指标) 1.输出出版图书信息 这个没啥难度,就是定义变量然后输出,注意调整格式就行 book_n ...

  5. Python自学笔记6:实操案例三(十进制转换二、八、十六进制),手机充值,计算能量消耗,预测未来子女身高

    Python自学笔记6:实操案例三(十进制转换二.八.十六进制),手机充值,计算能量消耗,预测未来子女身高 杨淑娟老师网课传送门(非广告):https://www.bilibili.com/video ...

  6. 【Python自学笔记】报错No module Named Wandb

    [Python自学笔记]已经装了wandb,还报错No module Named Wandb 方法1.重启cmd和jupyter notebook 直接把窗口和cmd页面全关了,重新打开,再次运行安装 ...

  7. Python 自学笔记----1.1实例与封装

    Python 自学笔记----1.1实例与封装 背景描述 封装 类 实例 总结 代码地址 感悟 背景描述 初次了解了类与对象后,就可以深入学习一些面向对象的特性了:封装,继承,多态之 封装 类 首先还 ...

  8. python自学笔记

    https://www.cnblogs.com/secondtonone1/p/6796323.html 恋恋风辰 python自学笔记(一) 我没学过python,通过网上和一些图书资料,自学并且记 ...

  9. Python自学笔记——视频课程来自小甲鱼零基础入门学习python

    Python自学笔记 细枝末节 / 浮点除 // 地板除 字符串 apitalize() 把字符串的第一个字符改为大写 casefold() 把整个字符串的所有字符改为小写 center(width) ...

最新文章

  1. saltstack 服务配置
  2. ASP.NET 2.0中如何连接到Mysql(转)
  3. C C coding rule Using Directives Must Be Placed Within
  4. SPRING事务传播特性
  5. 虚拟机ubuntu安装ssh服务器,经过Xshell远程链接虚拟机VMVARE中的Ubuntu
  6. 【RabbitMQ】2、心得总结,资料汇总
  7. Logback的配置说明
  8. java graphics dispose_Graphics.Dispose 方法 (System.Drawing) | Microsoft Docs
  9. 让Fckeditor支持中文——解决“Error loading /fckeditor/fckstyles.xml ”
  10. Arcgis使用教程(十)ARCGIS地图制图之固定比例尺设计
  11. 适合全家一起看的温馨大电影-《熊出没之雪岭熊风》
  12. 【突发】Telsa致命车祸细节报告:人为设定超速15%(下载)
  13. 高效缓冲区输入输出流
  14. VR在国内越做越“廉价”,到底需要反思什么?
  15. VCF | 多等位基因位点如何拆分?InDel变异如何标准化?
  16. Activity软盘配置
  17. 【小程序】爆肝 3 天总结的微信小程序优化指南(收藏夹吃灰吧!)
  18. EasyRecovery15电脑装机下载必备的数据恢复软件
  19. vue中webpack5版本报错If you want to include a polyfill you need , If you don‘t want to include a polyfill
  20. 数据类型和各种占位符

热门文章

  1. 文本搜索引擎Lucene之filed详解和代码测试
  2. Filed II 自定义二维曲面超声换能器阵列
  3. [2009-07-28]也许是离别之时
  4. nowcoder-第三届湖北省赛-Mr.Maxwell and attractions (贪心)
  5. ai修复照片软件是哪个软件_AI照片修复免费版-AI照片修复软件下载v1.1.0安卓版-西西软件下载...
  6. Neo4j:入门基础(八)之Traversal API
  7. 信息系统项目管理师核心考点(六十四)信息安全基础知识重要概念
  8. 华为机试-题目核心考点
  9. 计算机猜数vb,vb猜数游戏
  10. fiddler抓包以及连接不上网解决方案