【フライングバイドゥパイロットグループゼロベーシックPython】スタディノート

フライングパドルBaiduパイロットグループ大作戦

Flying Oar Leadership Groupは、フライングオール開発者向けの関心コミュニティです。人工知能とディープラーニングの分野に関心のあるすべての開発者が利用できる、豊富なローカルテクノロジーサロ​​ン、Meetup、オンラインコミュニケーションプラットフォームを開発者に提供します。Flying Paddle Pilot Groupは、さまざまな都市/大学のリーダーやパイロットグループのメンバーの熱心なサポートを受けて、28の州の行政区域と108の大学をカバーする132のコミュニティを設立し、成長を続けています。開発者はパイロットチームに参加し、より多くのローカルテクノロジーパートナーと知り合い、オープンソースコミュニティを構築し、オープンソースの成果と幸福を共有することができます。

名前、生年月日、年齢、性別、スコア属性を含むStudentクラスを定義します。これには、学生の最大3つのスコアを返すために使用されるtop3メソッド(繰り返し可能)、および負のスコアを正に変更するために使用されるサニタイズメソッドが含まれます。スコア、および負のスコアが正しく入力されていない可能性があります。すべての学生オブジェクトを格納するstu_listオブジェクトグループの数を宣言します。最後に、名前、誕生日、年齢、性別、最高3つのスコアを含むすべての学生情報を出力します。
ここに画像の説明を挿入

# 请在此处完成代码
def opentext(txt):
    with open(txt) as f:
        line = f.readline()
        # print(line.strip().split(','))
    return line.strip().split(',')

      

class Student():
    def __init__(self, name, dob, age, gender, score):
        self.name = name
        self.dob = dob
        self.age = age
        self.gender = gender
        self.score = score

    def name(self):
        return self.name

    def dob(self):
        return self.dob
    
    def age(self):
        return self.age

    def gender(self):
        return self.gender

    def top3(self):
        newlist = []
        for t in self.score:
            t = int(t)
            if t < 0 :
                t = -t
            newlist.append(t)
        return sorted(newlist)[::-1][:3]
            

def printf(textname):
    txtlist = opentext(textname)
    name = txtlist.pop(0)
    dob = txtlist.pop(0)
    age = txtlist.pop(0)
    gender = txtlist.pop(0)
    student = Student(name, dob, age, gender, txtlist)
    # print(student.name)a
    print(f'姓名:{student.name} 生日:{student.dob} 年龄:{student.age} 性别:{student.gender} 分数:{student.top3()}')


printf('work/stu1.txt')
printf('work/stu2.txt')
printf('work/stu3.txt')
printf('work/stu4.txt')

stu5.txt専門クラスメート、2020-10-5、20、「男性」、180、87、98、77、76、92、58、-76、84、69、-47
stu6.txt専門クラスメート、2020-10 -6,20、 'female'、230,76,48,82,88,92,58、-91,84,69、-68
上記の2つのtxtファイルは作業パスの下にあります。

SpostudentとArtstudentをStudentのサブクラスとして定義し、サブクラスのプロパティの専門スコアとしてspeを追加します。Spostudentに含まれるtop3メソッドは最低3スコア(繰り返し可能)を返し、top3メソッドを含むArtstudentは最高3スコア(繰り返し可能)を返します。最後に、2人の特別な学生の名前と誕生日がポリモーフィズムを使用して出力されます。、年齢、性別、スコア、専門スコア。
ここに画像の説明を挿入


# 请在此处完成代码
class Spostudent(Student):
    def __init__(self, name, dob, age, gender, score, spe):
        Student.__init__(self, name, dob, age, gender, score)
        self.spe = spe

    def spe(self):
        return self.spe
    
class Artstudent(Student):
    def __init__(self,  name, dob, age, gender, score):
        Student.__init__(self, name, dob, age, gender, score)
    
    def top3(self):
        newlist = []
        for t in self.score:
            t = int(t)
            if t < 0 :
                t = -t
            newlist.append(t)
        return sorted(newlist)[0:3]

def printf(text,a):
    txtlist = opentext(text)
    name = txtlist.pop(0)
    dob = txtlist.pop(0)
    age = txtlist.pop(0)
    gender = txtlist.pop(0)
    spe = txtlist.pop(0)
    spostudent = Spostudent(name, dob, age, gender, txtlist, spe)
    artstudent = Artstudent(name, dob, age, gender, txtlist)
    if a == 0:
        a = spostudent.top3()
    else:
        a = artstudent.top3()
    print(f'姓名:{spostudent.name} 生日:{spostudent.dob} 年龄:{spostudent.age} 性别:{spostudent.gender} 分数:{a} 特长分:{spostudent.spe}')

        
printf('work/stu5.txt', 1)


        
printf('work/stu5.txt', 1)
printf('work/stu6.txt', 0)

レッスン経験

6日には、非常に迅速に渡された、との意味は、まだ十分ではありません。私は良い経験を持っている前の経験を超えている。私は収穫に注意を払うしていきます。
プラットフォームの使用は、ツールブックのようなものです
、そして、それは意志基本的な使用後は十分です。

おすすめ

転載: blog.csdn.net/AzirBoDa/article/details/113772319