파이썬 기초3

InSung-Na·2023년 1월 5일
0

Part 01-1. Python Basic

목록 보기
3/4
post-thumbnail

해당 글은 제로베이스데이터스쿨 학습자료를 참고하여 작성되었습니다

📌조건식

  • 어떤 조건에 따라 실행이 분기 되는 식
  • 조건문 종류

    if문 -> 단일조건
    if ~ else문 -> 양자택일
    if ~ else ~elif -> 다자택일(다중조건)


📌if문

📝입력

if 10 > 5:
    print('10이 더 큽니다')

🧾출력

10이 더 큽니다

📌if~else문

📝입력

passScore = 60

myScore = int(input('점수을 입력하세요 : '))

if myScore >= passScore:
    print("자격증 시험에 합격했습니다!")
else :
    print("불합격하였습니다.")

🧾출력

점수을 입력하세요 : 50
불합격하였습니다.
점수을 입력하세요 : 61
자격증 시험에 합격했습니다!

📌if~elif~else문

📝입력

userScore = int(input('점수를 입력하세요 : '))

if userScore >= 90:
    print('등급은 A 입니다')
elif userScore >= 80:
    print('등급은 B 입니다.')
elif userScore >= 70:
    print('등급은 C 입니다.')
else:
    print('재수강입니다.')

🧾출력

점수를 입력하세요 : 90
등급은 A 입니다
점수를 입력하세요 : 76
등급은 C 입니다.
점수를 입력하세요 : 56
재수강입니다.

📌주의사항

  • 가장 큰 조건을 상위에 배치하거나, 조건범위를 명시한다
    ->위의 문제 중 C등급 조건을 상위에 배치하면 A,B결과를 절대 얻을 수 없다.

📌중첩조건문

📝입력

selectNum = int(input('출퇴근 대상자 인가요? 1.Yes \t 2.No :' ))

if selectNum == 1:
    print('교통수단을 선택하세요')
    trans = int(input('1.도보, 자전거 \t 2. 버스, 지하철 \t 3.자가용'))

    if trans == 1:
        print('세금 감면 5%')
    elif trans == 2:
        print('세금 감면 3%')
    elif trans == 3:
        print('추가 세금 1%')

elif selectNum == 2:
    print('세금 변동 없습니다.')
else:
    print('잘못 입력했습니다.')

🧾출력

출퇴근 대상자 인가요? 1.Yes 	 2.No :1
교통수단을 선택하세요
1.도보, 자전거 	 2. 버스, 지하철 	 3.자가용2
세금 감면 3%

📌반복문

  • 특정 실행을 반복하는 것
  • 반복문을 사용하면 프로그래밍이 간결하고 유지보수가 용이함
  • 반복문 종류

    for문 : 특정 횟수만큼 반복
    while문 : 특정 조건동안 반복


📌for문 : 특정 횟수 동안 반복

range()함수

range(start, end, step) : start에서 end미만까지 step 간격으로 반복

매개변수 생략
range(start, end) : step의 기본값은 1
range(end) : start의 기본값은 0


📝입력

for i in range(5):
    print(i, '회')
print()

for i in range(1, 4):
    print(i, '개')
print()

for i in range(5, 1, -1):
    print(i,'번')

🧾출력

012341235432

📌while문 : 특정 조건 동안 반복

📝입력

endNum = 3
n = 0

while n <= endNum:
    print(n)
    n += 1

🧾출력

0
1
2
3

continue문

continue문 밑의 실행문을 실행하지 않고 pass함


📝입력

endNum = 10
n = 0

while n <= endNum:
    n += 1
    if n % 2 == 0:
        continue
    print(n)

🧾출력

1
3
5
7
9
11

break문

break문을 만나면 반복문에서 빠져나옴

📝입력

endNum = 10
n = 0

while True:
    n += 1
    if n > 8:
        break
    print(n)

🧾출력

1
2
3
4
5
6
7
8

📌중첩 반복문 : 구구단 출력

구구단 출력은 특정횟수에 의한 출력이므로 for문을 두 번 사용하는 것이 용이합니다만 학습을 위해 for, while을 혼용해서 사용하였습니다
📝입력

for j in range(1, 10):
    i = 2
    while True:
        print('{} * {} = {}\t'.format(i, j, i*j), end='')
        i += 1
        if i >= 10:
            print()
            break
    print()

🧾출력

2 * 1 = 2	3 * 1 = 3	4 * 1 = 4	5 * 1 = 5	6 * 1 = 6	7 * 1 = 7	8 * 1 = 8	9 * 1 = 9	

2 * 2 = 4	3 * 2 = 6	4 * 2 = 8	5 * 2 = 10	6 * 2 = 12	7 * 2 = 14	8 * 2 = 16	9 * 2 = 18	

2 * 3 = 6	3 * 3 = 9	4 * 3 = 12	5 * 3 = 15	6 * 3 = 18	7 * 3 = 21	8 * 3 = 24	9 * 3 = 27	

2 * 4 = 8	3 * 4 = 12	4 * 4 = 16	5 * 4 = 20	6 * 4 = 24	7 * 4 = 28	8 * 4 = 32	9 * 4 = 36	

2 * 5 = 10	3 * 5 = 15	4 * 5 = 20	5 * 5 = 25	6 * 5 = 30	7 * 5 = 35	8 * 5 = 40	9 * 5 = 45	

2 * 6 = 12	3 * 6 = 18	4 * 6 = 24	5 * 6 = 30	6 * 6 = 36	7 * 6 = 42	8 * 6 = 48	9 * 6 = 54	

2 * 7 = 14	3 * 7 = 21	4 * 7 = 28	5 * 7 = 35	6 * 7 = 42	7 * 7 = 49	8 * 7 = 56	9 * 7 = 63	

2 * 8 = 16	3 * 8 = 24	4 * 8 = 32	5 * 8 = 40	6 * 8 = 48	7 * 8 = 56	8 * 8 = 64	9 * 8 = 72	

2 * 9 = 18	3 * 9 = 27	4 * 9 = 36	5 * 9 = 45	6 * 9 = 54	7 * 9 = 63	8 * 9 = 72	9 * 9 = 81	

0개의 댓글