본문 바로가기

분류 전체보기

(92)
파이썬 과제 (3). 로또 예측 프로그램 로또 예측 프로그램을 작성해보자 - 1 ~ 45까지의 임의의 수 6개를 출력 - 중복된 숫자가 없어야 함 - 오름차순으로 출력 import random lotto = [] while True: num = random.randint(1, 45) if num not in lotto: lotto.append(num) if len(lotto) == 6 : break lotto.sort() for i in lotto: print(str(i)) 😊 ...
파이썬 과제 (2). 가위, 바위, 보 게임 만들기 가위, 바위, 보 게임 만들기 - 가위, 바위, 보 중 하나를 입력하세요 : 가위 - 컴퓨터: 바위, 유저: 가위 -> 결과 컴퓨터 승! import random # random.py random.random() # 0
객체지향과 클래스1 객체지향 프로그래밍 객체지향 프로그래밍(Object-Oriented Programming, OOP)은 소프트웨어를 설계하고 구현하는 데 사용되는 중요한 프로그래밍 패러다임 중 하나이다. 이 패러다임은 프로그램을 "객체"라고 불리는 독립적인 개체로 나누고, 이러한 객체들 간의 상호작용을 통해 프로그램을 구성하는 개발 방법론이다. 절차지향 프로그래밍 절차지향 프로그래밍은 프로그램을 작성할 때 일련의 절차 또는 단계에 따라 코드를 구성하는 방식이다. 이러한 단계나 절차들은 주로 함수나 서브루틴으로 나누어져 있으며, 각각의 함수는 특정한 작업을 수행한다. 주로 '입력 - 처리 - 출력'의 순차적인 절차를 따르며, 코드를 위에서부터 아래로 실행하면서 데이터를 처리하는 방식으로 동작합니다. C 언어와 같은 프로그래..
콜백함수와 람다함수 콜백함수(callback function) : 다른 함수에 인자로 전달되어, 어떤 이벤트나 특정 조건에서 실행되게 하는 함수! 주로 비동기 작업이나, 특정 이벤트 발생 시점에 어떤 동작을 수행할 때 사용된다. def callback_func(func): for i in range(5): func() def print_hello(): print('안녕하세요! 파이썬!') print_hello() 안녕하세요! 파이썬! callback_func(print_hello) 안녕하세요! 파이썬! 안녕하세요! 파이썬! 안녕하세요! 파이썬! 안녕하세요! 파이썬! 안녕하세요! 파이썬! def callback_func(func,num): for i in range(num): func(i) def print_hello(num..
변수의 범위 스코프 변수의 범위(scope)는 해당 변수가 프로그램 내에서 참조되고 변경될 수 있는 영역인데, 크게 네 가지로 분류된다~! - Local(지역) : 변수가 함수 내에서 정의 될 때 해당 함수 내부를 의미한다. def local_example(): local_var = '로컬 변수' print(local_var) local_example() # print(local_var) # NameError: name 'local_var' is not defined 선언되어 있지 않음.(함수 내부에서만 쓸 수 있음) 로컬 변수 - Enclosing(둘러싼 범위) : 내부 함수에서 외부 함수의 변수를 참조할 때 해당 외부 함수의 범위를 의미 함. def outer_function(): enclosing_var = '..
사용자 정의 함수 사용자 정의 함수 : 사용자가 특정 작업을 수행하기 위해 직접 작성한 함수를 의미한다. def 함수명(매개변수1, 매개변수2, ...) : 함수가 실행될 때 실행할 코드 return 결과값 - 매개변수와 반환값이 없는 함수 def func1(): print('처음으로 만드는 함수!') func1() func1() func1() 처음으로 만드는 함수! 처음으로 만드는 함수! 처음으로 만드는 함수! for i in range(5): func1 처음으로 만드는 함수! 처음으로 만드는 함수! 처음으로 만드는 함수! 처음으로 만드는 함수! 처음으로 만드는 함수! - 매개변수가 있고 반환 값이 없는 함수 def func2(num): # 확장성이 있음 print(f'입력받은 숫자: {num}') func2(100) ..
컬렉션과 반복문 리스트와 for문 문제1 score 리스트에 저장된 점수가 60점 이상인 학생이 몇명인 지 확인하는 프로그램을 작성해보자. - score = [90, 30, 50, 60, 80, 70, 100, 40, 20, 10] score = [90, 30, 50, 60, 80, 70, 100, 40, 20, 10] count = 0 for i in score: if i >= 60: count += 1 print(f'60점 이상인 학생의 수는 {count}명 입니다') 60점 이상인 학생의 수는 5명 입니다. 딕셔너리와 for문 dict1 = {'no':1, 'userid':'apple', 'name':'김사과', 'hp':'010-1111-1111'} for i in dict1: print(i, end=' ') n..
제어문 - 반복문 반복문 반복문은 동일한 작업을 여러 번 실행하기 위해 사용되는 제어 구조인데, 주로 for문과 while문이 이에 해당된다. while문 특정 조건이 참인 동안 반복적으로 코드 블록을 실행하는데, 조건이 거짓이 되면 반복을 멈추는 특징이 있다. while 조건: 조건이 참인 동안 실행될 코드 # 1부터 10까지의 총합 i = 1 sum = 0 while i sum = 1 # 1 += 2 => sum = 3 # 3 += 3 => sum = 6 # 6 += 4 => sum = 10 # 10 += 5 => sum = 15 # 15 += 6 => sum = 21 # 21 += 7 => sum = 28 # 28 += 8 => sum = 36 # 36 += 9 => sum = 45 # 45 += 10 => sum ..