[Python] 라이브 세션 1회차 : 입출력, 변수, 문자열 실습문제

🎯 목차
           [입출력] I/O
            [변수] Variables
            [문자열] Strings

[입출력]

실습 문제 1 : 나만의 명함 만들기

  1. input()으로 이름과 나이를 각각 입력 받으세요.
  2. print()를 한 줄만 사용해 다음 형식으로 출력하세요 (f-문자열 이용).
이름: 홍길동 | 나이: 25
  • 힌트: sep를 사용하지 말고, 문자열 안에서 구분 기호(|)를 직접 넣어보세요.
#입출력
#실습문제1
name = input("이름을 입력하세요: ")
age = input('나이를 입력하세요: ')

print(f'이름: {name} | 나이: {age}')

실습 문제 2 : 구분자와 줄 바꿈 바꿔보기

  1. 1 ~ 5를 출력하는 코드를 작성하세요.
  2. 조건
    • print()를 한 번만 사용해 다섯 개 숫자를 출력할 것.
    • 숫자 사이 구분자는 콤마 , 대신 **세미콜론 ;**으로 바꾼다.
    • 마지막에 줄 바꿈 대신 느낌표 !로 끝난다.
출력 예시 → 1;2;3;4;5!
  • 힌트: sep와 end 매개변수를 동시에 지정해 보세요.
#입출력 실습문제2 (1에서 5를 출력하는 코드 작성)
print(1, 2, 3, 4, 5, sep="; ", end="! ")

실습 문제 3 : 두 수를 한 줄에 입력받아 계산하기

  1. 사용자에게 “두 수를 입력하세요(공백으로 구분): ”라고 안내하고, 정수 두 개를 한 줄에 입력 받으세요.
  2. map(int, input().split()) 패턴을 사용해 두 수를 정수로 변환하십시오.
  3. 두 수의 를 다음 형식으로 출력하세요(각각 한 줄)
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 : 변수 이름과 데이터 타입 확인

  1. 다음 세 개의 값을 각각 알맞은 변수에 저장하세요.
    • 정수 42
    • 실수 3.14
    • 문자열 "Python"
  2. 세 변수를 모두 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 : 한 줄에 여러 변수 할당 & 연산

  1. 한 줄 대입으로 a, b, c 세 변수에 각각 5, 7, 9를 저장하세요.
  2. 세 변수의 평균을 구해 avg에 저장한 뒤,
    a=5, b=7, c=9 → 평균: 7.
    
    • 평균은 실수로 표시되도록 하세요(예: 7.0).
  3. 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 : 문자열 합치기와 반복 출력

  1. 이름(name)과 좋아하는 언어(language)를 각각 입력 받으세요.
  2. 두 변수를 이용해 "홍길동은 Python을 좋아합니다!" 와 같은 문장을 출력하세요.
  3. 위 문장을 3번 반복 출력하세요. (반복문 또는 문자열 연산 사용 가능)
예상 출력 :  
이름을 입력하세요: 홍길동  
좋아하는 프로그래밍 언어를 입력하세요: Python  
홍길동은 Python을 좋아합니다!  
홍길동은 Python을 좋아합니다!홍길동은 Python을 좋아합니다!홍길동은 Python을 좋아합니다!
#실습문제3. 문자열 합치기와 반복 출력
name = input("이름을 입력하세요.: ")
language = input("좋아하는 프로그래밍 언어를 입력하세요: ")

print(f'{name}은 {language}를 좋아합니다!')
print(f'{name}은 {language}를 좋아합니다!'*3)

[문자열]

실습 문제 1 : 문자열 인덱싱과 슬라이싱

문제

사용자로부터 문자열을 하나 입력받아 다음을 출력하세요.

  1. 첫 번째 문자와 마지막 문자 (한 줄에 함께 출력)
  2. 문자열의 앞 3글자와 뒤 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!   "
  1. 양쪽 공백을 제거한 후 소문자로 변환한 문자열 출력
  2. "python"이 몇 번 나오는지 개수 출력 (sentence.count(’python’)) → 1, 2, 3)
  3. "python"을 "java"로 치환한 문자열 출력
  4. 문자열을 공백 기준으로 나누어 리스트로 출력
#실습문제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 : 문자열 합치기와 분리

문제

  1. 아래 두 문자열을 각각 변수에 저장하세요.
    • "Hello"
    • "Python"
  2. 두 문자열을 + 연산자로 연결하여 "Hello Python!" 형태로 출력하세요. (단, 사이에 공백과 느낌표 포함)
  3. "apple,banana,cherry"라는 문자열을 split(",")을 이용하여 리스트로 변환하고, 결과를 출력하세요.
  4. split(",")을 이용하여 리스트로 변환하고, 결과를 출력하세요.

실행 예시

Hello Python!
['apple', 'banana', 'cherry']
apple | banana | cherry
# 실습문제3
#1 변수에 각 문자 저장
word1 = "Hello"
word2 = "Python"
#2 +연산자 사용하여 두 문자 연결
#3 split(",")을 이용하여 리스트로 변환하고, 결과를 출력
#4 split(",")을 이용하여 리스트로 변환하고, 결과를 출력
미니과제 아직도 들여다보지도 못했는데^^
이쯤에서 마무리하고 과제 후 다시 정리한다!!!
가보자고😂⚡️