본문 바로가기
코리아 IT아카데미/python

6일차 수업 | break, continue, 내장 함수

by Sharon kim 2021. 9. 27.

practice07-4.py

exam = [99, 78, 100, 91, 81, 85, 54, 100, 71, 50]
score = []
for s in exam:
    if s < 100:
        s += 5
        if s > 100:
            s -= 5
    score.append(s)

print(score)

practice07-5.py

for i in range(1,100):
    if 0 < i and i < 10:
        if (i % 3) == 0:
            print('짝', end = '\t')
        else:
            print(i, end = '\t')
    else:
        if (i // 10) % 3 == 0:
            if (i - ((i // 10)*10)) % 3 == 0:
                print('짝짝', end = '\t')
            else:
                print('짝', end = '\t')
        else:
            if (i - ((i // 10) * 10)) % 3 == 0:
                print('짝', end = '\t')
            else:
                print(i, end = '\t')
    if i % 10 == 0:
        print()
print((1 // 10) % 3)​

breakEx.py

 
flag = True
while flag:
    city = input('대한민국의 수도는 어디인가요?>>>')
    if city == '서울' or city == 'seoul' or city == 'SEOUL':
        print('정답입니다.')
        flag = False
    else:
        print('오답입니다. 다시 시도하세요.')
 
continueEx.py
 
total = 0
for a in range(1, 101):
    if a % 3 == 0:
        continue # break 처럼 반복을 빠져나오는 것이 아니라 다음 반복 계속
    total += a
print(total)

total = 0
a = 1
while a < 101:
    if a % 3 == 0:
        a += 1
        continue
    total += a
    a += 1
print(total)

menu.py

 
flag = True
while flag:
    print('1. 김준일 강사 폴더')
    print('2. c 드라이브')
    print('q. 프로그램 종료')
    selector = input('명령을 선택하세요>>>')
    if selector == '1':
        flag2 = True
        while flag2:
            print('김준일 강사 폴더에 접근')
            print('1. 폴더 내용 확인')
            print('b. 뒤로가기')
            print('q. 프로그램 종료')
            selector2 = input('명령을 선택하세요>>>')
            if selector2 == 'b':
                flag2 = False
            elif selector2 == 'q':
                flag = False
                flag2 = False
            elif selector2 == '1':
                print('폴더 내용을 확인하였습니다.')
            else:
                print('잘못된 명령어입니다. 다시 입력하세요.')
    elif selector == '2':
        flag2 = True
        while flag2:
            print('c 드라이브 폴더에 접근')
            print('1. 폴더 내용 확인')
            print('b. 뒤로가기')
            print('q. 프로그램 종료')
            selector2 = input('명령을 선택하세요>>>')
            if selector2 == 'b':
                flag2 = False
            elif selector2 == 'q':
                flag = False
                flag2 = False
            elif selector2 == '1':
                print('폴더 내용을 확인하였습니다.')
            else:
                print('잘못된 명령어입니다. 다시 입력하세요.')
    elif selector == 'q':
        flag = False
        print('프로그램 종료 중 ...')
    else:
        print('잘못된 명령어입니다. 다시 입력하세요.')
print('프로그램 종료')

 

practice08 - 3.py

 
passward = 'qwerty'
error_count = 0

while True:
    passward_input = input('비밀번호를 입력하세요>>>')
    if passward_input != passward:
        error_count += 1
        if error_count == 5:
            print("비밀번호 입력 횟수를 초과했습니다.")
            break
        continue
    else:
        print('비밀번호를 맞혔습니다.')
        break

practice08 - 4.py

 

 
# dan = 3
# while dan < 10:
#     num = 1
#     while num < 10:
#         if dan % 2 != 0:
#             if dan >= num:
#                 print(f'{dan}*{num}={dan*num}')
#         num+=1
#     dan += 1
#     print()

for dan in range(2, 10):
    if dan % 2 == 0:
        print()
        continue
    for num in range(1, 10):
        print(f'{dan}*{num}={dan*num}')
        if num == dan:
            break

chapter9 > function.py

# 내장 함수 ->  파이썬이 기본적으로 내장하고 있다는 뜻이다.
# 기존의 외장 함수 import를 통해서 외부의 함수를 연결해야지만 함수 사용이 가능하다.
str1 = '1000'
print(int(str1)+1)

# 문자열 내장 함수
# 1. chr()
print(chr(97))
print(type(chr(97)))

#ord 문자를 숫자로
print(ord('A'))
print(type(ord('A')))
print(ord('한'))
print(ord('글'))

# 2. eval()
str1 = '100+300'
print(eval(str1))

# 3. format()
won = 25000
print(format(won, ','),'원')
print(format(won, '_'),'원')

# 4. str()
print(str(won))
print(type(str(won)))

# 숫자 내장 함수
# 1. abs()
print(abs(-2220))

# 2. divmod() 몫, 나머지 출력
print(divmod(10, 3))

# 3. float()
print(float('3.5'))

# 4. max()
lists = [1,2,3,4,5,6,7,8,9,10]
print(max(lists))

# 5. min()
print(min(lists))

# 6. pow()
print(pow(2, 7))

# 7. round() 반올림
print(round(1.5))
print(round(1.4))
print(round(1.55, 1)) # 첫째자리까지 반올림
print(round(2.675, 2)) # 둘째자리까지 반올림

# 8. sum()
print(sum(lists))

# 시퀀스 내장 함수
# 1. enumerate()
for item in enumerate(['가위','바위','보']):
    print(item)

for index_key, item_value in enumerate(['가위','바위','보']):
    print(index_key, item_value)
    print(type(index_key), type(item_value))

# 2. range()
lists = list(range(0, -10, -1))
print(lists)
lists = list(range(0, 101, 5))
print(lists)

# 3. sorted() 정렬함수 reverse=True ->반대로 정렬
lists = [6,2,65,7,568,68,34,62,23,51,5]
print(sorted(lists))
print(sorted(lists, reverse=True))
lists = sorted(lists)
print(lists)

# 4. zip()

names = ['james', 'emily', 'amanda' , 'junil', 'tom']
scores = [60, 70, 80, 90]
for student in zip(names, scores):
    print(student)