鱼C论坛

 找回密码
 立即注册
查看: 2361|回复: 5

[学习笔记] Python学习心情记录 2020/3/3

[复制链接]
发表于 2020-3-3 16:58:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

@Judie 请速速更新!谢谢!
今天正式进入:面向对象编程!!!
课后题No.1:
0、按照以下要求定义一个游乐园门票的类,并尝试计算2个成人+1个小孩平日票价。
a.平日票价100元
b.周末票价为平日的120%
c.儿童半价

好嘞,开始!
(代码烂不忍睹)
完成!老爸一看,差点晕过去!
修改吧!
  1. class Ticket():
  2.     def __init__(self,weekend = False,child = False):
  3.         self.rmb = 100
  4.         self.wcount = 1
  5.         self.ccount = 1
  6.         if weekend:
  7.             self.wcount = 1.2
  8.         if child:
  9.             self.ccount = 0.5
  10.     def buyTicket(self,num):
  11.         money = self.rmb * self.wcount * self.ccount * num
  12.         return money
  13. buy = Ticket(child = True)
  14. buy2 = Ticket()
  15. print('应付' + str(buy2.buyTicket(2) + buy.buyTicket(1)) + '元!')
复制代码

正常咯
  1. 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游戏结束

晕。。。
和老爸激烈地讨论,最后出来了一段未成型的代码:
  1. import random
  2. class TurtleandFish():
  3.     x = 10
  4.     y = 10
  5.     turtle_move = random.randint(1,2)
  6.     turtle_count = 1
  7.     movedire = 0
  8.     def __init__(self):
  9.         self.turtlewz = [0,0]
  10.         self.fishwz = [[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]]
  11.         self.turtle_life = 100
  12.         self.fish_count = 10
  13.     def turtlemove(self):
  14.         movedire = random.randint(0,1)
  15.         if self.turtlewz[0] == 10:
  16.             if movedire == 0:
  17.                 self.turtlewz[0] += turtle_move
  18.             else:
  19.                 self.turtlewz[1] += turtle_move
  20.         else:
  21.             if movedire == 0:
  22.                 self.turtlewz[0] += turtle_move
  23.             else:
  24.                 self.turtlewz[1] += turtle_move
  25.         self.turtle_life -= 1
  26.     def fishmove(self):
  27.         for i in range(len(self.fish_count)):
  28.             movedire = random.randint(0,1)
  29.             if movedire = 0:
  30.                 self.fishwz[i][0] += 1
  31.             else:
  32.                 self.fishwz[i][1] += 1
  33.     def gamestart(self):
  34.         for each in self.fishwz:
  35.             if each == turtlewz:
  36.                 self.fish_count -= 1
  37.                 self.turtle_life += 20
  38.                 if self.turtle_life > 100:
  39.                     self.turtle_life = 100
  40.                 print(each + '位置的小鱼被乌龟吃掉了,还剩' + self.fish_count + '条小鱼')
  41.                 print('乌龟体力+20,乌龟还剩' + self.turtle_life + '点体力')
  42.                 print('==============================================================')
  43.             else:
  44.                 print('小鱼正在移动...')
  45.                 print('乌龟正在寻找小鱼...')
  46.                 print('==============================================================')
  47.         if self.turtle_life == 0:
  48.             print('乌龟体力为0,小鱼胜利!')
  49.         if self.fish_count == 0:
  50.             print('没有小鱼了,乌龟胜利!')
复制代码

但好像已经编不下去了,明天继续!

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-3 21:15:09 From FishC Mobile | 显示全部楼层
收到。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-7 00:44:15 | 显示全部楼层
亲爹嘛?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-7 13:12:27 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-11 11:20:44 | 显示全部楼层
这是一个有意思的学习笔记
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-11 14:39:13 | 显示全部楼层
DavidCT 发表于 2020-3-11 11:20
这是一个有意思的学习笔记

更贴切的说,这是一个有意思的刷题记录
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-18 13:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表