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

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 自学笔记(教程)(七)

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 自学笔记(教程)(六)