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