Python

[파이썬] range() 내장함수를 활용한 예제 구현하기

paintover23 2023. 10. 18. 22:46
728x90

[for..in과 range를 활용한 알파벳 맞추기 게임]

questions = ['tr_in', 'b_s', '_axi', 'air_lane']
answers = ['a', 'u', 't', 'p']

for i in range(len(questions)):
    q = '%s에서 밑줄(_)안에 들어갈 알파벳은 ?' % questions[i]
    ans = input(q) # 위의 질문에 대한 답을 입력받음
    if ans == answers[i]:
        print('정답입니다!')
    else:
        print('오답입니다!')


# tr_in에서 밑줄(_)안에 들어갈 알파벳은 ?a
# 정답입니다!
# b_s에서 밑줄(_)안에 들어갈 알파벳은 ?u
# 정답입니다!
# _axi에서 밑줄(_)안에 들어갈 알파벳은 ?t
# 정답입니다!
# air_lane에서 밑줄(_)안에 들어갈 알파벳은 ?p
# 정답입니다!

len() 안에는 숫자 타입이 들어가야한다. questions 리스트는 길이가 4이므로, len(4)가 된다.

 

[for..in과 range, 2차원 리스트를 활용한 알파벳 맞추기 게임]

strings = [['잠자리', '풍뎅이', '여치'], ['짜장면', '파스타', '피자']]
for i in range(len(strings)):
    for j in range(len(strings[i])):
        print(strings[i][j])
    print()  # 카테고리 별로 한줄 띄기 (for j와 같은 위치여야함 유의)

# 잠자리
# 풍뎅이
# 여치

# 짜장면
# 파스타
# 피자

 

[list( )와 range( ) 함수를 활용한 예제]

# list, range 활용해 list 만들기

num = list(range(1, 21, 2))  # 1~21 전까지 2간격으로 리스트 만들기
print(num)  # [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
print(num[3:7])  # [7, 9, 11, 13]

range와 list 함수를 활용하여 랜덤한 리스트를 만들 수 있다. 위와 같이 range 함수는 "시작값, 종료값, 간격"을 인자로 받는다.

시작값을 지정해 주지 않으면 시작값은 "0"으로 지정된다. 주의할 점은 함수가 반환하는 범위에는 종료값이 포함이 되지 않는다. 예를 들어, 0부터 9까지의 범위를 만들고 싶다면 원하는 범위에 1을 더해 종료값을 설정해야 한다. 다시 말해 원하는 범위의 끝은 종료값에서 1을 뺀 값으로  지정된다.

range(10)

0
1
2
3
4
5
6
7
8
9

 

728x90
반응형