여기서 작성한 코드를 몇개 비공개 처리 해야할거 같아요 ! 

 

아무래도 과제를 워드 파일로 작성해서 공유하게 되는데, 

 

거기서 표절 검사를 하는 프로그램에 온라인 데이타 베이스에 파일이 존재하냐 안하냐를 한번 더 확인하는 과정이 있거든요

 

ㅋㅋ;;; 나쁘지 않게 하고는 있습니다 . 

 

내일은 에세이 작성에 힘을 줘야될거같아서 오늘은 여기까지! 

 

class Labotory:
    def __init__(self, name, number, origin):
        self.name = name
        self.number = number
        self.origin = origin

    def __str__(self):
        return f'My name is {self.name} and from {self.origin}'


Labomen1 = Labotory("Okabe_rintarou", "001", "Japan")
Labomen2 = Labotory("Shiina_Mayuuri", "002", "Japan")
Labomen3 = Labotory("Hashida_itarrum", "003", "Japan")
Labomen4 = Labotory("Makise_Kurisu","004", "America" )
Labomen5 = Labotory("Kiryu_moeka", "005", "Spoiler")
Labomen6 = Labotory("Urushibara_ruka","006", "Japan")
Labomen7 = Labotory("Feiris_nyannyan","007","Japan")
Labomen8 = Labotory("Amane_Suzuha","008", "Spoiler")
Labomen9 = Labotory("Hiyajou_maho","009","Spoiler")

#이렇게 설정 함으로써, print(Labomen1) 은 자기 소개를 할거에요!

lab_members = [Labomen1, Labomen2, Labomen3, Labomen4, Labomen5, Labomen6, Labomen7, Labomen8, Labomen9]

#언제사용할지 모르는 Labomen 들을 일단 리스트에 넣어둡니다.
class Microwave:
    def __init__(self):
        self.is_on = False
        self.messages = []

    def turn_on(self):
        self.is_on = True
        print("Microwave is now on")

    def turn_off(self):
        self.is_on = False
        print("Microwave is now off")


    def receive_message(self, lab, message):
        if self.is_on:
            print(f"Microwave received message from {lab.name}: {message}")
            self.messages.append(message)
        else:
            print("Nothing has happened")

    def message_inbox(self):
        self.messages
#전화레인지 가칭을 만들어줄게요!

class CrtTv:
    def __init__(self):
        self.is_on = False
        self.turn_on_count = 0

    def turn_on(self):
        self.is_on = True
        self.turn_on_count +=1
        print("The CRT TV is now on")

        #What if TV is too much repeatly on
        if self.turn_on_count >= 5 :
            print("Someone is mad, and he turned off the TV")
            self.turn_off()

    def turn_off(self):
        self.is_on = False
        print("The CRT TV is now off")

    def negotiation(self):
        print("Someone made a negotiation with him")
        self.turn_on_count = 0
#그리고 TV를 만들어줍니다
class DivergenceMeter:
    def __init__(self):
        self.current_divergent_value = 0.571040
        self.divergent_value_log = [self.current_divergent_value]

    def status(self):
        print(self.current_divergent_value)

    def change_value(self):
        self.current_divergent_value += 0.003
        print(f"Divergence Meter changed to {self.current_divergent_value}")
        self.divergent_value_log.append(self.current_divergent_value)
   
 #이제 게임 스토리를 만들 차례에요    
class GameStory:
    def __init__(self, lab_members, microwave, crt_tv, divergence_meter):
        self.lab_members = lab_members
        self.microwave = microwave
        self.crt_tv = crt_tv
        self.divergence_meter = divergence_meter

    def send_message_to_change_divergence_meter(self, messages):
        if self.microwave.is_on and self.crt_tv.is_on:
            for sender, message in messages.items():
                print(f"{sender.name}: {message}")
                self.microwave.receive_message(sender, message)
                self.divergence_meter.change_value()
        else:
            print("Seems like nothing has changed.....")

    def show_the_divergence_meter_history(self):
        print("Divergence meter history:")
        print(f'History: {self.divergence_meter.current_divergent_value}')
        for value in self.divergence_meter.divergent_value_log:
            print(value)

#각 객체의 특성을 받는 것을 만듬
microwave = Microwave()
crt_tv = CrtTv()
divergence_meter = DivergenceMeter()
game_story = GameStory(lab_members, microwave, crt_tv, divergence_meter)

while True:
    print("Options")
    print("1. Send a message through the microwave")
    print("2. Turn on/off the TV")
    print("3. Turn on/off the Microwave")
    print("4. Check Divergent Meter")
    print("5. Exit Game")

    choice = input("What will I do next? ")

    if choice == '1':
        print("To whom?")

        lab_choice = int(input("Enter the number of the lab member: "))

        if 1 <= lab_choice <= len(lab_members):
            selected_lab_member = lab_members[lab_choice - 1]

            if selected_lab_member.origin == 'Spoiler':
                print("Sorry, you cannot choose a lab member with origin 'Spoiler'.")
            else:
                print(selected_lab_member)
        else:
            print("Invalid lab member choice")

    elif choice == '2':
        if crt_tv.is_on:
            crt_tv.turn_off()
        else:
            crt_tv.turn_on()

    elif choice == '3':
        if microwave.is_on:
            microwave.turn_off()
        else:
            microwave.turn_on()

    elif choice == '4':
        divergence_meter.status()
        user_input = input("Would you like to see the previous log? (Y/N): ")
        if user_input.upper() == 'Y':
            print(divergence_meter.divergent_value_log)
        else:
            print("Unfortunate!")

    elif choice == '5':
        print("Exiting the game.")
        break

    else:
        print("That's not an option")

영어 에세이를 적는 원칙중에, 모든 글은 쉽게 쓰는 방법이 있으면 그렇게 써야한다 원칙이 있습니다.

코딩도 비슷한 원칙을 갖고있습니다. 

어제 밤에 블로그 포스팅을 하고 오늘 아침에 내가 한 코드를 봤었는데요.

 

너무 부족한 부분이 많이 보여서 

다시 수정을 했어요, 왜 당장 처음할때는 보이지 않았던 문제들이 이제와서 보이는건지 참 .... 

 

class Labotory:
    def __init__(self, name, Idnumber, origin):
        self.name = name
        self.number = Idnumber
        self.origin = origin
     
    def introduce(self):  # Corrected method name from lntroduce to introduce
        print(f'My name is {self.name} and from {self.origin}')

   
Labomen = [Labotory("Okabe_rintarou", "001", "Japan"),
           Labotory("Shiina_Mayuuri", "002", "Japan")]
           

class Microwave:
    def __init__(self):
        self.is_on = False
        self.messages = []  # Added messages attribute

    def turn_on(self):
        self.is_on = True
        print("Microwave is now on")

    def turn_off(self):
        self.is_on = False
        print("Microwave is now off")
   
    def receive_message(self, sender, message):
        print(f"{self.__class__.__name__} received message from {sender.name}: {message}")
        self.messages.append(message)

class CrtTv:
    def __init__(self):
        self.is_on = False
   
    def turn_on(self):
        self.is_on = True
        print("The CRT TV is now on")

    def turn_off(self):
        self.is_on = False
        print("The CRT TV is now off")

class DivergenceMeter:
    def __init__(self):
        self.current_divergent_value = 0.571040
        self.divergent_value_log = []

    def change_value(self):
        self.current_divergent_value += 0.003
        print(f"Divergence Meter changed to {self.current_divergent_value}")
        self.divergent_value_log.append(self.current_divergent_value)

class GameStory:
    def __init__(self, labomen, microwave, crt_tv, divergence_meter):
        self.labomen = labomen
        self.microwave = microwave
        self.crt_tv = crt_tv
        self.divergence_meter = divergence_meter

    def send_message_to_change_divergence_meter(self):
        if self.microwave.is_on and self.crt_tv.is_on:
            print(f"{self.labomen.name}: I want to change the world")
            message = "elp, psy, kongoroo"
            self.microwave.receive_message(self.labomen, message)
            self.divergence_meter.receive_message(self.labomen, message)
            self.divergence_meter.change_value()
        else:
            print("Seems like nothing has changed.....")
   
    def show_the_divergence_meter_history(self):
        print("Divergence meter history:")
        for value in self.divergence_meter.divergent_value_log:
            print(value)

# Create instances
microwave = Microwave()
crt_tv = CrtTv()
divergence_meter = DivergenceMeter()

# Instantiate GameStory with the first Labotory instance
game_story = GameStory(Labomen[0], microwave, crt_tv, divergence_meter)

# Call the method on the GameStory instance
game_story.send_message_to_change_divergence_meter()

# Show the divergence meter history
game_story.show_the_divergence_meter_history()

#Let's make it happen

microwave.is_on()
crt_tv.is_on()
game_story.send_message_to_change_divergence_meter()

오늘 하루 2시간 동안 짠 건데 좀 많이 부족해 보이네요 살 좀 붙여야겠다

과제.. 인것도 있음, 내가 좋아하는 걸로 제출하면 그래도 동기부여가 꾸준히 될 줄 알고 하고 있는데

동기부여보다는 내가 사랑하는 것들을 하다커녕 그냥 마음만 아픈데요???

 

처음 구조를 잡은 것 

class World_line_alpha:
    def __init__(self, labomen, microwave, crt_tv, divergence_meter):
        self.labomen = labomen
        self.microwave = microwave
        self.crt_tv = crt_tv
        self.divergence_meter = divergence_meter

    def send_message():


    def send_message_to_change_divergence_meter(self, labomen):
        if self.microwave.is_on and self.Crt_tv.is_on :
            print(f"{labomen}: I want to send change the world")
            self.labomen.send_message(self.microwave)

    def labomen():
        print(f'My name is {labomen}')

# Without the self parameter, the method wouldn't know which instance's attributes to modify or access.
# The use of self helps Python distinguish between attributes of different instances of the same class.

class Microwave:
    def __init__(self):
        self.is_on = False

    def turn_on(self):
        self.is_on = True
        print("Microwave is now on")

    def turn_off(self):
        self.is_on = False
        print("Microwave is now off")

    def receive_message(self, message):
        if self.is_on and self.CRT_TV.is_on :
            print(f"Received message: {message}")
            self.divergence_meter.change_value()
        else:
            print("No message. You will get a nice food.")

class Crt_tv:
    def __init__(self):
        self.is_on = False
   
    def turn_on(self):
        self.is_on = True
        print("The CRT TV is now on")

    def turn_off(self):
        self.is_on = False
        print("The CRT TV is now off")

class DivergenceMeter:
    def __init__(self):
        self.value = 0.571040

    def change_value(self):
        self.value += 1
        print(f"Divergence Meter changed to {self.value}")



# Scenario -------------------
microwave = Microwave()
divergence_meter = DivergenceMeter()
World_line_alpha = World_line_alpha(labomen, microwave, divergence_meter)

microwave.turn_on()
Crt_tv.turn_on()
World_line_alpha.send_message_while_microwave_on
 

오류가 여럿 보여서 구조를 좀 더 달리생각했습니다. 

그리고 뼈대를 수정을 좀 했어요

나머지 살 붙이는 건 아무래도 내일 해야 할 거 같네요.


class Labotory:
    def __init__(self, name, Idnumber, origin):
        self.name = name
        self.number = Idnumber
        self.origin = origin
     
    def lntroduce(self, name):
        print(f'My name is {name}')
   
    #def __str__(self):
        #return f"
    #TEST
Labomen =[Labotory("Okabe_rintarou", "001", "Japan"),
    Labotory("Shiina_Mayuuri", "002", "Japan"),
    Labotory("Hashida_itarrum", "003", "Japan"),
    Labotory("Makise_Kurisu","004", "America" ),
    Labotory("Kiryu_moeka", "005", "Spoiler"),
    Labotory("Urushibara_ruka","006", "Japan"),
    Labotory("Feiris_nyannyan","007","Japan"),
    Labotory("Amane_Suzuha","008", "Spoiler"),
    Labotory("Hiyajou_maho","009","Spoiler")]


   

class Microwave:
    def __init__(self):
        self.is_on = False

    def turn_on(self):
        self.is_on = True
        print("Microwave is now on")

    def turn_off(self):
        self.is_on = False
        print("Microwave is now off")

class CrtTv:
    def __init__(self):
        self.is_on = False
   
    def turn_on(self):
        self.is_on = True
        print("The CRT TV is now on")

    def turn_off(self):
        self.is_on = False
        print("The CRT TV is now off")

class DivergenceMeter:
    def __init__(self):
        self.value = 0.571040

    def change_value(self):
        self.value += 1
        print(f"Divergence Meter changed to {self.value}")


class GameStory:
    def __init__(self, labomen, microwave, crt_tv):
        self.labomen = labomen
        self.microwave = microwave
        self.crt_tv = crt_tv
        self.divergence_meter = []

    def send_message_to_change_divergence_meter(self):
        if self.microwave.is_on and self.crtTv.is_on:
            print(f"{self.labomen.name}: I want to change the world")
            self.crt_tv.receive_message("World change request")
            self.divergence_meter.append()
        else:
            print("Seems like nothing has changed.....")
   
   

# Create instances
microwave = Microwave()
crt_tv = CrtTv()

# Instantiate GameStory with the first Labotory instance
game_story = GameStory(Labomen[0], microwave, crt_tv)

# Call the method on the GameStory instance
game_story.send_message_to_change_divergence_meter()
 
amazon_data = [
    {"id": 100, "is_prime": False, "monthly_spend": 800.0},
    {"id": 101, "is_prime": True, "monthly_spend": 1500.0},
    {"id": 102, "is_prime": False, "monthly_spend": 1000.0},
    {"id": 103, "is_prime": True, "monthly_spend": 2350.0},
    {"id": 104, "is_prime": False, "monthly_spend": 1100.0},
    {"id": 105, "is_prime": True, "monthly_spend": 900.0},
    {"id": 106, "is_prime": False, "monthly_spend": 2300.0},
    {"id": 107, "is_prime": True, "monthly_spend": 1050.0},
    {"id": 108, "is_prime": False, "monthly_spend": 950.0},
    {"id": 109, "is_prime": True, "monthly_spend": 1250.0},
    {"id": 110, "is_prime": False, "monthly_spend": 1150.0},
    {"id": 111, "is_prime": True, "monthly_spend": 1400.0},
    {"id": 112, "is_prime": False, "monthly_spend": 1000.0},
    {"id": 113, "is_prime": True, "monthly_spend": 1100.0},
    {"id": 114, "is_prime": False, "monthly_spend": 950.0},
    {"id": 115, "is_prime": True, "monthly_spend": 1200.0},
    {"id": 116, "is_prime": False, "monthly_spend": 4444.0},
    {"id": 117, "is_prime": True, "monthly_spend": 4300.0},
    {"id": 118, "is_prime": False, "monthly_spend": 1400.0},
    {"id": 119, "is_prime": True, "monthly_spend": 900.0}
]

prime_membership_set = set()
non_prime_customer = set()
high_spenders = set()
med_spenders = set()
low_spenders = set()
#멤버쉽을 가진 사람을 위해 세트를 만듭니다. set()는 앞으로 이 것들이 set으로 사용될것을 지칭합니다.

for customer in amazon_data:
    if customer["is_prime"]:
        prime_membership_set.add(customer["id"])
    else:
        non_prime_customer.add(customer["id"])
#set를 말합니다

for customer in amazon_data:
    if customer["monthly_spend"] > 2000:
        high_spenders.add(customer["id"])
    elif customer ["monthly_spend"] < 2000 and customer ["monthly_spend"] > 1000:
        med_spenders.add(customer["id"])
    else:
        low_spenders.add(customer["id"])

       
print(prime_membership_set)
print(non_prime_customer)
print(high_spenders)
print(low_spenders)
print(med_spenders)
 
 
 
쉽게 구분이 되었네용

+ Recent posts