● 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

+ Recent posts