● if 문
=> 파이썬에서는 다른 언어들과는 다르게 '괄호' 대신 '들여쓰기'로 코드를 묶어준다.
=> 들여쓰기 간격은 같아야한다.
score = int(input('점수를 입력하세요 :'))
if score >= 60:
print('합격')
else: # 없어도 상관은 없다.
print('불합격')
점수를 입력하세요 :40
불합격
score = int(input('점수를 입력하세요 :'))
if score >= 90:
print('A학점입니다')
elif score >= 80:
print('B학점입니다')
elif score >= 70:
print('C학점입니다')
elif score >= 60:
print('D학점입니다')
else:
print('불합격입니다')
점수를 입력하세요 :12
불합격입니다.
※ 연습문제
-> 정수를 입력받아 짝수 / 홀수 를 판별해보자.
num = int(input('정수를 입력해주세요 :')) # input()은 문자로 인식된다.
if num == 0:
print('0입니다')
elif num % 2 == 0:
print('짝수입니다')
else:
print('홀수입니다.')
정수를 입력해주세요 :651
홀수입니다.
● for 문 ( 횟수 제어 반복 )
=> 반복이 시작되기전에 반복 횟수를 알 수 있다. (반복의 범위가 미리 정해진다)
=> 무한루프에 빠지지 않는다.
EX)
for 제어변수 in 시퀀스:
내용
=> 시퀀스 : 여러 값이 연속적으로 이어진 자료형
=> 시퀀스에 있는 값들이 제어변수에 하나씩 할당되며, 값이 할당될 때마다 명령블록이 실행된다.
for i in [1,2,3,4,5]:
print(i)
1
2
3
4
5
for i in 'python':
print(i)
p
y
t
h
o
n
※ 중첩반복구조
for i in range(2):
for j in range(3): # 외부 for문의 인자와 내부 for문의 인자가 같으면 안된다.
print(i,j)
0 0
0 1
0 2
1 0
1 1
1 2
※ 중첩을 활용하여 구구단 출력하기! (2단~9단)
for i in range(2,10):
for j in range(1,10):
print(f'{i}*{j}={i*j}', end = '\t') # 가로방향으로 구구단 출력하기
print()
print()
for i in range(1,10):
for j in range(2,10):
print(f'{j}*{i}={i*j}', end = '\t') # 세로방향으로 구구단 출력하기
print()

※ 연습문제
=> 1부터 10까지 정수의 합 구하여 출력하기.
total = 0
for i in range(1,11):
total += i # -> total = total + 1
print(total)
55
=> 1부터 100까지 홀수의 합 구하여 출력하기
total = 0
for i in range(1,101):
if i % 2 == 1:
total += i
print(total)
2500
● while 문 ( 조건 제어 반복 )
=> 반복 횟수는 조건에 따라 달라진다.
=> 무한루프에 빠질 가능성이 있다.
n=1
while n <= 5: # 1부터 5까지 출력하기
print(n)
n += 1
1
2
3
4
5
※ 1부터 10까지 더하기
num = 1
total = 0
while num <= 10:
total += num
num += 1
print(total)
55
※ 'q'를 입력할 때까지 반복하여 이름 입력받기(1)
name = input('이름 : ')
while name != 'q':
name = input('이름 : ')
이름 : a
이름 : b
이름 : q
※ 'q'를 입력할 때까지 반복하여 이름 입력받기(2)
while True:
name = input('이름 : ')
if name == 'q':
break
이름 : a
이름 : b
이름 : q
※ 연습문제 1
=>올바른 아이디 / 비밀번호를 입력할 때까지 아이디와 비밀번호를 입력하는 프로그램 만들기
id = 'id12'
pwd = 'pwd12'
while True:
input_id = input('ID : ')
input_pwd = input('Pwd : ')
if id == input_id and pwd == input_pwd:
break
ID : 1234
Pwd : 1234
ID : id12
Pwd : pwd12
※ 연습문제 2
=> 아이디가 잘못되었으면 ' 아이디를 확인하세요' 출력
=> 비밀번호가 잘못되었으면 '비밀번호를 확인하세요' 출력
id = 'id12'
pwd = 'pwd12'
while True:
input_id = input('ID : ')
input_pwd = input('Pwd : ')
if id != input_id:
print('아이디를 확인하세요.')
elif pwd != input_pwd:
print('비밀번호를 확인하세요.')
elif id == input_id and pwd == input_pwd:
break
ID : znznfltm
Pwd : 1234
아이디를 확인하세요.
ID : id12
Pwd : znznfltm
비밀번호를 확인하세요.
ID : id12
Pwd : pwd12
※ 연습문제 3
=> 사용자가 0을 입력할 때까지 숫자를 입력받아 입력받은 숫자들의 합을 구하는 프로그램을 작성하시오
total = 0
while True:
num = int(input('숫자를 입력하세요 : '))
total += num
if num == 0:
print('0을 입력받아 종료합니다.')
print(f'{total}')
break
숫자를 입력하세요 : 1
숫자를 입력하세요 : 2
숫자를 입력하세요 : 3
숫자를 입력하세요 : 4
숫자를 입력하세요 : 5
숫자를 입력하세요 : 56
숫자를 입력하세요 : 0
0을 입력받아 종료합니다.
71
'Python 기초 공부' 카테고리의 다른 글
리스트와 튜플 (2) | 2023.02.18 |
---|---|
알고리즘 연습 (1) | 2023.02.18 |
문자열 다루기 (슬라이싱, 포매팅, 문자열함수) (0) | 2023.02.16 |
기본자료형 다루기 / 산술연산,문자연산 (0) | 2023.02.16 |
변수 자료형 (0) | 2023.02.16 |