python파2썬

파이썬_for_range_시퀀스

woody1505 2021. 8. 16. 21:52

코딩도장_Unit16_for 반복문_시퀀스 이용하여 출력하기.

 

#반복문 for와 범위 range 사용하기.

for i in range(5):
    print('Hello, world!') #반복하기.

for j in range(5):
    print('Hello, world!', j) #숫자도 같이 입력하기.

print()

print(range(10)) #파이썬 2버전에서는 바로 리스트 형성이 됩니다.
print(list(range(10))) #3버전 부터는 리스트를 지정해줘야 리스트 형성됩니다.

for k in range(5, 12):
    print('Hello', k, end=' ') #5부터 11까지 반복합니다.
#end=' ' 는 개행을 하지않는 명령어입니다.

for l in range(0, 10, 2): #0부터 9까지 2씩 증가하여 출력합니다.
    print('Hello', l) #사실상 0부터 8까지 출력됩니다.

for q in range(10, 0, -1):
    print('Hello', q) #음수로 감소하는 출력문도 가능.

for w in reversed(range(10)):
    print('Hello', w) #reversed 함수를 사용해서 반대로 순서를 뒤집어서 출력도 가능합니다.

print()


count = int(input('반복할 횟수를 입력하세요: '))
 
for i in range(count):
    print('Hello, world!', i)



#시퀀스를 객체로 넣어서 출력하기
# for 는 리스트, 튜플, 문자열 등 스퀀스 객체로 반복할 수 있습니다.

num = [10, 20, 30, 40, 50]
for z in num:
    print(z) #리스트를 출력하기

fruits = ('apple', 'orange', 'grape')
for fruit in fruits:
    print(fruit) #튜플을 출력하기

for letter in 'Python':
    print(letter, end = ' ') #문자열 자체를 시퀀스로 사용.

 

연습문제 16-5

#연습문제 16-5
t = [49, -17, 25, 102, 8, 62, 21]

for tt in t:
    print(tt*10, end = ' ')

 

심사문제16-6

당연히 구구단이면 이중 for문을 써야하는 문제일 것 같지만 생각보다 단순하다.

곱셈계산기 만들기.

#심사문제 16-6
t1 = int(input())

for x1 in range(1, 10):
    print(t1, '*', x1, '=', x1*t1)