Python实战练习2作业

看不到作业

非常感谢老师解答。self那个,那我整个代码都写错了,幸亏老师提醒了呀。break for循环那个,我稍等试一下。

代码写的很舒服。
拓展的内容有点少哦,可以自行加点拓展
作业4 转成集合是有什么作用吗?没有看懂,另外忘记排序啦

下面判断的时候不需要加括号


    def see_people(self,name):  #定义see_people方法,传入名字
        if(name=="WYZ"):
            print("师弟!!!!")
        if(name=="李秋水"):
            print("呸,贱人")
        if(name=="丁春秋"):
            print("叛徒!我杀了你")

其他都挺好

挺好的,基本没有什么问题啦

老师,我已将仓库设置为public,请您再看看吧。

  1. 类的写法是每个单词首字母大写,不需要加下划线,比如ChinesePeople
  2. 是调用折梅手方法,才会触发血量和power的变化,这点逻辑错啦,其他没什么大的问题

作业0 – Bubble.py

冒泡排序每一行加注释说明
https://github.com/michelle885/Python1/blob/master/Bubble.py

作业1 – MyClass.py

用类和面向对象的思想,“描述”生活中任意接触到的东西(比如动物、小说里面的人物,不做限制,随意发挥),数量为5个

作业2 – TongXu 文件夹

天山童姥,虚竹类还有游戏入口类

作业3 – List.py

使用列表推导式写下面这个算法题

作业1

作业2

作业3

作业4

https://github.com/AZhengW/wanderer_work/blob/master/2020-4-25%20work/work4/tuidaoshi.py

1 Like

好的,有问题的地方已修改。
您说的第2点是注释写错了么。。。改了好几次忘记改注释了 。。
另,作业4中,您给的提示中的东西我好像都没用上,是不是不对。。。

你的列表推导式的小a 参数都没被调用,你每一行都写下注释,你的理解可能还存在一些问题哈。
另外不管是文件名、方法名、类名,除了字符串内用中文,其他地方尽量别用中文命名。

  1. 命名不规范
    参考google python命名规范

其他的挺不错的,注释很详细

除了部分命名不规范,逼死我这种强迫症之外,其他的都挺不错的。注释有点少,不过如果确定都明白可以不写

  1. 参考google python命名规范

作业1,冒泡排序:
https://github.com/sf-yaya/my_python/blob/master/task_two/py_sort_one/bubble_sorting.py
结果:
image

作业2,面向对象5个


结果:
image
image
image
image
image

作业3,天山童姥与虚竹徒弟


image

作业4,列表推导式
https://github.com/sf-yaya/my_python/blob/master/task_two/py_list_four/sort_list.py
image

老师,我已经在github上创建了代码库

作业

1.用类和面向对象的思想,“描述”生活中任意接触到的东西(5个)

2.冒泡排序每一行加注释说明

3.童姥,虚竹打斗类,并加入模块化改造

  1. 使用列表推导式写下面这个算法题:
    给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。

交作业辣

作业1 冒泡排序每一行加注释说明

class BubbleSort():  # 定义一个冒泡排序类
    def bubble_sort(self, list):  # 定义冒牌排序方法,列表数据需要参数传入
        self.list = list
        for i in range(1, len(list)):  # 排序次数
            # 排序次数
            # print(f"第{i}次排序")
            for j in range(len(list) - i):  # 每次排序进行对比的次数
                # 对比次数
                # print(f"第{j+1}次对比")
                print(f"第{i}次数排序{j + 1}对比")  # 打印排序对比次数
                if list[j] > list[j + 1]:  # 位置交换
                    list[j], list[j + 1] = list[j + 1], list[j]
        return list  # def函数内return一个排序好的list


bs = BubbleSort()  # 实例化一个对象
list1 = [9, 8, 7, 6, 5, 4, 3, 2, 1]  # 给实例化对象传入参数
print(bs.bubble_sort(list1))  # 打印查看

作业2 用类和面向对象的思想,“描述”生活中任意接触到的东西(比如动物、小说里面的人物,不做限制,随意发挥),数量为5个

class CaiXuKun:  # 定义一个蔡徐坤
    def __init__(self, height, weight):  # 传入身高体重参数
        self.height = 184
        self.weight = 60

    def skill(self):  # 定义他的技能,唱跳rap篮球
        print(f"我是蔡徐坤,身高{self.height}cm,体重{self.weight}kg,会唱、跳、rap、篮球")

    def sing(self):  # 定义一个成名曲
        print("鸡你太美!")


import time


# 导入时间包

class WuYiFan:  # 定义一个吴亦凡
    def __init__(self, nation, birthday):  # 传入国籍和生日参数
        self.nation = "Canada"
        self.birthday = time.asctime(1990, 11, 6)

    def dawankuanmian(self):  # 大碗宽面就不用我说了吧
        print("从不敢去相信,大碗能让你开心~")


import random


# 导入随机包

class Dinner:  # 定义一个晚饭
    def function(self):  # 不知道吃什么的时候,随机一下
        print("今晚吃{}".format(str(random.choice(["粥", "粉", "面", "饭"]))))


class Bag:  # 定义一个包包
    def __init__(self, color, capacity):  # 需要传入颜色和容量
        self.color = color
        self.capacity = capacity

    def carry(self):  # 调用前面传入定义的颜色和容量参数
        print(f"我在背{self.color}色,容量{self.capacity}L的包包")


import math


# 导入科学数学包
class WirelessEarphone:  # 定义无线耳机
    def __init__(self, volume):  # 需要传入当前电量
        self.volume = volume

    def get_volume(self):  # 获取当前耳机电量
        print(f"当前剩余电量为{self.volume}")

    def battery(self, batteryvolume):  # 无线耳机电池仓的电量
        self.batteryvolume = batteryvolume

    def playtime(self):  # 计算续航时间,假设100电量能跑一个循环
        print("可以循环充电使用{}次".format(math.floor((self.volume + self.batteryvolume) / 100)))

作业3

童姥类:


虚竹类:
https://github.com/MrLaurens/AvadaKedavral/blob/master/homework/XuZhu.py

作业4 使用列表推导式写下面这个算法题

给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。

list1=[-4,-1,0,3,10]
print(sorted([i ** 2 for i in list1]))
关闭