Python 08 - continue, break, len, upper
2021. 4. 29. 17:22ㆍpython
반응형
# continue & break
결석한 2번 학생과 5번 학생
책을 가져오지 않은 7번 학생
1번은 책을 읽어보라고 출력되며, 2번은 continue를 만나서 건너뛰고 3번 책 읽으라고 출력
5번도 마찬가지로 continue를 만나서 건너뛰고 7번 책을 안가져온 학생을 만나면 교무실로 따라오라는 말을
출력하고, break 를 만나기 때문에 그 다음 번호은 8번 9번 10번은 실행조차 되지 않고 종료가 된다.
break는 그 실행되는 즉시 for문이 중단된다.
absent = [2, 5] #결석한 학생 번호 #absent 결석한
no_book = [7] #책을 가져오지 않은 학생번호
for student in range(1, 11): # 1번부터 10번까지
if student in absent: # student중에 absent인 학생들이 포함되어 있으면
continue # absent가 continue를 만나면 print하지 않고 다시 처음부터 실행시킨다.
elif student in no_book:
print("오늘수업 여기 까지 {0}번은 교무실로 따라와" .format(student))
break #break는 continue와 다르게 처음 break가 걸린 순간 실행을 멈춘다.
print("{0}번, 책 읽어봐" .format(student)) # 확실히 이해하는 방법 일단 1번이 식에 들어가면 if에 해당이 없어서 내려오고 elif에도 해당이 없어서
# 내려오고 "1번 책읽어봐"가 출력된다. 그 다음 2번이 식에 들어가는데 if조건에 해당이 되어서
# continue가 되어 출력되지 않고 사라진다. 그 다음 3,4번이 다시 식에 들어간다. if , elif와 해당이 없어서
# "3번 책읽어봐"와 "4번 책읽어봐"가 출력되고 그다음 5번은 continue에 해당이 되어서 사라지고 6번이
# 다시 식에 대입된다.6번도 마찬가지고 출력이 되고 7번은 elif조건인 break가 되기 때문에 더이상
# 8번이나 9번 10번은 출력할 필요가 없어지고 7번에서 브레이크가 걸린다. 즉 실행이 멈추게 된다. -
# 한 줄 for
student에 있는 데이터 하나 하나씩 i라는 이름으로 불러와서
+100을 하고 계산된 데이터 값은 다시 새로운 students 가 된다.
students = [1, 2, 3, 4, 5]
print(students)
students = [i+100 for i in students]
print(students) #괄호는 리스트 괄호인 []를 사용한다
# 학생 이름을 글자 수로 변환
students에 있는 히어로 3명 이름의 글자수를 계산하기위해
students 안에있는 데이터들을 각각을 i라는 변수로 지칭하고,
len 을 이용하여 글자수를 계산한다.
그리고 students를 출력한다.
students = ["Iron man", "Thor", "Captin america"]
students = [len(i) for i in students]
print(students)
# 학생이름을 대문자로 변경
students에 있는 히어로 3명 이름을 대문자로 변경하기 위해
students 안에있는 데이터들을 각각을 i라는 변수로 지칭하고,
.upper() 를 이용하여 이름을 대문자로 변경한다.
그리고 students를 출력한다.
students = ["spider man", "iron man", "super man"]
students = [i.upper() for i in students]
print(students)
반응형
'python' 카테고리의 다른 글
Python 10 - 함수 활용 방법 (0) | 2021.05.02 |
---|---|
Python 09 - 함수 def (define 정의하다) (0) | 2021.04.30 |
Python 07 - 제어문 ( if, for, while 문) (0) | 2021.04.28 |
Python 06 - 사전,집합, 튜플, 자료구조변경 (0) | 2021.04.27 |
Python 05 - 탈출문자, 리스트 (0) | 2021.04.26 |