사전교육 마지막

DUUUPPAAN·2021년 8월 29일
0

개발자의 길

목록 보기
5/6

·본격적인 수업 전 마지막

-부득이하게 부모님의 일로 인해 4일차 교육을 바로 정리하지 못했다. 교육 전 마지막 토요일까지 일이 너무 많아서 정리하지 못했는데, 그래도 다행히 일요일인 오늘, 그동안의 수업을 전부 살펴보고 정리하는 시간을 가졌다.

·제어문

제어문(조건문, 반복문)

조건문 : 어떤 조건을 만족할 때와 만족하지 않을 때의 코드를 구분하여 실행
설문이나 심리 테스트에서 질문에 Yes면 오른쪽, No면 아래로 가는 그런 그림 생각하면 됨
조건문의 대표로는 if문이 있다.

반복문은 어떤 조건을 만족할 때까지 동일한 코드를 반복하여 수행하거나 특정 횟수 등을 지정하여 동일한 코드를 반복 수행
->교육 시간 상 반복문은 진행하지 못했다.
반복문의 대표로는 while문, for문 등이 있다.

-if문 뒤에는 True 혹은 False의 값을 갖는 변수나 그런 값을 갖는 식이 와야 한다. ex> 논리연산식, 비교연산식 등
if 뒤에 오는 조건이 True면 들여쓴 내용이 출력, False면 들여쓴 내용이 생략되고 코딩이 진행된다.

var1 = True
if var1:
(들여쓰기) print("var1이 True면 출력됩니다.")

이 경우 print안의 내용이 출력됨. 그러나 var1의 값이 false면 아무것도 출력되지 않음.

참고>
Java에서는 중괄호를 사용
var1 = True
if(var1){
print("var1이 True면 출력됩니다.")
}

num1 = 5
num2 = 3
if num1>num2:
(들여쓰기) print("조건에 부합합니다.")
위와 같이 비교연산자를 사용할 수 있다.

-비교연산과 논리연산을 if문에 사용하기
var2 = num1>num2
var3 = num1==num2
if var2 and var3:
(들여쓰기) print("조건에 맞습니다.")
-> 이 경우 var2는 True, var3는 False이기 때문에 var2 and var3의 결과는 False가 된다. 따라서 print 안의 내용은 출력되지 않는다.

if else의 활용

-지금까지 위의 내용에는 결과가 True인 경우에만 조건에 부합하는 결과가 출력됐다. 그러나 더 복잡한 경우에는 False인 경우에도 해당 내용이 나오게 하는 방법이 필요하다.

if 조건식:
(들여쓰기) 조건식 결과가 True일 때 실행하는 부분
else:
(들여쓰기) 조건식 결과가 False일 때 실행하는 부분

age = 19
if age>=20:
(들여쓰기) print("성인입니다.")
else:
(들여쓰기) print("성인이 아닙니다.")
-> 다만 이런 조건식을 설정할 떄 기준을 20살 이상인지 20살 초과인지 등등에 대해 자세하게 설정할 필요가 있다.

문제 : 실행하고 콘솔에서 나이를 입력받아 20살 이상이면 성인입니다. 20 미만이면 성인이 아닙니다. 출력

age2 = int(input("나이를 입력하세요: "))
if age2>=20:
(들여쓰기) print("성인입니다.")
else:
(들여쓰기) print("성인이 아닙니다.")

위의 경우 콘솔에서 직접 나이를 입력하고, 그 나이가 어느 범위에 있냐에 따라 다른 결과가 출력된다.

·elif의 활용

-elif는 추가적인 조건문을 추가할 수 있다.

age = int(input("나이를 입력하세요:"))
if 100>=age>=20: (이런 표현법은 java에서는 안먹힘. age>=20 &&(and) age<=100 이렇게 구분해서 써줘야 함. python이 더 편한 언어라는게 이런 부분에서 느껴짐.)
print("성인입니다.")
elif age<=7:
print("미취학 아동입니다.")
elif 8<=age<=19:
print("청소년입니다.")
else:
print("나이를 잘못 입력하셨습니다.")

처음에는 if와 else로 두 개의 조건만 설정되었다면 elif를 사용하며 if의 조건이 아니면 그 다음 elif의 조건이 충족되는지 확인하고 충족 시 들여쓴 내용 출력, 미충족 시 다음 elif의 조건을 확인하는 방식으로 진행된다. 위의 예에서는 100세가 넘는 나이가 콘솔에 입력될 시 모든 조건에서 제외되는 else의 print가 출력된다.

성적 출력 프로그램 만들기
점수를 하나 입력받아서
90~100점 : A
80~89점 : B
70~79점 : C
69이하 : F

score = int(input("성적을 입력하세요:"))
if score>=90 and score<=100:
print("점수는 'A'입니다.")
elif score>=80 and score<=89: # java에서는 else if
print("점수는 'B'입니다.")
elif score>=70 and score<=79:
print("점수는 'C'입니다.")
elif score<=69:
print("점수는 'F'입니다.")
else:
print("점수를 잘못 입력하셨습니다.")

·6개월 간의 대장정 전 마지막 주말

-매일 2시간씩이었지만 대장정을 위한 충분한 준비기간이었다고 생각한다. 비록 본 과정과는 다른 언어를 사용하였지만, 무엇을 배울 것이고, 어떤 일을 하게 될지 조금은 느낄 수 있는 시간이었다. 그리고 코로나로 인해 하루는 인터넷으로 수업을 들어야 하는데, 그런 환경을 집에 미리 설정해놓는 시간이 된 것 같다.

앞으로 파이팅하자!!!!

  1. 지치지 않기
  2. 체력키우기, 매일 집에 오면 운동하기!
  3. 다른 공부는 주말에 꼭 하기
  4. 모르는 것은 끝까지 물고 늘어지기!
profile
비전공자란 이름으로 새로운 길을 가려 하는 신입

0개의 댓글