WHILE LOOPS

  • While loop 는, 조건식을 만족하는 동안, 자신이 포함하는 문장들을 실행한다
i = 0
while i < 7:
    print('hello')
    i++

# hello
# hello
# hello
# hello
# hello
# hello
# hello

Infinite Loop : 무한루프

  • 롯데리아에서 키오스크로 햄버거 주문할때, 유저가 버튼 누를때까지 화면은 계속 나오고 있다.
  • 게임이 시작되고 나면, 유저가 화장실을 갔다와도 게임은 계속 진행되고 있다.
# 유저한테 문장을 입력받는다.
# 유저가 입력한 문장을, 그대로 화면에 출력합니다.
# 단, 유저가 '그만' 이라는 문장을 입력하면,
# 프로그램을 멈춥니다.
# 그렇지 않을 경우는, 계속해서 유저한테 문장을 입력받습니다.

while True:
    sentence = input("문장을 입력하세요:")
    if sentence == '그만':
        break
    print(sentence)
my_list = [11, 222, 30, 44]
for data in my_list:
    print(data)

# 11
# 22
# 30
# 44

문자열 데이터를 루프 돌면서 처리한다.

fruits = ['사과', '배', '망고', '바나나', '수박']
for fruit in fruits:
    print(fruit)

# 사과
# 배
# 망고
# 바나나
# 수박

리스트의 인덱스값과, 매칭되어 저장되어있는 값을 함께 출력

for index, data in enumerate(fruits):
    print(index, data)
    
# 0 사과
# 1 배
# 2 망고
# 3 바나나
# 4 수박

키, 밸류 값을 각각 가져와서 원하는 처리를 함

my_phone = {'brand' : 'apple', 'model' : 'iPhone 12', 'color': 'red', 'year': 2021}
for key, value in my_phone.items():
    print(key, value)
    
# brand apple
# model iPhone 12
# color red
# year 2021

RANGE 함수

  • range() 함수는, 숫자 리스트를 만들어 준다.
  • range() 함수는, 인덱스가 0 부터 시작한다.
  • 레인지의 괄호 안에 적는 숫자 갯수만큼 만든다.
  • Example: range(0, 10) generates integers from 0 up to, but not including, 10.
print(range(10 + 1))
print(list(range(10 + 1)))

print(range(4, 17 + 1))
print(list(range(4, 17 + 1)))

# range(0, 11)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# range(4, 18)
# [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]

# 4부터 17까지의 정수중에, 짝수를 만들고 싶다.
print(list(range(4, 17 + 1, 2)))
#[4, 6, 8, 10, 12, 14, 16]

+ Recent posts