python里面的模块化功能
今天是学习python的第五天
1、明确项目需求
首先,明确我们的目标,要完成怎样的功能,将我们的项目拆解成不同的阶段,每个阶段提升难度,最终实现,环环相扣。
2、需求拆分,模块化功能
在编写一个复杂程序的之前,要先要理清楚思路,先从大的层面开始考虑,功能不断叠加,难度逐渐递升。
项目清晰地划好阶段后,就可以逐步去完成了,执行→遇到问题→解决问题→再次执行,以此循环。
3、模块化功能实现
自定义数值,手动计算
print('【人类舰队】\n生命值:100 \n攻击:50') # 自定义本舰角色的生命值和攻击,用换行符'\n'来优化视觉
print('------------------------') # 辅助功能,起到视觉分割的作用,让代码的运行结果更清晰
print('【宇宙掠夺者舰队】\n生命值:100 \n攻击:30') # 自定义敌舰的生命值和攻击
print('------------------------')
print('【人类舰队】发起了攻击,【宇宙掠夺者舰队】剩余生命值50') # 人工计算敌舰生命值:100-50=50
print('------------------------')
print('【宇宙掠夺者舰队】向【人类舰队】发起了攻击,【人类舰队】剩余生命值70') # 人工计算本舰生命值:100-30=70
print('------------------------')
print('【人类舰队】发起了攻击,【宇宙掠夺者舰队】剩余生命值0') # 双方同时攻击,若生命值出现小于等于0,游戏结束
print('------------------------')
print('【宇宙掠夺者舰队】向【人类舰队】发起了攻击,【人类舰队】剩余生命值40')
print('------------------------')
随机数值,自动运算
import time, random
player_life = 100
player_attack = 30
enemy_life = random.randint(100,150)
enemy_attack = random.randint(30,50)
print('【人类舰队】\n'+'生命值:'+str(player_life)+'\n攻击:'+str(player_attack))
print('------------------------')
time.sleep(1)
print('【宇宙掠夺者舰队】\n'+'生命值:'+str(enemy_life)+'\n攻击:'+str(enemy_attack))
print('------------------------')
time.sleep(1)
while (player_life >0) and (enemy_life > 0):
player_life = player_life - enemy_attack
enemy_life = enemy_life - player_attack
# 使用print语句 打印出攻击的过程以及剩余生命值
print('人类战舰向宇宙掠夺者舰队发起了攻击','宇宙剩余血量为'+str(enemy_life))
print('地方发起攻击,人类剩余血量为'+str(player_life))
print('.......................................................................................')
time.sleep(1)
挂机升级,打印战况。
import time
import random
player_life = 0
i = 1
while player_life <= 0:
time.sleep(1.5)
print(' \n——————现在是第' + str(i) + '局——————')
player_life = 100 + i * random.randint(35, 50)
player_attack = 30 + i * random.randint(20, 30)
enemy_life = random.randint(500, 750)
enemy_attack = random.randint(80, 120)
print('【人类舰队】\n生命值:%s\n攻击:%s' % (player_life, player_attack))
print('------------------------')
time.sleep(1)
print('【宇宙掠夺者舰队】\n生命值:%s\n攻击:%s' % (enemy_life, enemy_attack))
print('-----------------------')
time.sleep(1)
while player_life > 0 and enemy_life > 0:
player_life = player_life - enemy_attack
enemy_life = enemy_life - player_attack
print('你发起了攻击,【【宇宙掠夺者舰队】】剩余生命值%s' % enemy_life)
print('【宇宙掠夺者舰队】向你发起了攻击,【人类舰队】的生命值剩余%s' % player_life)
print('-----------------------')
time.sleep(1.2)
i = i + 1
if player_life > 0 and enemy_life <= 0:
print('''你已摧毁宇宙掠夺者舰队,你赢了!
获得经验值,智能战斗系统升级完成度提升!''')
elif player_life <= 0 and enemy_life > 0:
print('''你已被宇宙掠夺者舰队消灭!
获得经验值,智能战斗系统升级完成度提升!''')
else:
print('''你和宇宙掠夺者舰队同归于尽了!
获得经验值,智能战斗系统升级完成度提升!''')
print('\n【最终结果:恭喜你舰长,通过了训练,智能战斗系统升级完成!】')
上一章题目的答案
Player_list = ['喵酱', '萌萌', '小王', '小李', '小郭', '小张']
num = 0 #num表示晋级的人数
for i in Player_list :
# 如果晋级人数大于3人,就停止表演。
if num >=3:
break
# 如果评委1满意就直接晋级,晋级人数+1,不确定的话就移交评委2。
Judges_one = input('Judges_one ,你是否选择 '+i+':')
if Judges_one =='yes':
num = num+1
print('恭喜'+i+'晋级成功')
continue
# 如果评委2满意就直接晋级,晋级人数+1,不确定的话就移交评委3。
Judges_two = input('Judges_two ,你是否选择 '+i+':')
if Judges_two=='yes':
num = num+1
print('恭喜'+i+'晋级成功')
continue
# 如果评委3满意就直接晋级,晋级人数+1。
Judges_three = input('Judges_three ,你是否选择 '+i+':')
if Judges_three =='yes':
num = num+1
print('恭喜'+i+'晋级成功')
continue