Python 08 - continue, break, len, upper

2021. 4. 29. 17:22python

반응형

# 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)

 

반응형