鱼C论坛

 找回密码
 立即注册
查看: 8175|回复: 70

[技术交流] 关于课后作业重难点问题的整理总结讨论

[复制链接]
发表于 2015-10-20 16:46:26 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 醉酒青牛 于 2015-11-7 19:45 编辑

小牛有话说:
        各位鱼油,大家好。我是小牛,目前已经将鱼神视频中Python基础知识更新完毕,再往下面更新类和对象之前,希望能把前面整理的知识以练习的方式进行巩固和补充,而鱼神的课后习题自然是最最合适用来练手的素材了。然而课后作业包罗万象且还难易不一,小牛实在没有精力和时间对其进行一一详细总结。特此,希望能和广大已经做过习题的鱼油群策群力,将一些最最核心和重要的课后题目拿过来进行总结
        这里希望各位鱼油能踊跃发言,小牛好确定出那些习题内容需要整理,这里小牛会给提供习题建议的鱼油们给与鱼币奖励的哟
        建议习题形式如第几讲视频的第几题,最好能有推荐理由,这里先感谢各位鱼油了
        另外更新的习题解题总结初步定在10个帖子之内!
        结贴!!!
        后面会将课后作业部分题目放到相应的视频整理的帖子内讨论,就不再另开帖子了,感谢各位鱼油的的大力支持!




评分

参与人数 2荣誉 +7 鱼币 +7 贡献 +7 收起 理由
~风介~ + 5 + 5 + 5 感谢楼主无私奉献!
康小泡 + 2 + 2 + 2 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-21 20:13:45 | 显示全部楼层

回帖奖励 +2 鱼币

其实对于新手,很多都是语言习惯,常见错误,建议开列如下专题来分类,可行性请楼主酌情考虑,仅供参考
1. 软件安装,使用编辑器,常用计算机术语概念等普及
2. 小错误集锦,一些常用错误提示的查找
3. 习题中的难点,比较有代表性的,建议可以在问答解决板块找些例子好了
4. 嘿嘿,私心,学习方法集锦

评分

参与人数 1荣誉 +2 鱼币 +2 收起 理由
醉酒青牛 + 2 + 2 谢谢,能花心思回答问题必须奖励啊,虽然不.

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2015-10-21 21:24:51 | 显示全部楼层

回帖奖励 +2 鱼币

推荐37讲课后作业,那个乌龟吃鱼的游戏
# coding=gbk
import random as r
legal_x = [0, 10]
legal_y = [0, 10]

class Turtle:
    def __init__(self):
        # 初始体力
        self.power = 100
        # 初始位置随机
        self.x = r.randint(legal_x[0], legal_x[1])
        self.y = r.randint(legal_y[0], legal_y[1])

    def move(self):
        # 随机计算方向并移动到新的位置(x, y)
        new_x = self.x + r.choice([1, 2, -1, -2])
        new_y = self.y + r.choice([1, 2, -1, -2])
        # 检查移动后是否超出场景x轴边界
        if new_x < legal_x[0]:
            self.x = legal_x[0] - (new_x - legal_x[0])
        elif new_x > legal_x[1]:
            self.x = legal_x[1] - (new_x - legal_x[1])
        else:
            self.x = new_x
        # 检查移动后是否超出场景y轴边界
        if new_y < legal_y[0]:
            self.y = legal_y[0] - (new_y - legal_y[0])
        elif new_y > legal_y[1]:
            self.y = legal_y[1] - (new_y - legal_y[1])
        else:
            self.y = new_y
        # 体力消耗
        self.power -= 1
        # 返回移动后的新位置
        return (self.x, self.y)

    def eat(self):
        self.power += 20
        if self.power > 100:
            self.power = 100

class Fish:
    def __init__(self):
        self.x = r.randint(legal_x[0], legal_x[1])
        self.y = r.randint(legal_y[0], legal_y[1])

    def move(self):
        # 随机计算方向并移动到新的位置(x, y)
        new_x = self.x + r.choice([1, -1])
        new_y = self.y + r.choice([1, -1])
        # 检查移动后是否超出场景x轴边界
        if new_x < legal_x[0]:
            self.x = legal_x[0] - (new_x - legal_x[0])
        elif new_x > legal_x[1]:
            self.x = legal_x[1] - (new_x - legal_x[1])
        else:
            self.x = new_x
        # 检查移动后是否超出场景y轴边界
        if new_y < legal_y[0]:
            self.y = legal_y[0] - (new_y - legal_y[0])
        elif new_y > legal_y[1]:
            self.y = legal_y[1] - (new_y - legal_y[1])
        else:
            self.y = new_y
        # 返回移动后的新位置
        return (self.x, self.y)

turtle = Turtle()
fish = []
for i in range(10):
    new_fish = Fish()
    fish.append(new_fish)

i = 0
while True:
    pos = turtle.move()
    # 在迭代器中删除列表元素是非常危险的,经常会出现意想不到的问题,因为迭代器是直接引用列表的数据进行引用
    # 这里我们把列表拷贝给迭代器,然后对原列表进行删除操作就不会有问题了^_^
    for each_fish in fish[:]:
        each_fish.move()
        if each_fish.move() == pos:
            # 鱼儿被吃掉了
            turtle.eat()
            fish.remove(each_fish)
            print("有一条鱼儿在(%d,%d)被吃掉了..." % (pos[0],pos[1]))

    if not len(fish):
        print("鱼儿都吃完了,游戏结束!")
        break
    if not turtle.power:
        print("乌龟体力耗尽,挂掉了!挂于",turtle.move())
        break

    i += 1
print("乌龟共走了%d步" % i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-12 09:59:35 | 显示全部楼层
看了你写的,挺细致的,如果是新手,会出现好多错误,把经常出现的错误可以列举一些,让新手避免出错,同时也给些指导性意见
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2015-10-20 17:29:43 | 显示全部楼层

回帖奖励 +2 鱼币

课后作业一定要认真做,不会的尽快问,把作业弄懂了对提高有很大帮助啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-20 18:49:26 | 显示全部楼层

回帖奖励 +2 鱼币

楼主一直在坚持, 支持楼主。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-20 20:54:49 | 显示全部楼层

回帖奖励 +2 鱼币

加油。。。。。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-20 22:01:09 | 显示全部楼层

回帖奖励 +2 鱼币

好棒,向LZ学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-21 08:06:49 | 显示全部楼层

回帖奖励 +2 鱼币

好多都没看课后习题,因为没币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2015-10-21 13:57:03 | 显示全部楼层
52766365 发表于 2015-10-20 17:29
课后作业一定要认真做,不会的尽快问,把作业弄懂了对提高有很大帮助啊

感谢支持,能分享一下很好的考察了知识点的那些题目么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-21 13:57:39 | 显示全部楼层
gudutxh 发表于 2015-10-20 20:54
加油。。。。。。。。。。。。。

希望给点意见和建议,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-21 13:58:16 | 显示全部楼层

谢谢,能够否提供一些思路和建议
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-21 16:24:33 | 显示全部楼层
hh
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-21 16:25:10 | 显示全部楼层

回帖奖励 +2 鱼币

一定做
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-21 16:26:47 | 显示全部楼层
一定要把Python学hao
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-21 16:27:23 | 显示全部楼层
:victory:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-21 19:20:00 | 显示全部楼层

回帖奖励 +2 鱼币

楼主好样的,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-21 22:21:53 | 显示全部楼层
:handshake
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-10-22 09:02:36 | 显示全部楼层

回帖奖励 +2 鱼币

003讲,
>>> myteacher = '小甲鱼'
>>> yourteacher = myteacher
>>> myteacher = '黑夜'
>>> print(yourteacher)

这一题不明白为什么结果还是小甲鱼?

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
醉酒青牛 + 1 + 1

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-22 09:45:22 | 显示全部楼层

回帖奖励 +2 鱼币

larylangzi 发表于 2015-10-22 09:02
003讲,
>>> myteacher = '小甲鱼'
>>> yourteacher = myteacher

变量名只是起到标签的作用, myteacher 和 yourteacher 同时指向存有小甲鱼的地方,现在myteacher改变指向指向了存有黑夜的地方,但是yourteacher 依旧指向存有小甲鱼的地方。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-10-22 09:52:52 | 显示全部楼层
herdboy 发表于 2015-10-22 09:45
变量名只是起到标签的作用, myteacher 和 yourteacher 同时指向存有小甲鱼的地方,现在myteacher改变指 ...

明白了,You=my=小甲鱼,这个时候you的赋值就固定下来了,并不会随着my的改变而改变,是这样吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 17:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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