반응형

지금까지 우리는 파이썬의 기본적인 설치 방법,

개발 환경 설정, 기본 명령어와 자료형,

그리고 기본적인 연산과 변수 사용법에 대해 배웠습니다.


못 보신 분들은 아래 글을 순차적으로 읽고 오는 것을 추천드립니다.

파이썬 독학 #1 파이썬 (Python)이란? 설치 (쉬운 설명, 정의, IDLE, IDE, 특징, M1)

파이썬 독학 #2 (쉬운 설명, 개발환경 설정, vscode, 기본 명령어, Hello world)

파이썬 독학 #3 기초 (쉬운 설명, 자료형, 사칙 연산, 인덱싱, 포맷팅, 슬라이싱, 변수)


이번 글에서는 진도를 더 나가는 것은 잠시 쉬어가면서

이러한 기초적인 개념들을 활용하여 간단한 프로그램을 작성하는 방법을 소개하고자 합니다.

이를 통해 여러분이 실제로 코드를 작성하고 실행하는 과정을 경험해 보며,

파이썬 프로그래밍에 대한 이해를 한층 더 깊게 할 수 있을 것입니다.


프로그램 1: 사용자의 이름과 나이를 입력받아 인사하기

 

첫 번째 프로그램에서는 사용자로부터 이름과 나이를 입력받아,

그 정보를 바탕으로 사용자에게 인사하는 간단한 스크립트를 작성해보겠습니다.

이 프로그램은 input 함수를 사용하여 사용자의 입력을 받고,

print 함수와 f-string을 사용하여 사용자에게 인사 메시지를 출력합니다.

# 사용자로부터 이름과 나이 입력받기
name = input("이름을 입력하세요: ")
age = input("나이를 입력하세요: ")

# 입력받은 정보로 인사 메시지 출력하기
print(f"안녕하세요, {name}님! 당신은 {age}살이군요!")
  • 입력: 이름 "홍길동", 나이 "20"
  • 출력: "안녕하세요, 홍길동님! 당신은 20살이군요!"
  • 사용된 함수: input(), print()
  • 설명:
    • input() 함수는 사용자로부터 이름과 나이를 입력받는 데 사용되며, 입력 받은 값을 변수에 저장합니다.
    • print() 함수와 f-string을 사용하여, 저장된 변수를 포함하는 인사 메시지를 화면에 출력합니다.

프로그램 2: 간단한 계산기 만들기

 

두 번째 프로그램에서는 사용자로부터 두 개의 숫자와 수행하고 싶은 연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 입력받아

해당 연산의 결과를 출력하는 계산기 프로그램을 만들어보겠습니다.

이 프로그램은 사용자의 입력에 따라 조건문을 사용하여 적절한 연산을 수행하고, 그 결과를 출력합니다.

# 사용자로부터 두 숫자와 연산자 입력받기
num1 = float(input("첫 번째 숫자를 입력하세요: "))
num2 = float(input("두 번째 숫자를 입력하세요: "))
operator = input("연산자를 입력하세요(+, -, *, /): ")

# 입력받은 연산자에 따라 조건문을 사용하여 연산 수행
if operator == '+':
    result = num1 + num2
elif operator == '-':
    result = num1 - num2
elif operator == '*':
    result = num1 * num2
elif operator == '/':
    result = num1 / num2
else:
    print("지원되지 않는 연산자입니다.")

# 연산 결과 출력
print(f"결과: {result}")
  • 입력: "첫 번째 숫자 "10", 두 번째 숫자 "5", 연산자 "+"
  • 출력: "결과: 15.0"
  • 사용된 함수: input(), print()
  • 사용된 개념: 조건문 (if, elif, else), 형변환 (float())
  • 설명:
    • 사용자로부터 숫자와 연산자를 입력받기 위해 input() 함수가 사용됩니다.
    • 입력받은 숫자 문자열을 실수로 변환하기 위해 float() 함수가 사용됩니다.
    • 사용자가 입력한 연산자에 따라 적절한 연산을 수행하기 위해 if 조건문이 사용됩니다.
    • 연산 결과는 print() 함수를 사용하여 출력됩니다.

프로그램 3: 짝수와 홀수 판별기

 

사용자로부터 숫자를 입력받아,

그 숫자가 짝수인지 홀수인지 판별하는 간단한 프로그램입니다.

number = int(input("숫자를 입력하세요: "))

if number % 2 == 0:
    print(f"{number}는 짝수입니다.")
else:
    print(f"{number}는 홀수입니다.")
  • 입력: 숫자 "3"
  • 출력: "3는 홀수입니다."
  • 사용된 함수: input(), print()
  • 사용된 개념: 조건문 (if, else), 형변환 (int())
  • 설명:
    • 사용자로부터 숫자를 입력받기 위해 input() 함수가 사용되며, 이때 입력값은 int()를 사용하여 정수로 변환됩니다.
    • 숫자가 짝수인지 홀수인지 판별하기 위해 if 조건문과 나머지 연산자 %가 사용됩니다.
    • 판별 결과는 print() 함수를 사용하여 출력됩니다.

프로그램 4:간단한 할인율 계산기

 

사용자로부터 상품의 가격과 할인율을 입력받아,

할인된 가격을 계산하는 프로그램입니다.

price = float(input("상품의 원래 가격을 입력하세요: "))
discount = float(input("할인율을 입력하세요(%): "))

discounted_price = price * (1 - discount / 100)

print(f"할인된 가격은 {discounted_price}입니다.")
  • 입력: 상품 가격 "10000", 할인율 "20"
  • 출력: "할인된 가격은 8000.0입니다."
  • 사용된 함수: input(), print()
  • 사용된 개념: 산술 연산, 형변환 (float())
  • 설명:
    • 상품 가격과 할인율을 입력받기 위해 input() 함수가 사용되며, float()를 사용하여 입력값을 실수로 변환합니다.
    • 할인된 가격을 계산하기 위해 산술 연산자 *와 -가 사용됩니다.
    • 계산된 할인된 가격은 print() 함수를 사용하여 출력됩니다.

프로그램 5:간단한 퀴즈 프로그램

 

사용자에게 간단한 퀴즈를 제시하고,

입력받은 답변을 기반으로 점수를 계산하는 프로그램입니다.

score = 0

answer1 = input("파이썬의 창시자는 누구인가요? ")
if answer1.lower() == "귀도 반 로섬":
    score += 1

answer2 = input("파이썬이 처음 발표된 년도는? ")
if answer2 == "1991":
    score += 1

print(f"당신의 점수는 {score}/2입니다.")
  • 입력: 첫 번째 질문의 답 "귀도 반 로섬", 두 번째 질문의 답 "1991"
  • 출력: "당신의 점수는 2/2입니다."
  • 사용된 함수: input(), print()
  • 사용된 개념: 조건문 (if), 문자열 메소드 (lower())
  • 설명:
    • 퀴즈의 답을 입력받기 위해 input() 함수가 사용됩니다.
    • 입력받은 답이 정답과 일치하는지 비교하기 전, 모든 문자를 소문자로 변환하기 위해 lower() 메소드가 사용됩니다.
    • 점수 계산을 위해 조건문 if가 사용되며, 점수는 print() 함수를 사용하여 출력됩니다.

프로그램 6:간단한 ToDo 리스트

 

사용자로부터 할 일 항목들을 입력받아 리스트에 저장하고,

모든 할 일을 출력하는 프로그램입니다.

todo_list = []

while True:
    item = input("할 일을 입력하세요 (종료하려면 q를 입력): ")
    if item == 'q':
        break
    todo_list.append(item)

print("\n당신의 할 일 리스트:")
for item in todo_list:
    print(f"- {item}")
  • 입력: 할 일 항목들 "코딩 공부하기", "운동하기"
  • 출력: 당신의 할 일 리스트: - 코딩 공부하기 - 운동하기
  • 사용된 함수: input(), print()
  • 사용된 개념: 반복문 (while), 리스트 (list)
  • 설명:
    • 할 일 항목을 입력받기 위해 input() 함수와 while 반복문이 사용됩니다.
    • 입력받은 항목들은 리스트에 추가되며, list.append() 메소드가 사용됩니다.
    • 모든 할 일 항목들은 반복문을 사용하여 print() 함수로 출력됩니다.

프로그램 7:기온 변화기

 

섭씨온도를 화씨온도로 변환하는 간단한 프로그램입니다.

celsius = float(input("섭씨 온도를 입력하세요: "))
fahrenheit = (celsius * 9/5) + 32

print(f"화씨 온도는 {fahrenheit}입니다.")
  • 입력: 섭씨 온도 "25"
  • 출력: "화씨 온도는 77.0입니다."
  • 사용된 함수: input(), print()
  • 사용된 개념: 산술 연산, 형변환 (float())
  • 설명:
    • 섭씨 온도를 입력받기 위해 input() 함수가 사용되며, float()를 사용하여 입력값을 실수로 변환합니다.
    • 화씨 온도로 변환하기 위해 산술 연산이 수행되며, 변환된 온도는 print() 함수를 사용하여 출력됩니다.

이번 시간에는 파이썬의 기초 개념을 활용해 간단한 프로그램들을 작성하는 방법을 살펴보았습니다.

사용자 입력을 받는 input() 함수부터 조건문과 반복문,

그리고 기본적인 데이터 구조인 리스트까지,

이러한 개념들은 파이썬 프로그래밍의 기본을 이룹니다.

각 예제를 통해 이 개념들이 실제 코드에서 어떻게 활용되는지를 보여드렸으며,

이를 통해 여러분의 파이썬 실력이 한층 더 성장하기를 바랍니다.

 

파이썬 학습은 연습을 통해 더욱 발전할 수 있습니다.

오늘 배운 내용을 바탕으로 자신만의 작은 프로젝트를 시작해 보거나,

다양한 예제를 직접 코드로 작성해 보며 이해도를 높여가시길 권장합니다.

또한, 문제를 해결하면서 마주치는 오류나 난관들도 학습의 중요한 부분임을 잊지 마세요.

오류를 해결하는 과정에서 프로그래밍 실력은 크게 성장합니다.

 

다음 시간에는 파이썬의 더 심화된 주제나,

여러분이 실제로 활용할 수 있는 더 다양한 프로그래밍 기법을 다룰 예정입니다.

지금까지 배운 기초가 튼튼하다면,

앞으로 배울 내용들을 더 쉽게 이해하고 자신의 것으로 만들 수 있을 겁니다.

계속해서 호기심을 갖고,

새로운 것을 배우려는 자세를 유지해 주세요.

그럼 다음 시간에 또 만나요.

Happy Python Programming!
https://jdcyber.tistory.com/70

 

파이썬 독학 #5: 데이터 구조 마스터하기 - 튜플, 딕셔너리, 집합

지금까지 우리는 파이썬의 기본적인 설치 방법, 개발 환경 설정, 기본 명령어와 자료형, 그리고 기본적인 연산과 변수 사용법에 대해 배우고,해당 내용을 응용하여 간단한 프로그램 작성까지 해

jdcyber.tistory.com


궁금하신 사항은 댓글에 남겨주세요

댓글에 남겨주신 내용

추후 정리해서 올려드리겠습니다

구독 신청하시면 업로드 시 알려드릴게요!

-

조금이라도 도움이 되셨다면

공감&댓글 부탁드리겠습니다

감사합니다!

반응형

+ Recent posts