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+웹개발 취업캠프 - 프론트엔드&백엔드> 과정 학습/프로젝트/과제 기록으로 작성되었습니다.
'코딩캠프 > AI 웹개발 취업캠프' 카테고리의 다른 글
[AI 웹개발 취업캠프] 13Day - SQL(1) (0) | 2023.08.02 |
---|---|
[AI 웹개발 취업캠프] 23.08.02 과제 (0) | 2023.08.02 |
[AI 웹개발 취업캠프] 23.08.01 과제 (0) | 2023.08.01 |
[AI 웹개발 취업캠프] 23.07.31 과제 (0) | 2023.08.01 |
[AI 웹개발 취업캠프] 11Day - Python(1) (0) | 2023.07.31 |