Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 목록처리
- 코드로배우는스프링부트웹프로젝트
- 서버설정
- 자료구조와함께배우는알고리즘입문
- 스프링 시큐리티
- 자료구조와 함께 배우는 알고리즘 입문
- 처음 만나는 AI 수학 with Python
- 네트워크 설정
- d
- baeldung
- network configuration
- 리눅스
- 자바편
- 데비안
- Kernighan의 C언어 프로그래밍
- resttemplate
- 친절한SQL튜닝
- iterator
- GIT
- 코드로배우는스프링웹프로젝트
- 페이징
- 선형대수
- 알파회계
- 스프링부트핵심가이드
- ㅒ
- /etc/network/interfaces
- 처음 만나는 AI수학 with Python
- 구멍가게코딩단
- 이터레이터
- 티스토리 쿠키 삭제
Archives
- Today
- Total
bright jazz music
반복문 과제 본문
#성년/미성년 판별
#사용자의 나이를 입력받아 성년/ 미성년 구분하여 출력
# 나이를 입력 받는 함수 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.04.30 |
---|---|
복합자료형(compound data type):리스트 (0) | 2022.04.30 |
반복문(while, for) (0) | 2022.04.23 |
220409 조건문, 반복문 (0) | 2022.04.09 |
220402 문자열 실습 (0) | 2022.04.04 |
Comments