티스토리 뷰

Python/실전예제

반목문

jsBae 2022. 12. 29. 00:40
for i in range(5):
    print('*'*(i+1))

odd = [1,3,5,7,9]
for i in odd:
    print(i+1,end=' ')

for i in 'Python':
    print(i,end=' ')
*
**
***
****
*****
2 4 6 8 10 P y t h o n

year = 1
while year <=3:
    print('서당개',year,'년')
    year += 1

print('풍월을 읊습니다.')

while문

result = None
while result != 'y':
    print('파이썬최고')
    result = input('계속하려면 입력(종료 y):')
print('종료')

단수를 입력 받아 구구단을 출력 해 보자.

num = int(input('단수:'))
for i in range(1,10):
    print('%d * %d = %d' % (num, i, num*i))
num = int(input('단수 :'))
i = 1
while i<=9:
    print('%d * %d = %d' % (num, i, num*i))
    i +=1

break 예제

while True:
    num = int(input('번호입력(종료 0):'))
    if num == 0:
        break
    print('무한반복중')

1~50까지 9의 배수 찾기 (continu 비교 예제)

for i in range(1,51):
    if i % 9 == 0:
        print('9의배수', i)
for i in range(1,51):
    if i % 9 !=0:
        continue
    print('9의 배수:', i)

pass 예제

while True:
    pass

for i in range(10):
    pass

중첩문을 활용한 구구단 출력

while True:
    num = int(input('단수:'))
    if num == 0:
        break
    i = 1
    while i <=9:
        print('%d * %d = %d' %(num, i, num * i))
        i +=1
print('구구단 종료')

영문 대문자를 입력받아 암호로 변환 해 보자

alpha = {'A':'1!','B':'2@','C':'3#','D':'4$','E':'5%'}
while True:
    code = ''
    word = input('대문자 A~E 단어 입력(종료:0) :')
    if word == '0':
        break
    for ch in word:
        code += alpha[ch]
    print('단어:',word,', 암호코드:',code,'\n')
print('암호코드 변환 프로그램 종료')

시작단과 끝단을 입력 받아 구구단 계산

start = int(input("시작단:"))
end = int(input('끝단:'))

for num in range(start, end+1):
    i = 1
    while i <=9:
        print('%d * %d = %d' % (num, i, num * i))
        i +=1
print('프로그램 종료')

김밥 배합을 출력 해 보자

side = ['치즈','김치']
i = 1
for m in main:
    for s in side:
        print(i, m,'+',s,'+ 단무지')
        i +=1
breads = ['위트','허니오트','화이트']
meats = ['미트볼','로스트치킨','터키베이컨']
i = 1
for b in breads :
    for m in meats :
        print(i,b+'+'+m+'+랜치드레싱')
        i += 1

학생정보를 입력 받아 평균을 출력 해 보자

student = []
sum = 0
num = int(input('학생수:'))
for i in range(num):
    print(i+1,'번쨰 학생정보입력')
    name = input('성명:')
    score = int(input('%s 점수:' % name))
    student.append([name,score])
    sum +=score

for info in student:
    print('이름:%s, 점수:%d'%(info[0],info[1]))
print('전체 평균:.%5.2f'%(sum/num))

랜덤 숫자 맞추기

import random
com = random.randint(1,20)

while True:
    player = int(input('1~20숫자입력(종료는 0):'))
    if player == 0:
        break
    elif player ==com:
        print('정답! 숫자는',player)
        break
    elif player > com:
        print("더 작은수 입력!")
    elif player < com:
        print('더 큰수 입력!')
print("게임종료")
import random
com = random.randint(1,20)
print('<< 컴퓨터가 생각한 1~20 숫자 맞추기 >>')
count = 0
while True :
    player = int(input('숫자 입력(종료 0): '))
    count += 1
    if player == 0 :
        break
    elif player == com :
        print('정답!!',com, '시도',count)
        break
    elif player > com :
        print('더 작은 숫자 입력! ')
    elif player < com :
        print('더 큰 숫자 입력! ')
    if count >= 5 :
        print('5번 시도 완료! ')
        break

3,6,9 게임 만들어 보자

num = int(input('어디까지 진행할까요?:'))
for i in range(1,num+1):
    if i % 10 ==3 or i % 10 == 6 or i % 10 ==9:
        print("짝", end=' ')
    else:
        print(i, end=' ')
어디까지 진행할까요?:30
1 2 짝 4 5 짝 7 8 짝 10 11 12 짝 14 15 짝 17 18 짝 20 21 22 짝 24 25 짝 27 28 짝 30 
Process finished with exit code 0
num = int(input('1부터 어디까지 진행할까요? '))

for i in range(1,num+1) :
    if i % 10 == 3 or i % 10 == 6 or i % 10 == 9 :
        print('짝', end=' ')
    elif i % 10 == 0 :
        print('따봉', end=' ')
    else:
        print(i, end=' ')

아래 별을 출력 해 보자

*****
****
***
**
*
for i in range(5):
    print('*'*(5-i))

55555
4444
333
22
1
for i in range(5):
    print(str(5-i) * (5-i))

모스 부호를 출력 해 보자.

morse_dict = {'A':'.-','B':'-...', 'C':'-.-.', 'D':'-..',
                   'E':'.', 'F':'..-.', 'G':'--.', 'H':'....',
                   'I':'..', 'J':'.---', 'K':'-.-', 'L':'.-..',
                   'M':'--', 'N':'-.', 'O':'---', 'P':'.--.',
                   'Q':'--.-', 'R':'.-.', 'S':'...', 'T':'-',
                   'U':'..-', 'V':'...-', 'W':'.--', 'X':'-..-',
                   'Y':'-.--', 'Z':'--..'}
while True:
    morse_code = ''
    word = input('대문자 단어 입력(종료:0) ')
    if word == '0':
        break
    for ch in word:
        morse_code += morse_dict[ch]
        morse_code += '  '
    print('단어:', word, ', 모스 코드: ', morse_code, '\n')
print('모스 부호 변환 프로그램 종료')

입력 받은 수 만큼 하트 출력하기

str_num = input('정수 입력: ')
i = 0
for i in range( len(str_num )) :
    heart_num = int(str_num[i])
    heart = ''     # 저장값 초기화
    for k in range( heart_num ) :
        heart += '♥'
    print(heart)
정수 입력: 48
♥♥♥♥
♥♥♥♥♥♥♥♥

아래 모양이 나오게 코딩 해 보자

      *
     **
    ***
   ****
  *****

for i in range(5):
    print(' '* (5-i),'*'* (i+1))

      *
     **
    ***
   ****
  *****
__________
 *****
  ****
   ***
    **
     *
__________
     *
    ***
   *****
  *******
 *********
 *********
  *******
   *****
    ***
     *

for i in range(5):
    print(' ' * (5-i), '*' *(i+1))
print('_'*10)

for i in range(5):
    print(' ' * i, '*' * (5-i))
print('_' * 10)

for i in range(5) :
    print(' '*(4-i),'*'*(i+i+1))
for i in range(5):
    print(' ' * i, '*' * ((5 - i) * 2 - 1))

타자연습게임

import random
word = ['반짝이는','별빛들', '깜빡이는','불켜진','건물','우린','빛나고','있네', '방','각자의','별에서']
input('타자게임 시작 (엔터 입력): ')
w = random.choice(word)
n = 1        # 문제번호
while True :
    print(n,'문제 (종료 0):',w)
    my = input()
    if my == '0' :
        break
    elif my == w :
        print('맞음!!\n')
        w = random.choice(word)
        n += 1
    else :
        print('틀림! 다시!\n')
print('종료')

import random
word = ['반짝이는','별빛들', '깜빡 이는','불 켜진','건물','우린','빛나고','있네','각자의 방','각자의','별에서']
input('타자게임 시작 (엔터 입력): ')
w = random.choice(word)
n = 1        # 문제번호
correct = 0
while True :
    print('문제',n,'(종료 0):',w)
    my = input()
    if my == '0' :
        break
    elif my == w :
        print('맞음!!\n')
        correct += 1
        w = random.choice(word)
    else :
        print('틀림! 다시!\n')
    n += 1    # 문제번호 증가

print('맞힌 문제 개수: %d, 정답률: %.2f%%' % (correct,(correct/(n-1))*100))

 

728x90
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
반응형