본문 바로가기
Python

반복문 연습

by Nirah 2023. 1. 16.

 공백을 제외한 글자수를 알려주는 코딩 만들어보기.

x = input("문구를 입력해 주세요 :")
print(len(x)-x.count(" "))

 

 

 

 

For문

 

tuple_a = [("coding","easy"),("life","happy")]

for (x,y) in tuple_a:

     print(x + " is " + y)
 

 

 

For + range

for 변수 in range(횟수) → 반복할 코드로 순환하는 것을 루프(loop)

 

 

For 반복문으로 피라미드 만들기

x = ''                       # 5번째 처리
for i in range(1,10):        # 4번째 처리
    for j in range(0,i):     # 2번째 처리
        x = x + '*'          # 1번째 처리
    x = x + '\n'             # 3번째 처리
print(x)                     # 6번째 처리

이중 For문 작동 순서를 참고.

1번째, 2번째 처리 때 각 j번째 수마다 별 개수 추가

3번째, 4번째 처리 때 각 i번째 줄마다 줄띄어주기.

 

 

x = ''
for i in range(1,15):
    for j in range(14, i, -1):
        x = x + ' '
    for j in range(0,2*i-1):
        x = x + '*'
    x = x + '\n'
print(x)

 

1. 왼쪽의 반복문 공백 :  (14,13,12,...i)

2. 별 생성 (각 i줄마다 2i-1개)

3. 줄 띄기 \n (1,2,3...,15)

 

 

반복문의 continue와 break

 

break

for i in range(0,5):
    print(i)
    if i==3:
        break

loop되거나 끝이 있는 과정을 실행중일때 중간에 break 시킬 수 있다.

 

 

continue

for i in range(0,5):
    if i<3:
        continue
    print(i)

continue는 실행문 (이경우 print)으로 넘어가지 않고 반복문을 계속 실행하게 한다.

즉, i<3에 해당하면 그 숫자 1,2는 출력하지 않고 i만 증가한다.

 

 

 

 

 

 

While문

while 반복문은 조건식으로만 동작하며, 반복할 코드 안에 조건식에 영향을 주는 변화식이 들어간다.

i = 0                     # 초기식
while i < 100:            # while 조건식
     print('Hello, world!')    # 반복할 코드
     i += 1                    # 변화식
Hello, world!
... (생략)
Hello, world!
Hello, world!
Hello, world!

 

 입력한 횟수대로 반복

count = int(input('반복할 횟수를 입력하세요: '))
 
i = 0
while i < count:     # i가 count보다 작을 때 반복
    print('Hello, world!', i)
    i += 1

 

 

 

 

로또번호 중복없이 6개 뽑기

from random import randint
 
cnt = 0
lot = ''
while cnt < 6:
    rand = randint(1, 45)
    if str(rand) not in lot:
        lot = lot + '{:02} '.format(rand)
        cnt = cnt + 1
print(lot)

08 17 33 06 41 14


윤년 테스트

year = 2000
while year <= 2020:
    if year % 4 == 0:
        if year % 100 == 0:
            if year % 400 == 0:
                print(year, '년도는 윤년 입니다.')
        else:
            print(year, '년도는 윤년 입니다.')
    year += 1

 

for 반복문과 while 반복문 비교 전환

# for문 -> while문으로 바꿔보자

fruitlist = ['Apple','banana','orange','mango','kiwi']
for fruit in fruitlist:
        if fruit == 'mango':
            print(f'I feel like a {fruit}')
            break
        print(fruit)
else:
        print('Good choice')


fruit = 0
fruit_list = ['Apple','banana','orange','mango','kiwi']
while fruit <= len(fruit_list):
    fruit += 1
    if fruit_list[fruit] == 'mango':
        print(f'I feel like a {fruit_list[fruit]}')
        break
    print(fruit_list[fruit])
else:
    print('Good choice')

 

'Python' 카테고리의 다른 글

코딩은 순서가 중요하다  (1) 2023.06.26
연속형 데이터 연습  (0) 2023.01.16
if문 심리테스트로 포켓몬 정해주는 코딩  (0) 2023.01.13
string, 내장함수, random 명령어 연습  (1) 2023.01.13
변수 문제 풀이  (0) 2023.01.12