안녕하세요 코드웍스입니다.
이번시간에는 파이썬 기초 100제 시리즈 입출력 문제를 풀어보도록 하겠습니다.
모든 문제의 정답은 접은글에 있습니다.
시작해볼까요~😎
문제 1
변수 a에 문자열 "hello world"를 사용자 입력으로 받아서 출력해보세요.
단, 사용자 안내 메세지는 'hello world를 입력하세요' 로 설정하세요.
정답
코드웍스 정답
1. 변수 만들기
0번 변수 블록 > 변수만들기> 새 변수 이름에 a넣고 > 확인 > a=0블록 사용


2. 사용자 입력 받기


3. 사용자 입력을 출력하기


텍스트 파이썬 코드 정답
a = input('hello world를 입력하세요')
print(a)
궁금증
Q: 왜 input의 자료형을 정하지 않은걸까?
A: input()으로 받는 입력은 기본적으로 문자열로 취급한다. 그래서 문자열을 입력받을땐, 자료형을 지정하지 않아도 된다!!😎
문제 2
변수 a에 정수형 '1004'를 사용자 입력으로 받아서 출력해보세요.
단, 사용자 안내 메세지는 '1004를 입력하세요' 로 설정하세요.
정답
코드웍스 정답

파이썬 텍스트 코드
a = int(input("1004를 입력하세요"))
print(a)
문제 3
정수형 2개의 숫자를 사용자 입력으로 받아 각각의 변수에 저장하고 출력해보세요.
단, 입력을 받을때 따로따로 입력을 받아야합니다.
정답
코드웍스 정답

실행화면

파이썬 텍스트 코딩 정답
a = int(input())
b = int(input())
print(a)
print(b)
문제 4
사용자 입력으로 문자 두개를 공백을 두고 입력받아서 순서를 바꿔서 출력해보세요.
입력을 받을때 두 문자사이에 공백이 있어야합니다.
정답
코드웍스 정답


파이썬 텍스트 코드 정답
a, b = input("두 문자를 공백을 두고 입력하세요: ").split()
print(f"{b} {a}")
문제 5
사용자 입력으로 "연.월.일"(예시: 2024.10.30)을 입력받아서 유럽식 날짜 표기인 "월-일-연"(예시: 10-30-2024)으로 바꿔서 출력해보세요.
정답
코드웍스 정답


파이썬 텍스트 코드 정답
year, month, day = input("연.월.일 을 입력하세요").split('.')
print(f"{month} - {day} - {year}")
문제 6
실수 3개를 입력받아서 두 숫자의 합을 출력해보세요. 각 숫자의 입력을 받을때는 공백으로 구분해서 받습니다.
출력에는 입력받은 두 숫자의 합의 결과라는 표시가 있어야합니다.
출력예시
10.4 + 5.6 + 3.2 = 19.2
정답
코드웍스 정답


파이썬 텍스트 코드 정답
1. 리스트를 사용
- 특징:
- 입력된 실수를 리스트 형태로 저장합니다.
- 리스트의 인덱스를 사용하여 필요한 값을 선택합니다.
- 이 방법은 보다 유연하게 여러 숫자를 다룰 수 있는 구조입니다.
- 장점:
- 실수의 개수가 변동할 수 있는 경우(예: 사용자가 3개 이상의 숫자를 입력할 수 있는 경우) 유용합니다.
- 여러 숫자를 처리하거나 반복 작업을 할 때 리스트를 사용하면 효율적일 수 있습니다.
a,b, c = list(map(float, input("실수 3개를 공백으로 구분하여 입력하세요:").split()))
print(f"{a}+{b}+{c}= {a+b+c}")
2. map만을 사용
- 특징:
- 입력된 실수를 바로 a, b, c 변수에 직접 할당합니다.
- 메모리 사용이 효율적입니다. 각각의 숫자를 변수에 직접 할당하므로 불필요한 리스트 생성이 없습니다.
- 코드가 간결하고 직관적입니다.
- 장점:
- 코드가 짧고 이해하기 쉽습니다.
- 실수의 개수가 미리 정해져 있을 때 적합합니다.
a, b, c = map(float, input("실수 3개를 공백으로 구분하여 입력하세요: ").split())
print(f"{a}+{b}+{c}= {a+b+c}")
문제 7
"에스파 위플래쉬 대박"과 문장 반복횟수 N을 각각 사용자 입력으로 입력받아서, 문장을 N번만큼 반복해서 출력해보세요.
단, 문장을 반복해서 출력할때 붙여서 출력하는 버전과 줄을 바꿔서 출력하는 버전을 둘다 출력해보세요.
출력예시
N이 3일때,
3번 반복
에스파 위플래쉬 대박 에스파 위플래쉬 대박 에스파 위플래쉬 대박
----------------------------------------------------------------------------
에스파 위플래쉬 대박
에스파 위플래쉬 대박
에스파 위플래쉬 대박
정답
코드웍스 정답


파이썬 텍스트 코드 정답
sent = input('"에스파 위플래쉬 대박"을 입력하세요')
N = int(input("문장을 반복하고 싶은 횟수를 입력하세요"))
print(f"{N}번 반복")
print(f"{sent*N}")
print(f"-----------------------------------------")
print((sent + '\n') * N)
모든 문제의 코드웍스 정답은 아래 링크에 있습니다. 😎
'🦎파이썬 > 📖파이썬 기초 100제' 카테고리의 다른 글
[파이썬 기초 100제] 조건문 문제 part 1 (4) | 2024.11.08 |
---|---|
[파이썬 기초 100제] 별 찍어보기 (1) | 2024.11.01 |
[파이썬 기초 100제] 출력문 print 문제 (2) | 2024.10.22 |