공백을 제외한 글자수를 알려주는 코딩 만들어보기.
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 |