본문 바로가기

프로그래밍/파이썬기초37

파이썬 기초 - 함수 리턴(return) 사용법과 예제 파이썬에서 함수는 반복적인 작업을 할 때 매우 유용합니다. 지난 글에서는 함수 만드는 방법과 매개변수(parameter)에 대해 살펴보았습니다. 파이썬 함수 만드는 방법 파이썬 함수 만드는 방법 함수는 반복적으로 사용되는 코드의 집합입니다. 함수를 사용할 때의 장점이 많기에 코드가 길어질 수록 함수의 사용 빈도가 높아지는데요. 이번 글에서는 파이썬에서 함수를 만드는 방법과 다 creatorjo.tistory.com 이번 글에서는 함수의 리턴(return)을 살펴보겠습니다. 목차 1. 함수 리턴(return)이란? 함수에서 리턴(return)이란 무엇일까요? 출력(print)는 콘솔 창에 나타내주는 역할을 합니다. 리턴(return)은 함수를 실행시켰을 때 어떤 값을 돌려받는다는 의미를 가집니다. 파이썬에.. 2023. 10. 16.
파이썬 함수 만드는 방법 함수는 반복적으로 사용되는 코드의 집합입니다. 함수를 사용할 때의 장점이 많기에 코드가 길어질 수록 함수의 사용 빈도가 높아지는데요. 이번 글에서는 파이썬에서 함수를 만드는 방법과 다양한 예제를 살펴보겠습니다. 목차 1. 함수란 무엇인가? 왜 사용하는가? 함수는 '하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합'을 의미합니다. 다음은 앱 인벤터에서 만든 함수인데요. '퀴즈출제'라는 이름을 가진 함수를 하나 만들었습니다. 이 함수는 퀴즈의 번호를 작성하고, 문제를 가져오는 함수입니다. 이렇게 함수를 하나 만들어두면 여기저기서 함수를 호출하여 사용할 수 있습니다. 시작 버튼을 클릭했을 때 함수를 호출하면 퀴즈가 나오게 되고요. 다음 버튼을 클릭했을 때도 함수가 호출하여 다음 퀴즈가 .. 2023. 10. 12.
파이썬 while반복문 사용법과 예제 이번 글에서는 파이썬 while 반복문의 사용법과 다양한 예제를 살펴보겠습니다. 목차 1. while 반복문 사용하기 while반복문이란? while반복문은 조건이 참인 동안 반복시키는 반복문입니다. for반복문과 그 역할은 같습니다. 다만 for반복문은 반복문 구문 속에 i가 들어 있고 while반복문은 i라는 변수를 따로 써야 하죠. for반복문과 while반복문을 비교해보겠습니다. 둘 다 똑같이 1부터 1000까지의 자연수의 합을 구하는 구문입니다. 먼저 for반복문을 살펴보겠습니다. for반복문은 for반복문 안에 i변수가 들어가 있습니다. i 변수는 range()함수에 써있듯이 1부터 1000까지 1씩 증가하게 됩니다. 1씩 증가하면서 계속 sum이라는 변수에 그 값이 더해지죠. 마지막으로 i가.. 2023. 10. 11.
파이썬 리스트(list) 데이터 추가 append() 이번 글에서는 리스트의 가장 마지막 부분에 데이터를 추가 삽입하는 append() 함수 사용법을 살펴보겠습니다. 목차 1. append() 사용법 리스트에서 데이터를 추가하는 방법 중 append()함수를 사용하는 방법이 있습니다. 사용법은 매우 간단한데요. 리스트이름.append(데이터값) 을 써주면 됩니다. 아래 그림을 살펴보겠습니다. 우선 numbers = [] 라는 빈 리스트를 만들어주겠습니다. 그리고 이 빈 리스트에 값들을 추가해보겠습니다. numbers.append(1)을 하면 리스트에 숫자 1이 추가되겠죠. 그리고 나서 numbers.append(7)을 하면 숫자 1 다음에 숫자 7이 삽입됩니다. 이렇게 append()는 데이터를 맨 마지막 부분에 삽입하는 역할을 합니다. #빈 리스트 만들고.. 2023. 10. 10.
파이썬 리스트에서 랜덤으로 항목 뽑기(random.randint) 로또 번호 출력하기 이번 글에서는 리스트의 다양한 항목 중 랜덤으로 한 개의 항목을 출력하는 예제들을 모아보았습니다. 랜덤으로 출력하기 때문에 random.randint() 함수가 사용되고 리스트의 항목들을 쭉 살펴봐야 하기 때문에 for반복문과 if 조건문이 사용됩니다. 목차 1. 랜덤으로 로또 번호 6개 생성하여 리스트에 추가하기 첫 번째 예제는 랜덤으로 로또 번호를 생성해서 빈 리스트에 추가하는 것입니다. import random lotto = [] for i in range(6): lotto.append(random.randint(0,45)) print("로또 당첨 번호: {}".format(lotto)) 실행시켜 볼까요? append(random.randint(0,45)) 를 사용해서 랜덤 숫자를 뽑습니다. 이 과.. 2023. 10. 9.
파이썬 리스트(list) 항목 값 변경 예제 이번 글에서는 파이썬 리스트(list) 안에 있는 항목의 값들을 변경하는 예제들을 실습해보려 합니다. 목차 1. 리스트의 데이터 변경 방법 numbers = [1, 2, 3, 4, 5] 라는 리스트가 있다고 해보겠습니다. 여기서 인덱스 4번 항목인 숫자 5를 숫자 34로 바꾸고 싶습니다. 이럴 때는 어떻게 할까요? 방법은 매우 간단합니다. numbers[4] = 34 이렇게만 수정해주면 됩니다. numbers = [1,2,3,4,5] #4번째 항목의 데이터 값을 34로 바꿈 numbers[4] = 34 print(numbers) 실행시켜보겠습니다. 인덱스 4인 항목이 34로 바뀐 것을 볼 수 있습니다. 2. 리스트의 모든 항목에 3을 곱하기 이번에는 numbers = [1, 2, 3, 4, 5] 리스트의.. 2023. 10. 8.
파이썬 리스트 인덱싱(list indexing)과 슬라이싱(slicing) 이번 글에서는 파이썬의 리스트(list) 사용법을 알아보겠습니다. 목차 1. 리스트란? 리스트란 여러 구성 요소들을 한 개로 묶어 사용하는 것을 말합니다. 벌칙 정하기, 청소 당번 정하기, 행운의 뽑기 등을 한다면 리스트에 속해 있는 사람들 중에 한 명이 뽑히게 되겠죠. 리스트는 어떤 프로그램에서든 많이 사용됩니다. 아래는 엔트리에서 리스트가 사용된 모습입니다. 당첨자를 정하는데, 당첨자는 복불복 리스트에 있는 사람 중 무작위로 뽑힌 것을 볼 수 있네요. 리스트는 아래 그림처럼 길이를 갖습니다. 리스트의 길이는 리스트에 속해 있는 항목의 개수를 의미합니다. 만약 복불복 리스트에 사람이 250명 있었다면 복불복 리스트의 길이는 250이 되는 것이죠. 리스트를 만들 때에는 변수처럼 만들면 됩니다. 아래는 앱.. 2023. 10. 7.
파이썬 for 반복문 안에 if 조건문 예제 이번 글에서는 for반복문과 if 조건문이 함께 사용되는 예제를 몇 가지 살펴보겠습니다. 목차 1. for 반복문을 사용하여 1부터 100까지 숫자 중 짝수 더하기 어떤 숫자가 짝수인지 홀수인지는 어떻게 판별할까요? 숫자를 i 라고 해보겠습니다. i / 2를 했을 때 나머지가 0이면 i는 짝수입니다. i / 2를 했을 때 나머지가 0이 아니면 i는 홀수입니다. #합을 구하기 위해 sum이라는 변수를 만듦 sum = 0 #for반복문을 사용하여 1부터 100까지 중 짝수를 더함 for i in range(101): if i % 2 == 0: sum += i #최종 결과 출력 print("1부터 100까지의 수 중 짝수를 더하면: {}".format(sum)) 결과는 다음과 같습니다. 2. 4의 배수인 자연.. 2023. 10. 6.
파이썬 기초 if-else 예제 목차 1. 조건구조란? 조건 구조란 '특정 조건을 만족할 때 어떤 일을 수행하게 만든 것'을 의미합니다. 예를 들어 나이가 20세 미만이면 티켓값을 20% 할인해주는 프로그램을 만든다고 해보겠습니다. 여기서 사용자는 본인의 나이를 입력하겠죠. 그리고 티켓의 기본 값도 변수로 저장할 것입니다. 만약 사용자의 나이가 20세 미만이면 티켓 값은 티켓 * 0.8이 되겠죠. 엔트리에서도 조건문을 사용할 수 있는데요. 이렇게 만일 참이라면(if)문이 있고 만일 참이라면(if) 아니면(else) 문이 있습니다. 여기서 아니면(else)에 해당하는 부분은 더 추가하여 if - elif - elif - elif....- else 까지 늘릴 수 있죠. 이처럼 조건문은 조건에 해당할 때, 그 조건이 아닌 이 조건에 해당할 .. 2023. 10. 5.
파이썬 random 객체 예제(randint, randrange) 목차 1. 파이썬 random 객체란 이번에는 파이썬의 random(랜덤)에 대해 살펴보겠습니다. 랜덤이란 무엇일까요? 동전을 던졌을 때 앞면 또는 뒷면이 나오는 것, 주사위를 던졌을 때 1~6중 숫자 1가지 나오는 것, 복권 추첨 음악 재생 순서 섞기(셔플) 등등 어떤 범위 내에서 무엇이 나올 지 모르는 것 무작위를 의미합니다. 수의 범위 중에서 난수(random number)뽑는 것이 랜덤(random)이라고 볼 수 있죠. 랜덤 객체는 random.randint() random.choice() random.randrange() 등의 다양한 함수가 뒤에 붙습니다. 그 중 randint()라는 메소드(함수)는 괄호 안에 시작 값과 끝 값을 적어주고, 그 사이에서 난수를 선택하라는 의미를 가집니다. 아래 .. 2023. 9. 26.