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 = 0
    while player_life > 0 and enemy_life > 0:
        i = i + 1
        print('【第%s轮对决】' % i) # 注意这里的 % 的用法
        time.sleep(2)
        player_life = player_life - enemy_attack
        enemy_life = enemy_life - player_attack
        print('【玩家】血量:' + 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 + 1
        elif enemy_life <= 0 and player_life > 0:
            print('【敌人】死亡,游戏结束!')
            player_num = player_num + 1
        elif 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 自学笔记(教程)(七)