wuqramy 发表于 2020-3-3 16:58:01

Python学习心情记录 2020/3/3

本帖最后由 wuqramy 于 2020-3-8 16:55 编辑

@Judie 请速速更新!谢谢!
今天正式进入:面向对象编程!!!
课后题No.1:
0、按照以下要求定义一个游乐园门票的类,并尝试计算2个成人+1个小孩平日票价。
a.平日票价100元
b.周末票价为平日的120%
c.儿童半价
好嘞,开始!
(代码烂不忍睹)
完成!老爸一看,差点晕过去!{:10_291:}
修改吧!
class Ticket():
    def __init__(self,weekend = False,child = False):
      self.rmb = 100
      self.wcount = 1
      self.ccount = 1
      if weekend:
            self.wcount = 1.2
      if child:
            self.ccount = 0.5
    def buyTicket(self,num):
      money = self.rmb * self.wcount * self.ccount * num
      return money
buy = Ticket(child = True)
buy2 = Ticket()
print('应付' + str(buy2.buyTicket(2) + buy.buyTicket(1)) + '元!')
正常咯{:10_298:}
2个成人+1个小孩平日票价为:250.00
下一题:
1、游戏编程:按以下要求定义一个乌龟类和鱼类并尝试编写游戏。(初学者不一定可以完整实现,但请务必先自己动手,你会从中学习到很多知识的)

a.假设游戏场景为范围(x,y)为0<=x<=10,0<=y<=10
b.游戏生成1只乌龟和10条鱼
c.它们的移动方向均随机
d.乌龟的最大移动能力是2(Ta可以随机选择1还是2移动),鱼儿的最大移动能力是1
e.当移动到场景边缘,自动向反方向移动
f.乌龟初始化体力为100(上限)
g.乌龟每移动一次,体力消耗1
h.当乌龟和鱼坐标重叠,乌龟吃掉鱼,乌龟体力增加20
i.鱼暂不计算体力
j.当乌龟体力值为0(挂掉)或者鱼儿的数量为0游戏结束
晕。。。
和老爸激烈地讨论,最后出来了一段未成型的代码:
import random
class TurtleandFish():
    x = 10
    y = 10
    turtle_move = random.randint(1,2)
    turtle_count = 1
    movedire = 0
    def __init__(self):
      self.turtlewz =
      self.fishwz = [,,,,,,,,,]
      self.turtle_life = 100
      self.fish_count = 10
    def turtlemove(self):
      movedire = random.randint(0,1)
      if self.turtlewz == 10:
            if movedire == 0:
                self.turtlewz += turtle_move
            else:
                self.turtlewz += turtle_move
      else:
            if movedire == 0:
                self.turtlewz += turtle_move
            else:
                self.turtlewz += turtle_move
      self.turtle_life -= 1
    def fishmove(self):
      for i in range(len(self.fish_count)):
            movedire = random.randint(0,1)
            if movedire = 0:
                self.fishwz += 1
            else:
                self.fishwz += 1
    def gamestart(self):
      for each in self.fishwz:
            if each == turtlewz:
                self.fish_count -= 1
                self.turtle_life += 20
                if self.turtle_life > 100:
                  self.turtle_life = 100
                print(each + '位置的小鱼被乌龟吃掉了,还剩' + self.fish_count + '条小鱼')
                print('乌龟体力+20,乌龟还剩' + self.turtle_life + '点体力')
                print('==============================================================')
            else:
                print('小鱼正在移动...')
                print('乌龟正在寻找小鱼...')
                print('==============================================================')
      if self.turtle_life == 0:
            print('乌龟体力为0,小鱼胜利!')
      if self.fish_count == 0:
            print('没有小鱼了,乌龟胜利!')

但好像已经编不下去了,明天继续!
{:10_320:}

Judie 发表于 2020-3-3 21:15:09

收到。

Judie 发表于 2020-3-7 00:44:15

亲爹嘛?

wuqramy 发表于 2020-3-7 13:12:27

Judie 发表于 2020-3-7 00:44
亲爹嘛?

{:10_250:}

DavidCT 发表于 2020-3-11 11:20:44

这是一个有意思的学习笔记

wuqramy 发表于 2020-3-11 14:39:13

DavidCT 发表于 2020-3-11 11:20
这是一个有意思的学习笔记

更贴切的说,这是一个有意思的刷题记录
页: [1]
查看完整版本: Python学习心情记录 2020/3/3