코딩캠프/AI 웹개발 취업캠프

[AI 웹개발 취업캠프] 12Day - Python(2)

고랑E 2023. 8. 1. 20:00
728x90

2023.07.31 - [캠프/AI 웹개발 취업캠프] - [AI 웹개발 취업캠프] 11Day - Python(1)

조건문과 반복문

조건문

주어진 조건식의 결과에 따라 다른 명령을 수행하도록 프로그램의 흐름을 제어하는 명령문을 의미

 

if문

if 조건식:
    조건식의 결과가 참(True)일 때만 실행되는 명령문
if 조건식:
    조건식의 결과가 참(True)일 때만 실행되는 명령문
else:
    조건식의 결과가 거짓(False)일 때만 실행되는 명령문
if 조건식1:
    조건식1의 결과가 참(True)일 때만 실행되는 명령문
elif 조건식2:
    조건식2의 결과가 참(True)일 때만 실행되는 명령문
else:
    조건식1, 2의 결과가 모두 거짓(False)일 때만 실행되는 명령문

 

for문

어떤 조건을 만족시킬 때까지 특정 행동을 지속적으로 반복해서 수행

for 변수 in 문자열(or 튜플 or 리스트):
    반복적으로 실행하고자 하는 명령문

                           ⁝

 

range() 함수

range() 함수는 전달된 인수에 따라 연속된 정수들을 반환하는 함수

1. range(마지막정수)
2. range(시작정수, 마지막정수)

 

while문

while 조건식:
    조건식의 결과가 참(True)인 동안 반복적으로 실행되는 명령문

 

예제풀이

#예제

# num_list = [1,5,3,19,7,0,40,15,41] 

# 1조건 리스트에 20,37,23을 추가하세요.
# 2조건 리스트를 정렬하세요.
# 3조건 리스트에서 홀수와 짝수를 서로 다른 리스트에 포함시키세요.
# 출력문 
# 리스트에서 홀수는 []입니다.
# 리스트에서 짝수는 []입니다.


# 예제 2
# 다음과 같이 별을 찍으세요.

# *
# **
# ***
# ****
# *****
# ******
# *******
# ********

예제1

# 조건 1
num_list = [1,5,3,19,7,0,40,15,41] 
num_list.extend([20,37,23])
print(num_list)

# 조건 2
num_list.sort()
print(num_list)

# 조건 3
i = 0
odd = []
even = []

for num in num_list:
      if num % 2 == 1:
            odd.append(num)
            i+=1
      elif num == 0:
            i+=1
      elif num % 2 == 0:
            even.append(num)
            i+=1

print("리스트에서 홀수는 "+ str(odd) +"입니다.")
print("리스트에서 짝수는 "+ str(even) +"입니다.")

 

예제2

for i in range(1,9):
      print("*"*(i))

 

input과 여러가지 입출력 방법

input

a = int(input(":"))
print("a: {}".format(a))

리스트를 만들어보기

input_list = []

for i in range(1,6):
      i += 1
      val = input("정수 입력 : ")
      input_list.append(val)
print(input_list)

 

input과 while문 사용해보기

password = "0801"
while True:
      print("배를 찾아가시려면 비밀번호를 입력해주세요.")
      input_pass = input("비밀번호 입력 :")
      if input_pass == password:
            print("보관함의 문이 열렸습니다. 택배를 가져가주세요.")
            break
      elif input_pass != password:
            print("비밀번호가 틀렸습니다. 다시 입력해주세요.")

 

여러가지 입출력 방법

다양한 입출력

print("에피노", "자바", "파이썬", sep="vs")
print("뭘할래?" + "축구", "야구", "농구", sep="vs", end="?")

 

오른쪽 정렬(rjust), 왼쪽 정렬(ljust)

menu = {"김밥" : 3800, "순대" : 2000, "라면" :4500}
for menu1, pey in menu.items():
      print(menu1, pey)
      print(menu1.ljust (5), str(pey).rjust(10), sep=":")

 

zfill

num = 0
while num <= 10:
      print("CH: "+ str(num).zf111(5))
      num += 1

 

3자리 콤마

print("내월급 : {0:,}원".format(2000000))
print("내자산 : {0:+,}원".format(2000000))

 

정렬

print("{0: >5}".format(10))
print("{0: <5}".format(10))
print("{0: >+5}".format(10))
print("{0: >+5}".format(-10))

 

빈칸채우기

print("{0:*>10}".format(10))
print("{0:*<10}".format(10))

 

함수

함수 표현

def 함수명(매개변수1, ...):
    실행할 코드1
    실행할 코드2
             ⦙

 

예제 풀이

# 예제1
# 두개의 숫자를 입력받아 더하기,빼기,나누기,곱하기
# 를 출력하는 프로그램을 제작하세요.
# 첫 입력 : a
# 두번째 입력 : b 

# 예제 2
# 학교의 학생의 이름을 추가하고 삭제하는 프로그램을 제작하세요.
# 조건 1 학생의 이름은 프로그램 종료 전까지 계속 추가할 수 잇어야한다.
# 조건 2 프로그램 종료 시 맨마지막에 추가한 모든 학생의 이름을 출력한다.
# 조건 3 다른 숫자를 입력하면 잘못입력하였다고 알려주고 다시 입력 받는다.
# 조건 4 삭제하려는 학생이 이름이 없을 시에는 등록되지 않았다고 알려주고 다시 처음부터
#        프로그램을 시작한다.
# 조건 5 프로그램 시작과 종료를 알려준다.

예제 1

def num (a,b):
    print("더하기")
    print("{}+{}={}".format(a,b,a+b))
    print("빼기")
    print("{}-{}={}".format(a,b,a-b))
    print("나누기")
    print("{}/{}={}".format(a,b,a/b))
    print("곱하기")
    print("{}*{}={}".format(a,b,a*b))

a = int(input("입력 : "))
b = int(input("입력 : "))

num(a,b)

 

예제 2

def student ():
    stu_list = []
    print("학생 등록 시작")
    while True:
        print("1.등록\t2.삭제\t3.종료")
        input_id = int(input("수행할 작업 : "))
        if input_id == 1:
            input_id = input("등록할 이름 : ")
            stu_list.append(input_id)
            print("")
        elif input_id == 2:
            print("")
            input_id = input("삭제할 이름 : ")
            if input_id in stu_list:
                stu_list.remove(input_id)
                print("삭제완료")
            else :
                print("잘못입력했어")
        elif input_id == 3:
            print("등록 끝")
            print("등록됨 : {}".format(stu_list))
            break
        else:
            print("잘못입력했어")

student ()

 

강의 완강

 

 

본 후기는 정보통신산업진흥원(NIPA)에서 주관하는 <AI 서비스완성! AI+웹개발 취업캠프 - 프론트엔드&백엔드> 과정 학습/프로젝트/과제 기록으로 작성되었습니다.