[파이썬/python] 하노이의 탑 결과 코드 복사코드 def hanoi_tower(n,A,B,C): if n==1: print("원판 1을 ",A," 에서 ",C,"으로 옮긴다.\n") else: hanoi_tower(n-1,A,C,B) print("원판 ",n,"을 ",A," 에서 ",C,"으로 옮긴다.\n") hanoi_tower(n-1,B,A,C) n=int(input("하노이의 탑 층 입력 : ")) hanoi_tower(n,'A','B','C') Python/python 개발 2022.02.03
[파이썬/python] 호감도 시스템 코드 결과 코드 복사코드 import random def gift(): n=random.randint(1,4) num1=250 num2=300 num3=350 if n==1: print("랜덤선물 증정 호감도가 ",num1,"만큼 증가 했습니다.\n") return num1 elif n==2: print("랜덤선물 증정 호감도가 ",num2,"만큼 증가 했습니다.\n") return num2 else: print("랜덤선물 증정 호감도가 ",num3,"만큼 증가 했습니다.\n") return num3 def inst(): while(1): menu=int(input("\n\n메뉴 \n1)ㅁㅁㅁ 노래(250)\n2)ooo노래(300)\n3)취소 : ")) num1=250 num2=300 if menu==1: p.. Python/python 개발 2022.02.02
[파이썬/python] 게임 장비 강화 시스템 결과 1) 강화도전 2) 강화포기 및 다른 번호 선택 시 코드 복사코드 import random count=0 while(1): menu=int(input("\n\n메뉴 1)강화도전 2)강화포기 : ")) if menu==1: rd=random.randint(1,100) if count==0: print("1강 성공 확률 90%\n") if rd>=10: print("1강 강화 성공\n") count=count+1 else: print("강화 실패 . . .\n") elif count==1: print("2강 성공 확률 70%\n") if rd>=30: print("2강 강화 성공\n") count=count+1 else: print("강화 실패 . . .\n") elif count==2: print(".. Python/python 개발 2022.01.31
[파이썬/python] 피보나치 (반복, 순환) 코드 결과 코드 복사코드 fibolist={0:0, 1:1} def fib1(n): #반복 if not n in fibolist: fibolist[n]=fib1(n-1)+fib1(n-2) return fibolist[n] def fib2(n): #순환 if n==0: return 0 elif n==1: return 1 else: return fib2(n-1)+fib2(n-2) while(1): menu=int(input("\n메뉴 1)반복피보나치 2)순환피보나치 3)종료 : ")) if menu==1: n1=int(input("정수를 입력하시오 : ")) print("반복 피보나치 ",n1,"!= ",fib1(n1)) print("\n") elif menu==2: n2=int(input("정수를 입력하시오 :.. Python/python 개발 2022.01.29
[파이썬/python] 정수 확인 예외처리 결과 코드 복사코드 while(1): try: n=input("정수를 입력하시오 : ") n=int(n) break except ValueError: print("정수가 아닙니다. 다시 입력하시오\n") print("정수 입력 확인\n") Python/python 개발 2022.01.27
[파이썬/python] 직원 월급 및 보너스 작성 결과 코드 복사코드 class employee: def __init__(self, name, salary): self.name=name self.salary=salary def getsalary(self): return salary class manager(employee): def __init__(self, name, salary, bonus): super().__init__(name, salary) self.bonus=bonus def getsalary(self): salary=super().getsalary() return salary + self.bonus def __repr__(self): return "\n이름 : "+self.name+"\n월급 : "+str(self.salary)+" 원\n.. Python/python 개발 2022.01.26
[파이썬/python] 사각형 면적, 둘레 구하기 결과 코드 복사코드 class shape: def __init__(self,x,y): self.x=x self.y=y def area(self): print("계산할 수 없음!") def perimeter(self): print("계산할 수 없음!") class rectangle(shape): def __init__(self,x,y,w,h): super().__init__(x,y) self.w=w self.h=h def area(self): return self.w*self.h def perimeter(self): return 2*(self.w+self.h) while(1): n=int(input('선택 1)면적 2)둘레 3)종료 : ')) if n==1: w1, h1 = map(int, input('가.. Python/python 개발 2022.01.25
[파이썬/python] UP & DOWN 게임 tk 결과 코드 복사코드 from tkinter import * import random answer=random.randint(1,100) def guessing(): guess = int(guessField.get()) if guess > answer: msg=str(guess)+" UP" elif guess Python/python 개발 2022.01.23
[파이썬/python] 계산기2 tk 결과 '=' 버튼 클릭 시 코드 복사코드 from tkinter import * def click(key): if key == '=': try: result=eval(entry.get()) entry.delete(0,END) entry.insert(END, str(result)) except: entry.insert(END,"오류!") elif key=='C': entry.delete(0,END) else: entry.insert(END, key) window=Tk() window.title("계산기") buttons=[ '%', ' ', 'C', ' ', '7', '8', '9', '*', '4', '5', '6', '-', '1', '2', '3', '+', '/', '0', '.', '='] i=0.. Python/python 개발 2022.01.22