python里面的模块化功能

14 篇文章 2 订阅

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值