코리아 IT아카데미/python
6일차 수업 | break, continue, 내장 함수
Sharon kim
2021. 9. 27. 13:04
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)