第六週day01の求人

#プロジェクトでの選択科目のシステムがデータや機能の多くが含まれ、その高度に統合された思考、オブジェクト指向の導入が必要です
#1を、学校のデータと機能統合
#2を、データと機能統合もちろん
#3、生徒データと機能統合
# 4、講師とのデータ統合機能の
#5、クラスデータと機能統合
#psの:学生が書くことができない、あなたが通常の方法を使用することができますが、最初に書き込まれたデータと機能を与え、その後、オブジェクト指向の考え方を検討統合

#データセクション:
#キャンパス名:例えば、「オールドボーイ上海キャンパス」として
、このような「上海虹橋」のように:#キャンパスアドレス
#の
#クラス名の
キャンパス#クラス
#の
学校で#学生
#学生の名前
学生時代の#
#学生ID
#学生のセックス
#の
#のコース名
#コースサイクル
#コースの価格

教師の#1の名前
#教師の年齢の
給与#教師の
小学校の教師#


#機能部品:
作成した#キャンパス、各ことができますキャンパスは、クラスの作成
#を
#クラスの作成、あなたが各クラスのためのコースを作成することができたら、
#を
作成した学生の後#、学生が授業を選択することができます

教師が作成した後#、あなたが学生の得点することができます

#キャンパス情報
クラスの学校を:
DEF __init __(自己、キャンパス、campus_address ):
self.campus =キャンパス
self.campus_address = campus_address
self.class_name = []
self.teachers = []
self.students = []は
self.course = []

クラスの作成
DEFのcreate_class(セルフ):
CLASS_NAME = INPUT( 'クラス名を入力してください。 ')ストリップ()
self.class_name.append(CLASS_NAME)
印刷(F'クラス名:} {CLASS_NAME「)


school_objスクール=( "古い男の子上海キャンパス"、 "上海虹橋")
school_obj1 =学校(「北京の古い少年キャンパス」、「北京」)
school_obj.create_class()
school_obj1.create_class()


印刷(school_obj .__ dict__にマジック)

#クラス情報の
クラスクラス:
DEF __init __(自己、名前、キャンパス):
self.class_name名=
self.class_campus =キャンパス
self.class_course = []

DEF create_course(セルフ):
COURSE_NAME =入力(「クラス名を入力してください: ')。ストリップ()
self.class_course.append(COURSE_NAME)
印刷(F'クラスコース:COURSE_NAME {} ')


CLASS_OBJクラス=(' PY14期間」、 '古い男の子の上海キャンパス')
class_obj1 =クラス( 'py15期間'、 'オールドボーイズの北京のキャンパス')
class_obj.create_course()
class_obj1.create_course()


コース情報

クラスコース,:
DEF __init __(自己、名前、サイクル,.価格) :
名前= self.course_name
self.cycle =サイクル
self.price =。価格


course_obj =コース、( 'Pythonの'、 '6ヶ月、 '20000')
course_obj1 =コース、( 'Linuxの'、'。6ヶ月、 '20000' )


#学生情報
クラスの学生:
DEF __init __(自己、名前、年齢、性別、id_card):
self.school = school_obj.campus
self.name =名前
self.age =年齢
self.sex =セックス
self.id = id_card
school_obj .students.append(名前)

#選択したクラスの
DEFのchoice_class(セルフ):
印刷( 'クラスを選択して' .center(30、 '='))
しばらく真:
インデックスのための、I列挙(school_obj.class_name)で:
印刷(F 'クラスID:{}インデックス---クラス名:{I}')
の選択= INPUT( 'クラスの数のあなたの選択を入力してください:')。ストリップ()
選択= INT(選択)
で選択されていない場合レンジ(LEN(school_obj.class_name)):
印刷( 'クラスの正しい番号を入力してください')
続行
student_class = school_obj.class_name [選択]
{school_obj.class_name [選択]}クラスです::印刷(F」現在の学生は{ } student_class')
BREAKの


#学生。1人の
stu_obj学生=( 'エゴン'、18であり、 'F'、5425025045)
stu_obj.choice_class()
学生2
stu_obj1学生=( 'タンク'、18であり、 'M'、8888888888)
stu_obj1。 choice_class()
学生。3
stu_obj2学生=( 'アレックス'、18 'があります男性」、6666666666)
stu_obj2.choice_class()


印刷(stu_obj .__ dict__に)
#教師情報
クラス講師:
DEF __init __(自己、名前、年齢、給与、レベル):
self.name =名前
self.age =年齢
self.salary給与=
セルフ。レベル=レベル
school_obj.teachers.append(名)

得点の学生の#
DEF stu_score(セルフ):
印刷( '得点の学生の.center(30、 '='))
しばらく真:
インデックスのために、私列挙中(school_obj.students) :
印刷(F「学生数:{インデックス} ---学生名:{I}」)
の選択=入力(「希望の学生番号を入力してください:」)。ストリップ()
選択= INT(選択)
選択されていない場合範囲内((school_obj.students)をLEN) 。
印刷(「有効な学生IDを入力してください」)
続行
INPUT =(「戦いのスコアを入力してください:」)スコア。ストリップを()
IFがscore.isdigitない():
プリント(「学生の正しいスコアを入力してください」)
続行
印刷(F ':の学生{school_obj.students [選択]}ヒットスコアに{} self.name:先生スコア{}')
BREAKの


#教師1
teacher_obj =先生( 'タンク'、18、30000、「高い人教師)
teacher_obj.stu_score()
教師2
teacher_obj1 =教師( 'アレックス'、18、3000、 '人の中流階級の教師')
teacher_obj1.stu_score()
教師3
teacher_obj2 =教師( 'エゴン'、18、300、 「低レベルの人の教師)
teacher_obj2.stu_score()

おすすめ

転載: www.cnblogs.com/h1227/p/12654811.html