본문 바로가기

Python19

19. 파이썬 - lambda를 활용해서 정렬 문제 풀어보기 lambda를 활용해서 정렬 문제 풀어보기 아래 사용자들을 수학, 과학, 영어, 사회 점수의 총 합을 기준으로 총 합이 가장 높은 사람이 첫 번째에 오도록 정렬해주세요 from pprint import pprint users = [ {"name": "Ronald", "age": 30, "math_score": 93, "science_score": 65, "english_score": 93, "social_score": 92}, {"name": "Amelia", "age": 24, "math_score": 88, "science_score": 52, "english_score": 78, "social_score": 91}, {"name": "Nathaniel", "age": 28, "math_score":.. 2022. 9. 24.
18. 파이썬 - class 문제 풀이 도형 넓이 계산기 📌 요구조건 - 인스턴스를 선언할 때 가로, 세로 길이를 받을 수 있는 클래스를 선언해 주세요 - 인스턴스에서 사각형, 삼각형, 원의 넓이를 구하는 메소드를 생성해주세요 원의 넓이를 계산할 때는 세로 길이는 무시하고, 가로 길이를 원의 지름이라 가정하고 계산해 주세요 #도형 넓이 계산기 class Area: def __init__(self, a,b): self.a = a self.b = b def square(self): return self.a * self.b def triangle(self): return self.a * self.b / 2 def circle(self): return (self.a/2) ** 2 * 3.14 a, b = map(int,input('밑변과 높이를 순서.. 2022. 9. 21.
17. 파이썬 - 숫자야구게임 만들기 숫자야구 게임 요구조건 - 프로그램이 시작되면 슷자야구 게임을 몇 자리 숫자로 할 건지 입력 받아 주세요 3을 입력할 경우 해당 숫자야구 게임은 3자릿수로 진행, 최대 10자리 - 첫 번째 입력을 받은 자릿수 만큼 후 파이썬으로 중복 없는 랜덤한 수를 생성해 주세요 - 사용자가 숫자를 입력 했을 때 숫자야구 게임의 규칙에 맞게 ball / out count를 출력해 주세요 - 사용자가 정답을 맞춘 경우 아래 항목들을 출력해 주세요 사용자가 정답을 맞추기까지 입력 한 횟수 사용자가 게임을 시작해서 정답을 맞추기까지 소요된 시간 정답을 맞춘 시점의 날짜/시간 - 게임을 진행하던 도중, “exit”을 입력할 경우 프로그램을 종료해 주세요 해보기! import random import time from date.. 2022. 9. 19.
16. 파이썬 - 함수(초깃값, 값지정), args, kwargs 함수(초깃값, 값지정) - 인자에 기본값 지정하기 # 초깃값 미리 설정하기 def say_intro(name, age, man=True): print(f"제 이름은 {name} 입니다.") print(f'제 나이는 {age}살 입니다.') if man: print('남자입니다.') else: print('여자입니다.') say_intro('새싹', 7) # 제 이름은 새싹 입니다. # 제 나이는 7살 입니다. # 남자입니다. #초기 값을 설정했기 때문에 남성이라고 출력 say_intro('장미', 10, False) # 제 이름은 장미 입니다. # 제 나이는 10살 입니다. # 여자입니다 초기값 설정 시 주의사항 man=True (매개변수)는 항상 뒤쪽에 놔야 한다. 아래 코드처럼 중간에 오면 오류가 발.. 2022. 9. 15.
15. 파이썬 - lambda, map, filter, sort lambda 📌 def(함수)와 동일한 역할을 한다. 보통 함수를 한 줄로 간결하게 만들 때 사용한다. lambda 함수는 주로 map / filter / sort 함수와 함께 사용됩니다. 사용방법: lambda 매개변수1, 매개변수2, ....: 매개변수를 이용한 표현식 - map 함수 활용하기 # map은 함수와 리스트를 인자로 받아 리스트의 요소들로 함수를 호출해준다. string_num = ['1','2','3','4','5'] integer_num = list(map(int, string_num)) print(integer_num) #[1, 2, 3, 4, 5] - filter 함수 활용하기 # filter 함수는 map과 유사한 구조를 가지고 있다,조건이 참인 경우 저장합니다. # 사용자들 중.. 2022. 9. 14.
14. 파이썬 - 축약식(Comprehension) 축약식 축약식은 긴 코드를 간략하게 줄일 수 있다. 남용한다면 오히려 가독성이 떨어지고 코드 관리가 힘들 수 있다. list, set, tuple, dict 자료형이 축약식을 지원 - list, tuple, set 활용법 # [list에 담길 값 for 요소 in 리스트] numbers = [x for x in range(7)] # [0, 1, 2, 3, 4, 5, 6] print(numbers) # 조건문은 축약식 뒷부분에 작성하며, 축약식이 True인 경우 list에 값이 담긴다. even_numbers = [x for x in range(20) if x % 2 == 0] # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] print(even_numbers) #리스트안 튜플 peopl.. 2022. 9. 14.
13. 파이썬 - try/ exception try / exception 📌 파이썬에서 오류 예외 처리 기법 try: #오류가 발생할 수 있는 구문 except Exception as e: #오류 발생 else: #오류 발생하지 않음 finally: # 무조건 마지막에 실행 - try, except 문 try: . . . except 발생 오류 as 오류 메시지 변수: . . . 👉 여러 가지 에러 종류 except ValueError: # int로 변환하는 과정에서 에러가 발생했을 때 except ZeroDivisionError: # 0으로 나누면서 에러가 발생했을 때 except Exception as e: # 위에서 정의하지 않은 에러가 발생했을 때(권장하지 않음) try: 4 / 0 except ZeroDivisionError as e: p.. 2022. 9. 14.
12. 파이썬 - mutable자료형, immutable자료형 mutable, immutable 📌 파이썬에서 객체는 수정 가능한 타입이 있고 수정 불가능한 타입도 있다. immutable : 수정 불가능한 객체 mutable : 수정 가능한 객체 구분 타입 immutable 객체 int, float, str, tuple mutable 객체 list, dict > mutable, immutable 차이 비교해보기 immutable = "안녕하세요 새싹이에요" mutable = ['빨리 주말이 왔으면 좋겠다.'] string = immutable list_ = mutable string += ' 아직도 화요일이구나' list_.append('깃은 참어려워') print(immutable) # 안녕하세요 새싹이에요 print(mutable) # ['빨리 주말이 왔으면 .. 2022. 9. 13.
728x90