[DS-19] problems

임경민·2023년 9월 6일
1
post-thumbnail

파이썬 개요 및 설치

  • 파이썬 언어를 만든 사람 : 귀도 반 로섬
  • 파이썬의 특징
    쉬운 문법 구조, 다양한 모듈, 무한 정수 처리 가능, 다양한 커뮤니티 형성
  • 파이썬 공식 홈페이지 접속
    python.org
  • 파이썬 설치 순서 생략
  • 명령프롬프트 python 설치 유/무 확인
    cmd > python 입력
  • 파이썬 셸을 이용하여 다음을 출력 생략

Python IDLE 사용

  • 파이썬 코드 편집기를 이용해서 오늘 날짜와 시간을 출력하는 프로그램을 만들자.
print('2023년 9월 6일 화요일')
print('20시 39분')

PyCharm 설치 및 환경설정

  • PyCharm에 대한 설명
    무료 프로그램
    JetBrain에서 만들었으며, 누구나 무료로 이용 가능
    반드시 python 설치하고 PyCharm 설치
    통합 개발 환경 툴
  • 환경설정
    File > Setting > Apperance > 변경내용

PyCharm 기본 사용법

  • 복사 : Ctrl + D
  • 오늘 날짜 출력
# 모듈 사용 출력
import datetime

today = datetime.datetime.today()
print(today)

데이터와 변수

데이터와 변수 사용법

  • 변하는 내용 : 변수 설정
    그 외 : 작성
함수의미
len()문자 길이 반환
find()특정 문자열의 위치 찾아 반환
str(α\alpha)str에 저장된 문자열에서 α\alpha 번째 문자를 반환
isdigit()숫자인지 확인.
(숫자이면 True, 아니면 False)
  • 소숫점 nn 번째 자리까지 출력
    '%.nnf' % variable

연산자

다양한 연산자를 이용한 프로그래밍

  • 천 단위로 끊어서 표기
    변수 = format( 숫자 , ',')

예제

  1. 상품 가격과 지불 금액을 입력하면 거스름 돈을 계산하는 프로그램을 만들어보자.
    (단, 거스름 돈은 지폐와 동전의 개수를 최소로 하고, 1원 단위 절사한다.)
# 거스름돈 계산

money50000 = 50000; money10000 = 10000; money5000 = 5000; money1000 = 1000; money500 = 500; money100 = 100; money50 = 50; money10 = 10;
money50000Cnt = 0; money10000Cnt = 0; money5000Cnt = 0; money1000Cnt = 0; money500Cnt = 0; money100Cnt = 0; money50Cnt = 0; money10Cnt = 0;


productPrice = int(input('상품 가격 입력 : '))
payPrice = int(input('지불 금액 : '))

if payPrice > productPrice:
    changeMoney = payPrice - productPrice
    changeMoney = (changeMoney // 10) * 10
    print('거스름돈 : {} 원'.format(changeMoney))

if changeMoney > money50000:
    money50000Cnt = payPrice // money50000
    changeMoney %= money50000

if changeMoney > money10000:
    money10000Cnt = changeMoney // money10000
    changeMoney %= money10000

if changeMoney > money5000:
    money5000Cnt = changeMoney // money5000
    changeMoney %= money5000

if changeMoney > money1000:
    money1000Cnt = changeMoney // money1000
    changeMoney %= money1000

if changeMoney > money500:
    money500Cnt = changeMoney // money500
    changeMoney %= money500

if changeMoney > money100:
    money100Cnt = changeMoney // money100
    changeMoney %= money100

if changeMoney > money50:
    money50Cnt = changeMoney // money50
    changeMoney %= money50

if changeMoney > money10:
    money10Cnt = changeMoney // money10
    changeMoney %= money10


print('-' * 30)
print('50,000원 {}장' .format(money50000Cnt))
print('10,000원 {}장' .format(money10000Cnt))
print('5,000원 {}장' .format(money5000Cnt))
print('1,000원 {}장' .format(money1000Cnt))
print('500원 {}장' .format(money500Cnt))
print('100원 {}장' .format(money100Cnt))
print('50원 {}장' .format(money50Cnt))
print('10원 {}장' .format(money10Cnt))
print('-' * 30)

조건문

함수의미
if기본 조건
α\alpha이면 AA
if ~ else양자택일 조건문
α\alpha이면 AA 아니면 BB
if ~ elif다중 조건
α\alpha일 때 AA, β\beta일 때 BB, δ\delta일 때 DD, \cdots

예제

  1. 홀/짝 구하기
  2. 가위바위보

0개의 댓글