본문 바로가기
728x90
반응형
SMALL

전체 글 보기262

[파이썬, Python] 랜덤한 로또 번호를 뽑아보자🍀 문제 1 ~ 45 까지 6개의 숫자를 무작위로 추출 중복되면 안됨 오름차순으로 정렬 보너스 숫자는 생각하지 않음 💡 나의 풀이 lotto = [] for i in range(6): num = random.randrange(1, 46) lotto.append(num) lotto = set(lotto) # set을 이용하여 중복값을 제거 lotto = list(lotto) lotto.sort() print(lotto) >>> [8, 10, 19, 20, 38, 44] 코드 공유 받습니다 😀 2023. 3. 10.
[파이썬, Python] 가위바위보 - 컴퓨터와 가위바위보 하기! ✌ 문제 가위, 바위, 보 중 하나를 선택하세요: 가위 컴퓨터: 바위, 나: 가위 -> 졌습니다 가위, 바위, 보 중 하나를 선택하세요: 가위 컴퓨터: 가위, 나: 가위 -> 비겼습니다 가위, 바위, 보 중 하나를 선택하세요: 가위 컴퓨터: 보, 나: 가위 -> 이겼습니다. 게임을 종료합니다. 💡 나의 풀이 temp_list = ['가위','바위','보'] while True: # 사용자가 '가위', '바위', '보' 말고 다른것을 입력했을 때 user = input('가위, 바위, 보 중 하나를 선택하세요: ') if user not in temp_list: print('다시 입력하세요.') # 제대로 입력했을 때 else: computer = random.choice(temp_list) # 가위,바위,보.. 2023. 3. 10.
[파이썬, Python] 주사위 게임 - 주사위 값을 맞춰라!🎲 문제 주사위의 예측값을 입력받고 맞았으면 종료, 틀릴 시 계속 입력한다. 주사위의 값을 입력하세요: 4 주사위의 값: 3, 틀렸습니다 주사위의 값을 입력하세요: 5 주사위의 값: 2, 틀렸습니다 주사위의 값을 입력하세요: 2 주사위의 값: 2, 맞았습니다. 게임을 종료합니다. 💡나의 풀이 import random while True: num = int(input('주사위의 값을 입력하세요: ')) if num > 6: print('잘못 입력했습니다. 다시 입력하세요.') else: dice = random.randrange(1,7) if num == dice: print(f'주사위의 값:{dice} 맞았습니다. 게임을 종료합니다') break else: print(f'주사위의 값:{dice}, 틀렸습니다.. 2023. 3. 10.
[파이썬, Python] 모듈(Module)에 대해 알아보자 🧐 1. 모듈(Module)이란 ❓ 함수나 변수 또는 클래스를 모아 놓은 파이썬 파일 모든 파이썬 파일(.py)은 모듈 다른 사람들이 만든 코드를 간단하게 사용할 수 있으며, 배포 또한 쉬움 간단한 모듈을 만들어보자. # start부터 end까지의 합을 구하는 함수 def total(start, end): sum = 0 for i in range(start, end+1): sum += i return sum # num1과 num2의 사칙연산의 결과를 반환 def calc(num1, num2): return num1 + num2, num1 - num2, num1 * num2, num1 / num2 util.py 로 저장 후 파일을 업로드 후 모듈로 사용한다. 2. 구글 코랩에서 파일 업로드 하기 1) 코랩의 .. 2023. 3. 10.
[파이썬, Python] 스페셜 메소드(Special Method) 1. 스페셜 메소드(Special Method) 해당 메소드들을 재구현하면 객체에 여러가지 파이썬 내장 함수나 연산자에 원하는 기능을 부여할 수 있음 __시작해서__ 로 끝나는 특수 함수 클래스의 전체 메소드를 알아보기 help(클래스명) 파이썬의 str 클래스 메소드를 오버라이딩을 해보자. # Point 클래스는 생성자를 통해 (x, y) 좌표를 입력받음 class Point: def __init__(self, x, y): self.x = x self.y = y # (3, 4) 튜플로 구성된 좌표 출력 def print_point(self): print(f'({self.x}, {self.y})') # 부모 클래스의 str()함수를 오버라이딩 def __str__(self): return (f'({sel.. 2023. 3. 10.
[파이썬, Python] 상속 - 클래스 상속, 메소드 오버라이딩, 다중 상속 1. 상속 기존의 정의해둔 클래스의 기능을 그대로 물려받음 기존 클래스에 기능 일부를 추가하거나, 변경하여 새로운 클래스를 정의함 코드를 재사용할 수 있게 됨 안정적이고 유지보수에 용이함 상속을 받고자 하는 대상인 기존 클래스를 부모 클래스(parent class, super class, base class) 라고 부름 상속을 받는 새로운 클래스는 자식 클래스(child class, sub class)라고 부름 부모 클래스 만들기 class Animal: def __init__(self, name, age): self.name = name self.age = age def eat(self, food): print(f'{self.name}는 {food}를 먹습니다') def sleep(self, hour).. 2023. 3. 10.
[파이썬, Python] 백준 1427번 - 소트인사이드 백준 1427번 소트인사이드 https://www.acmicpc.net/problem/1427 1427번: 소트인사이드 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 문제 배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자. 입력 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. 출력 첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다. 예제 입력1 2143 예제 출력1 4321 예제 입력2 999998999 예제 출력2 999999998 예제 입력3 61423 예제 출력3 64321 예제 입력4 500613009 예제 출력.. 2023. 3. 10.
[파이썬, Python] 백준 11650번 - 좌표 정렬하기 백준 11650번 https://www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 문제 2차원 평면 위의 점 N개가 주어진다. 좌표를 x좌표가 증가하는 순으로, x좌표가 같으면 y좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ .. 2023. 3. 10.
728x90
반응형
LIST