🎯 목차
[입출력] I/O
[변수] Variables
[문자열] Strings
[입출력]
실습 문제 1 : 나만의 명함 만들기
- input()으로 이름과 나이를 각각 입력 받으세요.
- print()를 한 줄만 사용해 다음 형식으로 출력하세요 (f-문자열 이용).
이름: 홍길동 | 나이: 25
- 힌트: sep를 사용하지 말고, 문자열 안에서 구분 기호(|)를 직접 넣어보세요.
#입출력
#실습문제1
name = input("이름을 입력하세요: ")
age = input('나이를 입력하세요: ')
print(f'이름: {name} | 나이: {age}')
실습 문제 2 : 구분자와 줄 바꿈 바꿔보기
- 1 ~ 5를 출력하는 코드를 작성하세요.
- 조건
- print()를 한 번만 사용해 다섯 개 숫자를 출력할 것.
- 숫자 사이 구분자는 콤마 , 대신 **세미콜론 ;**으로 바꾼다.
- 마지막에 줄 바꿈 대신 느낌표 !로 끝난다.
출력 예시 → 1;2;3;4;5!
- 힌트: sep와 end 매개변수를 동시에 지정해 보세요.
#입출력 실습문제2 (1에서 5를 출력하는 코드 작성)
print(1, 2, 3, 4, 5, sep="; ", end="! ")
실습 문제 3 : 두 수를 한 줄에 입력받아 계산하기
- 사용자에게 “두 수를 입력하세요(공백으로 구분): ”라고 안내하고, 정수 두 개를 한 줄에 입력 받으세요.
- map(int, input().split()) 패턴을 사용해 두 수를 정수로 변환하십시오.
- 두 수의 합과 차를 다음 형식으로 출력하세요(각각 한 줄)
10 + 3 = 13
10 - 3 = 7
출력은 f-문자열을 사용하며, 연산 기호와 결과 사이에 정확히 한 칸의 공백이 들어가야 합니다.
#입출력 실습문제3(두 수를 한 줄에 입력받아 계산하기)
number1, number2 = map(int, input().split())
print(f'{number1} + {number2} = {number1 + number2}')
print(f'{number1} - {number2} = {number1 - number2}')
[변수]
실습 문제 1 : 변수 이름과 데이터 타입 확인
- 다음 세 개의 값을 각각 알맞은 변수에 저장하세요.
- 정수 42
- 실수 3.14
- 문자열 "Python"
- 세 변수를 모두 print()하여 값과 타입을 함께 출력하세요.
- 출력 형식 예시
- 힌트 : type() 함수를 이용하고, f-문자열로 한 줄씩 표현해 보세요.
값: 42, 타입: <class 'int'>
값: 3.14, 타입: <class 'float'>
값: Python, 타입: <class 'str'>
#변수
#실습문제1. 변수 이름과 데이터 타입 확인
num = 42
num1 = 3.14
str1 = "Python"
print(f'값: {num}, 타입: {type(num)}')
print(f'값: {num1}, 타입: {type(num1)}')
print(f'값: {str1}, 타입: {type(str1)}')
실습 문제 2 : 한 줄에 여러 변수 할당 & 연산
- 한 줄 대입으로 a, b, c 세 변수에 각각 5, 7, 9를 저장하세요.
- 세 변수의 평균을 구해 avg에 저장한 뒤,
a=5, b=7, c=9 → 평균: 7.- 평균은 실수로 표시되도록 하세요(예: 7.0).
- print() 하나로 a, b, c, avg 네 값을 다음과 같이 출력하세요.
#실습문제2. 한 줄에 여러 변수 할당 & 연산
a, b, c = 5, 7, 9
avg = float((a+b+c)/3)
print(f'a={a}, b={b}, c={c} → 평균: {avg}')
실습 문제 3 : 문자열 합치기와 반복 출력
- 이름(name)과 좋아하는 언어(language)를 각각 입력 받으세요.
- 두 변수를 이용해 "홍길동은 Python을 좋아합니다!" 와 같은 문장을 출력하세요.
- 위 문장을 3번 반복 출력하세요. (반복문 또는 문자열 연산 사용 가능)
예상 출력 :
이름을 입력하세요: 홍길동
좋아하는 프로그래밍 언어를 입력하세요: Python
홍길동은 Python을 좋아합니다!
홍길동은 Python을 좋아합니다!홍길동은 Python을 좋아합니다!홍길동은 Python을 좋아합니다!
#실습문제3. 문자열 합치기와 반복 출력
name = input("이름을 입력하세요.: ")
language = input("좋아하는 프로그래밍 언어를 입력하세요: ")
print(f'{name}은 {language}를 좋아합니다!')
print(f'{name}은 {language}를 좋아합니다!'*3)
[문자열]
실습 문제 1 : 문자열 인덱싱과 슬라이싱
문제
사용자로부터 문자열을 하나 입력받아 다음을 출력하세요.
- 첫 번째 문자와 마지막 문자 (한 줄에 함께 출력)
- 문자열의 앞 3글자와 뒤 3글자
- 문자열을 거꾸로 뒤집은 문자열
실행 예시
문자열을 입력하세요: Python
첫 글자: P, 마지막 글자: n
앞 3글자: Pyt, 뒤 3글자: hon
거꾸로: nohtyP
# 실습문제1 문자열 인덱싱과 슬라이싱
sentence = input("문자열을 입력하세요 : ")
print(sentence, type(sentence))
print(f'첫 글자: {sentence[0]}, 마지막 글자: {sentence[-1]}')
print(f'앞 3글자: {sentence[:3]}, 뒤 3글자: {sentence[-3:]}')
print(f'거꾸로: {sentence[::-1]}')
실습 문제 2 : 문자열 메서드 활용
문제
아래의 문자열을 이용해 다음 작업을 수행하세요.
sentence = " I love Python. Python is powerful! "
- 양쪽 공백을 제거한 후 소문자로 변환한 문자열 출력
- "python"이 몇 번 나오는지 개수 출력 (sentence.count(’python’)) → 1, 2, 3)
- "python"을 "java"로 치환한 문자열 출력
- 문자열을 공백 기준으로 나누어 리스트로 출력
#실습문제2 문자열 매서드 활용
#1 양쪽 공백을 제거한 후 소문자로 변환
clean_sentence = sentence.strip()
print(clean_sentence)
#출력 : I love python. python is powerful!
lower_sentence = clean_sentence.lower()
print(lower_sentence)
#출력 : i love python. python is powerful!
clean_sentence = sentence.strip().lower()
print(clean_sentence)
#출력 : i love python. python is powerful!
실습 문제 3 : 문자열 합치기와 분리
문제
- 아래 두 문자열을 각각 변수에 저장하세요.
- "Hello"
- "Python"
- 두 문자열을 + 연산자로 연결하여 "Hello Python!" 형태로 출력하세요. (단, 사이에 공백과 느낌표 포함)
- "apple,banana,cherry"라는 문자열을 split(",")을 이용하여 리스트로 변환하고, 결과를 출력하세요.
- split(",")을 이용하여 리스트로 변환하고, 결과를 출력하세요.
실행 예시
Hello Python!
['apple', 'banana', 'cherry']
apple | banana | cherry
# 실습문제3
#1 변수에 각 문자 저장
word1 = "Hello"
word2 = "Python"
#2 +연산자 사용하여 두 문자 연결
#3 split(",")을 이용하여 리스트로 변환하고, 결과를 출력
#4 split(",")을 이용하여 리스트로 변환하고, 결과를 출력
미니과제 아직도 들여다보지도 못했는데^^
이쯤에서 마무리하고 과제 후 다시 정리한다!!!
가보자고😂⚡️
'내일배움캠프' 카테고리의 다른 글
| [SQL] SQL 코드카타 : 33번 상품 별 오프라인 매출 구하기 (0) | 2025.08.20 |
|---|---|
| [SQL] 라이브 세션 5회차 : WINDOW 함수, WITH 구문 (1) | 2025.08.18 |
| [SQL] SQL 세션 4회차 : UNION, JOIN 과제 풀이(두 가지 방법) (0) | 2025.08.14 |