본문 바로가기
728x90
반응형

IT지식/Python21

►파이썬 코딩 도장-13.7 심사문제: 온라인 할인 쿠폰 시스템 만들기 -문제: 표준 입력으로 가격(정수)과 쿠폰 이름이 각 줄에 입력됩니다. Cash3000 쿠폰은 3,000원, Cash5000 쿠폰은 5,000원을 할인합니다. 쿠폰에 따라 할인된 가격을 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). ________________ ________________ ________________ ________________ ________________ ________________ ________________ -예) 입력 27000 Cash3000 결과 24000 입력 72000 Cash5000 결과 67000 -정답: price=int(input()) coupon=input() if coupon == 'Cash3000': price .. 2021. 10. 11.
파이썬 중첩 if조건문 사용하기/사용자 입력값에 if조건문 사용하기 1. 중첩 if문 x = 25 if x >= 20: print('x는 20 이상입니다.') if x==15: print('x는 15입니다.') if x==25: print('x는 25입니다.') x는 20 이상입니다. x는 25입니다. if안에 if가 두 개 있다. 첫 번째 if를 실행하고 그 안에서 또 if가 실행되는 구조임 if x==15:와 if x==25:은 처음에 나온 if x >= 20:에 속한 코드라 이 조건식이 만족해야 실행될 수 있음 2. 사용자가 입력한 값에 if조건문 사용하기 x=int(input()) if x == 10: print('10입니다.') if x == 20: print('20입니다.') 20 20입니다. 입력값이 x에 저장되고 x의 값이 맞는지 비교함. 여기서는 20을 .. 2021. 10. 11.
파이썬 if조건문과 들여쓰기 1. 들여 쓰기 1 IDLE 소스 코드 편집 창에 x=10 if x==10: print('x가 10이 맞다면') print('10을 출력하세요') 실행을 해보면 두 번째 print 부분에서 unexpected indent 에러가 발생 올바르게 고치면, x=10 if x==10: print('x가 10이 맞다면') print('10을 출력하세요') x가 10이 맞다면 10을 출력하세요 즉, if다음에 오는 코드들은 반드시 들여 쓰기 깊이가 같아야 함. 2. 들여 쓰기 2 만약, 첫 번째 print만 들여 쓰기를 하고 두 번째 print는 들여쓰기를 하지 않으면? x=10 if x==10: print('x는 10입니다.') print('맞습니다.') x는 10입니다. 맞습니다. print 두 개가 모두 실행.. 2021. 10. 11.
파이썬 if조건문 1. if조건문 사용하기 if 조건식: 코드 #공백 4칸 띄고 코드 >>> x=10 >>> if x==10: print('10입니다.') 10입니다. 주의할 점: 들여 쓰기를 하지 않으면 에러가 발생 (참고로 IDLE의 파이썬 셸에서는 자동으로 들여 쓰기가 되지만, 콘솔(명령 프롬포트)에서 실행한 파이썬 셸에서는 자동으로 들여쓰기 되지 않으므로 반드시 들여쓰기 해주길 바람) >>> x=10 >>> if x==10: if x==10: print('10입니다.') SyntaxError: expected an indented block 2. if조건문의 기본 형태와 실행 흐름 알아보기 조건식을 만족할 때 실행할 코드를 if본문(if body)이라고 부른다. 3. if 조건문 사용 시 주의할 점 파이썬에서는 =.. 2021. 10. 11.
파이썬 딕셔너리 1. 딕셔너리란? 값마다 이름을 붙여서 저장하는 방식, 사전에서 단어를 찾듯이 값을 가져올 수 있다. 2. 만드는 법 딕셔너리 = {키1: 값1, 키2: 값2} >>> dix={'name':'홍길동', 'age':20, 'weight':5, 'height':180} >>> dix {'name': '홍길동', 'age': 20, 'weight': 5, 'height': 180} 3. 키 이름이 중복되면? 중복되면 가장 뒤에 있는 값만 사용, 중복되는 키는 저장 안 됨 >>> dix={'name':'홍길동', 'age':20, 'weight':5, 'height':180, 'height':180} >>> dix {'name': '홍길동', 'age': 20, 'weight': 5, 'hight': 180} .. 2021. 10. 10.
파이썬 슬라이스(slice) 1. 시퀀스 슬라이스란? 슬라이스: 무엇인가의 일부를 잘라낸다는 뜻 시퀀스 슬라이스: 시퀀스 객체의 일부를 잘라낸다. 2. 사용법 -시퀀스 객체[시작 인덱스:끝 인덱스] >>> a=[1,2,3,4,5,6,7,8,9,10] >>> a[0:3] [1, 2, 3] 주의할 점: 끝 인덱스는 범위에 포함되지 않는다. 즉, 처음부터 끝까지 가져오려면 요소의 개수의 +1을 끝 인덱스로 지정해야 함 >>> a=[1,2,3,4,5,6,7,8,9,10] >>> a[0:11] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 3. 시작 인덱스와 끝 인덱스가 같을 때 인덱스가 4부터 3까지 잘라서 새 리스트를 만드는 건데 범위가 이상해서 아무것도 출력되지 않음 >>> a=[1,3,5,6,7,8,9] >>> a[4:4].. 2021. 10. 10.
파이썬 인덱스(index) 1. 인덱스란 시퀀스 객체의 각 요소는 순서가 정해져 있으며, 이 순서를 인덱스라고 함 >>> a=[12,45,63,2] >>> a[0] 12 >>> a[1] 45 >>> a[2] 63 >>> a[3] 2 보시면 알겠지만, 인덱스는 무조건 '0'부터 시작 튜플, range, 문자열도 []에 인덱스를 지정하면 해당 요소를 가져올 수 있다. >>> b=(1,2,3,4,5) >>> b[2] 3 >>> c=range(1,10,2) c=(1,3,5,7,9) >>> c[3] 7 >>> d='Hello goodmorning!' #공백까지 개수친다 >>> d[5] ' ' #5번째 요소는 공백이라서 ''공백 출력 2. 음수 인덱스 지정하기 시퀀스 객체에 인덱스를 음수로 지정하면 뒤에서부터 요소에 접근하게 된다. 0부터 .. 2021. 10. 9.
파이썬 시퀀스 자료형 1. 리스트, 튜플, range, 문자열의 공통점 연속적(sequence) 2. 시퀀스 자료형 값이 연속적으로 이어진 자료형 3. 시퀀스 자료형 특징 공통 동작과 기능을 제공 4. 시퀀스 객체 스퀀스 자료형으로 만든 객체 5. 요소(element) 시퀀스 객체에 들어있는 각 값 6. 특정 값이 있는지 확인하기 in연산자: 있으면 True, 없으면 False >>> a=[10,20,30,40,50,60,70,80,90] >>> 50 in a True >>> 43 in (13,55,7,43,8) True >>> 5 in range(1,10) True >>> 'p' in 'python' True 7. 시퀀스 객체 연결하기 '+'를 이용해 연결 가능 >>> a=[34,12,67,55,7] >>> b=[23,65.. 2021. 10. 9.
파이썬 튜플(tuple) 1. 튜플이란 리스트처럼 요소를 일렬로 저장하지만, 안에 저장된 요소를 변경, 추가, 삭제할 수 없음 간단하게 '읽기전용 리스트' 2. 튜플형태 그냥 괄호() 묶어주거나 콤마(,)로 구분 튜플=(값, 값, 값) 튜플=값, 값, 값 >>> a=(10,20,30,40,50) >>> a (10, 20, 30, 40, 50) 근데, 괄호 사용 없이 튜플 만들기 가능 >>> a=10,20,30,40,50 >>> a (10, 20, 30, 40, 50) 3. 튜플 특징 리스트처럼 여러 자료형 섞어서 저장 가능 요소가 절대 변경되지 않고 유지되어야 할 때 사용(변경 시 에러) 4. 튜플 왜 써? 파이썬 프로그래밍에서 튜플을 사용하는 쪽이 더 유리한 경우도 있음 요소를 실수로 변경하는 상황 예방 요소를 자주 변경해야 .. 2021. 10. 8.
728x90
반응형