본문 바로가기

Python409

[데이터 사이언스 스쿨] 2.7 파이썬 for 반복문 명령이 반복될 수 있게 하는 for 반복문(loop)을 사용할 수 있다. for 반복문은 다음과 같이 사용한다. 이 때 반복횟수는 양의 정수이어야 한다. 현재 몇 번째 반복인지를 알려주는 변수를 카운터 변수(counter variable)라고 한다. 카운터 변수의 이름은 아무거나 쓸 수 있다. 하지만 전문 프로그래머들은 보통 i 또는 j 라는 변수 이름을 자주 사용한다. 반복문 안에서 다시 반복문을 실행해야 할 때가 있을 수 있다. 예를 들어 다음과 같이 출력해야 할 때, for 반복문 안에 다시 for 반복문을 사용하는 중첩 반복문(nested loop)를 사용할 수도 있다. 중첩 반복문을 사용할 때는 각각의 반복문에서 쓰고 있는 카운터 변수의 이름이 겹치지 않도록 주의해야 한다. 반복문에서 가장 복잡.. 2021. 3. 13.
[데이터 사이언스 스쿨] 2.6 파이썬 함수 함수(function)는 입력을 받아 그 입력에 해당하는 출력을 반환(return)하는 기계와 같다. 예를 들어 500원을 넣으면 생수가 나오고, 1000원을 넣으면 콜라가 나오는 자판기는 다음과 같은 함수이다. f(500) = "생수" f(1000) = "콜라" 파이썬에는 def 키워드와 return 키워드를 사용하여 다음과 같이 함수를 만들 수 있다. - 숫자 x를 입력하면 두 배 (*2)가 되도록 하는 함수는 다음과 같다. 함수의 입력은 한 개가 아니라 여러 개가 되어도 상관없다. 입력 변수가 여러개이면 쉼표, (comma) 를 사용하여 함수를 정의한다. 입력 변수는 원하는 만큼 얼마든지 만들 수 있다. 함수에 이름을 주지 않거나 코드를 짧게 줄여쓰는 방법으로 람다(lambda)함수라는 것이 있다... 2021. 3. 12.
[데이터 사이언스 스쿨] 2.5 파이썬 조건문 기초 - 연습문제 (1) 변수 y의 값이 윤년이면 “윤년입니다”를 출력하고 아니라면 “윤년이 아닙니다”라고 출력하는 프로그램을 만든다. 윤년은 2월 29일이 있는 해로 다음과 같이 정해진다. 서력 기원 연수가 4로 나누어 떨어지는 해는 윤년으로 한다(2004년, 2008년, 2012년, 2016년, 2020년, 2024년, …). 이 중에서 100으로 나누어 떨어지는 해는 평년으로 한다(1900년, 2100년, 2200년, 2300년, 2500년, …). 이 중에서 400으로 나누어 떨어지는 해는 윤년으로 둔다(1600년, 2000년, 2400년, …). 조건: 입력된 년수가 4로 나누어 떨어지고 (나머지) 100으로도 나누어 떨어지고 400으로도 나누어 떨어지는 수 == 윤년 (2) 어떤 농장에서는 수박이 10kg이 넘.. 2021. 3. 12.
[데이터 사이언스 스쿨] 2.5 파이썬 조건문 기초 if ~ else 명령을 사용하면 조건에 따라 다른 명령을 수행할 수 있다. if ~ else 명령은 다음과 같이 만든다. 참 또는 거짓일 때 실행되는 명령들은 빈칸을 4칸 띄우고 써야 한다. 조건으로 나누어야 할 경우의 수가 두 가지가 아니라 여러 가지일 때는 다음과 같이 if ~ elif ~ else 명령을 사용할 수 있다. 만약 10문제를 보는 시험에서 8개 이상을 맞으면(조건 1) 성적이 “A”, 8개 미만이고 5개 이상을 맞으면(조건 2) “B”, ” 5개 미만을 맞으면(조건 3) “C”가 된다면 점수는 다음과 같이 계산할 수 있다. 때로는 조건문 안에 조건문이 포함된 형태도 있다. 이러한 형태를 중첩(nesting)이라고 한다. 조건문 내부에 다시 조건문을 중첩하면 4칸을 더 들여써야 한다. .. 2021. 3. 12.