파이썬55 [파이썬] 사용자 정의 함수 사용자 정의 함수 사용자 정의 함수란 사용자가 직접 작성한 함수이다. 사용자의 요구사항에 맞게 동작하는 함수를 직접 모듈화하여 논리를 더 명확하게 구조화하여 가독성을 높이기 위해 사용한다. 기본적인 구조 def 함수명(매개변수1, 매개변수2, ...): # 함수 내용 return 결과값 매개변수와반환 값이 없는 함수 def func1(): print('처음으로 만드는 함수!') func1() func1() print() for i in range(5): func1() 매개변수가 있고 반환 값이 없는 함수 def func2(num): print(f'입력받은 숫자: {num}') def func3(start, end): sum = 0 for i in range(start, end + 1): sum += i .. 파이썬/기본 2023. 9. 11. [파이썬][응용]로또번호 추천 - random() 공부 import random while True: lotto_num_set = {0,} lotto_num_set.pop() if input("안녕하세요 로또천국입니다.\n엔터를 누르시면 예상번호를 드립니다.\n(종료하시려면 q를 입력해주세요.)\n") == 'q': break else: while len(lotto_num_set) 파이썬/기본 2023. 9. 11. [파이썬][응용]가위바위보게임 - random() 공부 import random ls = ['가위', '바위', '보'] # 가위: 0, 바위: 1, 보: 2 while True: com = int(random.random() * 3) # print(com, ls[com]) me = input("가위, 바위, 보 중 하나를 선택하세요: ") if ls.index(me) == com: result = "비겼습니다." print(f'컴퓨터: {ls[com]}, 나: {me} -> {result}') else: if ((ls.index(me) == 0 and com == 1) or (ls.index(me) == 1 and com == 2) or (ls.index(me) == 2 and com == 0)): result = "졌습니다." print(f'컴퓨터: {l.. 파이썬/기본 2023. 9. 11. [파이썬] 랜덤 모듈 랜덤 모듈 파이썬 모듈이란 함수, 변수, 클래스 및 실행 가능한 코드를 포함하는 파일이다. 확장자는 .py이다. 정의된 요소들은 해당 모듈에서 임포트(import)하여 사용할 수 있다 import random # 0이상 1미만의 실수 중 하나 반환 num = random.random() print(num) 위는 random 모듈의 random() 메서드의 실행이다. random()은 0이상 1미만의 실수를 반환한다. 파이썬은 여러 내장 모듈을 제공한다. math, random, datetime 등이 있다. random() num = random.random() num *= 10 print(int(num) + 1) # 1 ~ 10 사이 임의의 정수를 추출 num = int(random.random() * .. 파이썬/기본 2023. 9. 11. [파이썬] 컬렉션과 반복 2023.09.11 - [분류 전체보기] - 파이썬 12 - 반복문 파이썬 12 - 반복문 1. 반복문 같은 코드를 여러번 반복하고 싶을 때가 있다. 반복문이 있기 때문에 하나하나 코드를 적을 필요가 없다. 반복문은 동일한 작업을 여러번 실행하기 위해 사용하는 제어 구조이다. 2. whi caramelbottle.tistory.com 이전 게시글에서 배운 for는 컬렉션과 함께 쓰이는 경우가 대부분이다. 리스트와 for li1 = ['apple', 'banana', 'orange', 'melon'] for i in li1: print(i, end=' ') 리스트와 for를 사용한 탐색 score = [90, 30, 50, 60, 80, 70, 100, 40, 20, 10] count = 0 for i i.. 파이썬/기본 2023. 9. 11. [파이썬] 반복문 반복문 같은 코드를 여러번 반복하고 싶을 때가 있다. 반복문이 있기 때문에 하나하나 코드를 적을 필요가 없다. 반복문은 동일한 작업을 여러번 실행하기 위해 사용하는 제어 구조이다. while while 조건: # 조건이 참인 동안 실행될 코드 while 반복문은 조건이 참인 동안은 계속 반복하는 구조이다. 조건이 거짓이 되면 반복을 멈춘다. 반복 출력 i = 1 # 적절하게 초기화 while i 3 # 3 += 3 -> 6 # 6 += 4 -> 10 # 10 += 5 -> 15 # 15 += 6 -> 21 # 21 += 7 -> 28 # 28 += 8 -> 36 # 36 += 9 -> 45 # 45 += 10 -> 55 # i가 11, sum이 55 i += 1 print(f'1부터 10까지의 합: {s.. 파이썬/기본 2023. 9. 11. [파이썬][응용]음악 추천 프로그램 - if 제어문 공부 프로그램 설명 IF 제어문을 사용하여 간단한 음악 추천 프로그램을 만들어 보았다. 급하게 만들었기에 어떤 경우엔 이상한 출력이나 오류가 발생할 수 있다. 추천해줄 음악 리스트는 딕셔너리에 미리 저장하였다. key값은 연령대로 하였고 value에 각각의 항목에 맞는 음악을 넣었다. 입력 프롬프트와 딕셔너리 선언 부분. print("음악을 추천해드립니다.") music_list_yes = {40:["이문세 - 깊은 밤을 날아서", "김광석 - 바람이 불어오는 곳", "양희은 - 사랑 그 쓸쓸함에 대하여", "이규석 - 기차와 소나모", "린킨파크 - numbs"], 30:["키네틱플로우 - 몽환의 숲", "ABBA - Mamma mia", "야다 - 이미 슬픈 사랑", "이문세 - 그대 나를 보면", "Bi.. 파이썬/기본 2023. 9. 6. [파이썬] 조건문 조건문 조건이 참인지 거짓인지에 따라 다른 동작을 실행하는 제어문이다. if, elif, else if문 if 조건: 실행할 코드 가장 기본적인 조건문으로, '조건'에 해당하는 값이 True 일 경우에만 해당 블록 내의 코드를 실행한다. * 블록의 기준은 같은 들여쓰기. if bool1 = True if bool1: print('결과는 참입니다.') print('프로그램을 종료합니다.') '조건'에 해당하는 변수 'bool1'의 값이 'True'이므로 블록 내의 출력문이 실행되는 것을 알 수 있다. bool1 = False if bool1: print('결과는 참입니다.') print('프로그램을 종료합니다.') 반면에 'bool1'의 값이 'False'이므로 블록 내의 출력문이 실행되지 않는 것을 확인.. 파이썬/기본 2023. 9. 6. [파이썬] 연산자 산술 연산자 print(10 + 3) print(10 - 3) print(10 * 3) print(10 / 3) print(10 // 3) print(10 % 3) print(10 ** 3) 비교 연산자 print(10 > 5) print(10 = 5) print(10 2) 논리 연산자 num1 = 10 num2 = 5 result1 = num1 > num2 result2 = num1 == num2 print(result1 and result2) print(result1 or result2) print(not result1) print(True and 3) print(5 and 3) print(0 and 3) print(False or 3) print(3 or 5) print(.. 파이썬/기본 2023. 9. 5. [파이썬] 컬렉션 타입, 딕셔너리 딕셔너리 key-value 쌍을 저장하는 변경 가능한 컬렉션. key는 유일하다, value는 중복 가능하다 key에는 변경 가능한 데이터 타입은 사용할 수 없다. value에는 모든 타입을 사용할 수 있다. 데이터 구조에서 많이 사용된다. dict dic1 = {} print(dic1, type(dic1)) 이전 포스팅에서 확인할 수 있듯이 빈 중괄호는 딕셔너리이다. dic2 = {1:'김사과', 2:'반하나', 3:'오렌지', 4:'이메론'} print(dic2) print(dic2[1]) # 인덱스가 아님. key값임. print(dic2[3]) key값에 숫자, value값에 이름을 사용한 예시이다. 딕셔너리는 set과 같이 일반적인 인덱싱 방법으로는 접근할 수 없다. 대신 key값을 사용한다. .. 파이썬/기본 2023. 9. 5. [파이썬] 컬렉션 타입, 세트 세트란 중복되지 않는 항목들의 컬렉션이다. set s1 = {} print(s1) print(type(s1)) # {}의 기본형은 딕셔너리 s1 = {1, 3, 5, 7} print(s1) print(type(s1)) set은 파이썬 컬렉션 타입중 하나이다. 쉽게 집합이라고 생각하면 좋다. set의 항목은 중괄호( {} )로 표현하는데 위 코드의 결과를 보면 s1의 타입이 dict로 나오는 것을 볼 수 있다. 사실 컬렉션 타입중 하나인 딕셔너리도 중괄호를 사용한다. 파이썬에서 요소가 없는 중괄호는 딕셔너리로 판단한다는 것을 알 수 있다. s1 = {1, 3, 5, 7} set의 형태는 쉼표(,)로 구분되어지는 요소들로 표현된다. list -> set # list를 set()함수를 통해 set으로 변환 l.. 파이썬/기본 2023. 9. 5. [파이썬] 컬렉션 타입, 튜플 튜플이란 여러 항목을 순서대로 저장하는 컬렉션 타입이다. 리스트와 유사하지만 값들이 불변하다는 특징이 있다. 한번 생성된 후에는 요소를 추가, 제거 또는 수정이 불가한 데이터 구조이다. tuple tu1 = (1,) # 요소를 1개만 저장할 때 # tu1 = (1) print(tu1) # tu1[0] = 100 # TypeError: 'tuple' object does not support item assignment tu2 = (1, 3, 5, 7) print(tu2) tu3 = 1, 3, 5, 7 print(tu3, type(tu3)) tu4 = ('apple', 'banana', ('🍍', '🙊')) print(tu4) print(tu4[0]) print(tu4[2][0]) print(type(tu.. 파이썬/기본 2023. 9. 5. 이전 1 2 3 4 5 다음