관리 메뉴

bright jazz music

반복문 과제 본문

Language/python

반복문 과제

bright jazz music 2022. 4. 23. 22:08
#성년/미성년 판별

#사용자의 나이를 입력받아 성년/ 미성년 구분하여 출력
# 나이를 입력 받는 함수 input_age()를 정의하여 이용
#   - 사용자로부터 0 이상의 양의 정수 하나를 입력 받음
#   - 유효한 나이(0 ~ 120)가 입력되면 호출측으로 반환
#   - 음수가 입력 되면 다시 입력 받음

# 성인 여부를 판별하는 함수 is_adult()를 정의할 것
# 18세 이하이면 미성년, 19세 이상이면 성인으로 간주



#함수 선언부

def input_age() :
    age = -1
    while age < 0 or age > 120 :
        age = int(input('나이? '))
    return age
	#반복 범위를 알 수 없으므로 while 사용
    #나이 입력 코드 중복을 피하기 위해 처음부터 while문에 진입하도록 변수 초기화

def is_adult(age) :
    if age > 18 :
        return '성인'
    else:
        return '미성년'


#주프로그램
age = input_age()
print(f'당신은 {is_adult(age)}입니다.')

 

 

#정수 읽기

#사용자로부터 임의의 정수를 입력 받아 각 자리수를 한글로 표시

#사용자 정의 함수 read_number() 정의




#함수 선언부

def read_number(num) :
    
    str(num)
    for i in range(0, len(num), 1) :
        
        if num[i] == '1':
            print('일', end=' ')
        elif num[i] == '2' :
            print('이', end=' ')
        elif num[i] == '3' :
            print('삼', end=' ')
        elif num[i] == '4' :
            print('사', end=' ')
        elif num[i] == '5' :
            print('오', end=' ')
        elif num[i] == '6' :
            print('육', end=' ')
        elif num[i] == '7' :
            print('칠', end=' ')
        elif num[i] == '8' :
            print('팔', end=' ')
        elif num[i] == '9' :
            print('구', end=' ')
        elif num[i] == '0' :
            print('영', end=' ')



#주프로그램부

num = input('정수 입력: ')
read_number(num)

#정수 입력: 123432
#일 이 삼 사 삼 이

 


#입력받은 시작값부터 끝값 사이의 정수 중

#특정 수의 배수를 제외한 모든 홀수를 출력하는 프로그램

#5개씩 출력




#함수 선언부

def find_odd(start_no, end_no, expt_no):

    divider = 0 #출력을 5개씩 나누기 위해 사용

    for i in range(start_no, end_no, 1) :

       if i % 2 == 1 and i % expt_no != 0 :

           print(f'{i:2d}', end=' ') #10의 자리수로 출력하기 위해
           divider += 1

           if divider % 5 == 0 : print('\n')
      
       
#주프로그램부
           
start_no = int(input('시작값? '))
end_no = int(input('끝값? '))
expt_no = int(input('제외할 배수? '))

find_odd(start_no, end_no, expt_no)


#시작값? 0
#끝값? 100
#제외할 배수? 5
# 1  3  7  9 11 

#13 17 19 21 23 

#27 29 31 33 37 

#39 41 43 47 49 

#51 53 57 59 61 

#63 67 69 71 73 

#77 79 81 83 87 

#89 91 93 97 99

 

#직각삼각형

#입력받은 값만큼 높이를 출력



def triangle_draw(height) :
    for i in range(1, height+1, 1): # i < heigh 즉 미만이므로 1 더해줌
        
        for k in range(1, i+1, 1) : #i를 포함해 반복해야 하므로 1 더해줌
            print(k, end='')

        print('')
        
#처음부터 height에 2를 더해줘도 되지만 직관적이지 않은 것 같






height = int(input('높이?'))

triangle_draw(height)


#높이?10
#1
#12
#123
#1234
#12345
#123456
#1234567
#12345678
#123456789
#12345678910

'Language > python' 카테고리의 다른 글

파이썬 클래스 생성자 과제  (0) 2022.05.15
복합자료형(compound data type):리스트  (0) 2022.04.30
반복문(while, for)  (0) 2022.04.23
220409 조건문, 반복문  (0) 2022.04.09
220402 문자열 실습  (0) 2022.04.04
Comments