개인공부/Python
-
13.7 심사 문제 : 온라인 할인 쿠폰 시스템 만들기 문제 : 표준 입력으로 가격(정수)과 쿠폰 이름이 각 줄에 입력됩니다. Cash3000 쿠폰은 3,000원, Cash5000 쿠폰은 5,000원을 할인합니다. 쿠폰에 따라 할인된 가격을 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 정답 : mn = int(input()) cp = input() if cp == 'Cash3000': mn -= 3000 if cp == 'Cash5000': mn -= 5000 print(mn) 14.7 심사문제 : 합격 여부 판단하기 문제 :표준 입력으로 국어, 영어, 수학, 과학 점수가 입력됩니다. 여기서 네 과목의 평균 점수가 80점 이상일 때 합격이라고 정했습니다. 평균 점수..
python 심사문제 UNIT(13 ~ 21)13.7 심사 문제 : 온라인 할인 쿠폰 시스템 만들기 문제 : 표준 입력으로 가격(정수)과 쿠폰 이름이 각 줄에 입력됩니다. Cash3000 쿠폰은 3,000원, Cash5000 쿠폰은 5,000원을 할인합니다. 쿠폰에 따라 할인된 가격을 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 정답 : mn = int(input()) cp = input() if cp == 'Cash3000': mn -= 3000 if cp == 'Cash5000': mn -= 5000 print(mn) 14.7 심사문제 : 합격 여부 판단하기 문제 :표준 입력으로 국어, 영어, 수학, 과학 점수가 입력됩니다. 여기서 네 과목의 평균 점수가 80점 이상일 때 합격이라고 정했습니다. 평균 점수..
2022.07.26 -
지금까지 for 반복문을 사용하여 'Hello, world!'를 100번 출력해보았습니다. 이번에는 while 반복문에 대해 알아보겠습니다. while 반복문은 조건식으로만 동작하며 반복할 코드 안에 조건식에 영향을 주는 변화식이 들어갑니다. i = 0 # 초기식 while i < 100: # while 조건식 print('Hello, world!') # 반복할 코드 i += 1 # 변화식 다음은 while 반복문의 실행 과정입니다. 먼저 초기식부터 시작하여 조건식을 판별합니다. 이때 조건식이 참(True)이면 반복할 코드와 변화식을 함께 수행합니다. 그리고 다시 조건식을 판별하여 참(True)이면 코드를 계속 반복하고, 거짓(False)이면 반복문을 끝낸 뒤 다음 코드를 실행합니다. ▼ 그림 17-1 ..
while 반복문지금까지 for 반복문을 사용하여 'Hello, world!'를 100번 출력해보았습니다. 이번에는 while 반복문에 대해 알아보겠습니다. while 반복문은 조건식으로만 동작하며 반복할 코드 안에 조건식에 영향을 주는 변화식이 들어갑니다. i = 0 # 초기식 while i < 100: # while 조건식 print('Hello, world!') # 반복할 코드 i += 1 # 변화식 다음은 while 반복문의 실행 과정입니다. 먼저 초기식부터 시작하여 조건식을 판별합니다. 이때 조건식이 참(True)이면 반복할 코드와 변화식을 함께 수행합니다. 그리고 다시 조건식을 판별하여 참(True)이면 코드를 계속 반복하고, 거짓(False)이면 반복문을 끝낸 뒤 다음 코드를 실행합니다. ▼ 그림 17-1 ..
2022.07.26 -
'Hello, world!' 문자열을 100번 출력하려면 어떻게 해야 할까요? 가장 간단한 방법은 print를 100번 사용해서 출력하는 것입니다. # print 100번 사용 print('Hello, world!') print('Hello, world!') print('Hello, world!') print('Hello, world!') # ... (생략) print('Hello, world!') print('Hello, world!') print('Hello, world!') print('Hello, world!') 복사, 붙여 넣기로 print('Hello, world!')를 100번 붙여 넣으면 어렵지 않게 완성할 수 있습니다. 하지만 1,000번 또는 10,000번을 출력한다면 어떻게 될까요? ..
for 반복문'Hello, world!' 문자열을 100번 출력하려면 어떻게 해야 할까요? 가장 간단한 방법은 print를 100번 사용해서 출력하는 것입니다. # print 100번 사용 print('Hello, world!') print('Hello, world!') print('Hello, world!') print('Hello, world!') # ... (생략) print('Hello, world!') print('Hello, world!') print('Hello, world!') print('Hello, world!') 복사, 붙여 넣기로 print('Hello, world!')를 100번 붙여 넣으면 어렵지 않게 완성할 수 있습니다. 하지만 1,000번 또는 10,000번을 출력한다면 어떻게 될까요? ..
2022.07.26 -
지금까지 살펴봤던 리스트와 튜플은 값 여러 개를 일렬로 저장할 뿐 값끼리 연관 관계가 없었습니다. 예를 들어 게임 캐릭터의 능력치를 리스트에 저장해보겠습니다. lux = [490, 334, 550, 18.72] 리스트 lux에서 인덱스 0은 체력, 인덱스 1은 마나, 인덱스 2는 사거리, 인덱스 3은 방어력이라고 했을 때 리스트만 봐서는 각 값이 어떤 능력치인지 쉽게 알기가 힘듭니다. 파이썬에서는 연관된 값을 묶어서 저장하는 용도로 딕셔너리라는 자료형을 제공합니다. 그럼 게임 캐릭터의 능력치를 딕셔너리에 저장해보겠습니다. lux = {'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72} 이제 딕셔너리만 봐도 lux라는 캐릭터의 체력(health)은 490..
딕셔너리 사용하기지금까지 살펴봤던 리스트와 튜플은 값 여러 개를 일렬로 저장할 뿐 값끼리 연관 관계가 없었습니다. 예를 들어 게임 캐릭터의 능력치를 리스트에 저장해보겠습니다. lux = [490, 334, 550, 18.72] 리스트 lux에서 인덱스 0은 체력, 인덱스 1은 마나, 인덱스 2는 사거리, 인덱스 3은 방어력이라고 했을 때 리스트만 봐서는 각 값이 어떤 능력치인지 쉽게 알기가 힘듭니다. 파이썬에서는 연관된 값을 묶어서 저장하는 용도로 딕셔너리라는 자료형을 제공합니다. 그럼 게임 캐릭터의 능력치를 딕셔너리에 저장해보겠습니다. lux = {'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72} 이제 딕셔너리만 봐도 lux라는 캐릭터의 체력(health)은 490..
2022.07.25 -
시퀀스 자료형은 슬라이스라는 기능을 자주 사용합니다. 슬라이스(slice)는 무엇인가의 일부를 잘라낸다는 뜻인데, 시퀀스 슬라이스도 말 그대로 시퀀스 객체의 일부를 잘라냅니다. 시퀀스 객체[시작 인덱스 : 끝 인덱스] 다음은 리스트의 일부를 잘라서 새 리스트를 만듭니다. >>> a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90] >>> a[0:4] # 인덱스 0부터 3까지 잘라서 새 리스트를 만듦 [0, 10, 20, 30] [ ] 안에 시작 인덱스와 끝 인덱스를 지정하면 해당 범위의 리스트를 잘라서 가져올 수 있습니다. 여기서 주의할 점이 있는데, 끝 인덱스는 가져오려는 범위에 포함되지 않습니다. 따라서 끝 인덱스는 실제로 가져오려는 인덱스보다 1을 더 크게 지정해야 합니다...
시퀀스 자료형 활용하기시퀀스 자료형은 슬라이스라는 기능을 자주 사용합니다. 슬라이스(slice)는 무엇인가의 일부를 잘라낸다는 뜻인데, 시퀀스 슬라이스도 말 그대로 시퀀스 객체의 일부를 잘라냅니다. 시퀀스 객체[시작 인덱스 : 끝 인덱스] 다음은 리스트의 일부를 잘라서 새 리스트를 만듭니다. >>> a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90] >>> a[0:4] # 인덱스 0부터 3까지 잘라서 새 리스트를 만듦 [0, 10, 20, 30] [ ] 안에 시작 인덱스와 끝 인덱스를 지정하면 해당 범위의 리스트를 잘라서 가져올 수 있습니다. 여기서 주의할 점이 있는데, 끝 인덱스는 가져오려는 범위에 포함되지 않습니다. 따라서 끝 인덱스는 실제로 가져오려는 인덱스보다 1을 더 크게 지정해야 합니다...
2022.07.25 -
지금까지 변수에는 값을 한 개씩만 저장했습니다. a = 10 b = 20 그럼 값을 30개 저장하려면 어떻게 해야 할까요? 다음과 같이 변수 30개에 값 30개를 저장하면 됩니다. a1 = 10 a2 = 20 # ... (생략) a29 = 60 a30 = 40 변수 30개를 일일이 타이핑하기는 쉽지 않습니다. 만약 저장할 값이 3,000개라면 정말 끔찍하죠? 이때는 리스트를 사용하면 편리합니다. 리스트는 말 그대로 목록이라는 뜻이며 값을 일렬로 늘어놓은 형태입니다(보통 리스트의 값은 코드로 생성하는 경우가 많아서 타이핑할 일이 거의 없습니다). 이번 유닛부터 리스트를 만드는 방법과 기본 사용 방법을 알아보겠습니다. 10.1 리스트 만들기 변수에 값을 저장할 때 [ ](대괄호)로 묶어주면 리스트가 되며 각..
리스트 와 튜플 사용하기지금까지 변수에는 값을 한 개씩만 저장했습니다. a = 10 b = 20 그럼 값을 30개 저장하려면 어떻게 해야 할까요? 다음과 같이 변수 30개에 값 30개를 저장하면 됩니다. a1 = 10 a2 = 20 # ... (생략) a29 = 60 a30 = 40 변수 30개를 일일이 타이핑하기는 쉽지 않습니다. 만약 저장할 값이 3,000개라면 정말 끔찍하죠? 이때는 리스트를 사용하면 편리합니다. 리스트는 말 그대로 목록이라는 뜻이며 값을 일렬로 늘어놓은 형태입니다(보통 리스트의 값은 코드로 생성하는 경우가 많아서 타이핑할 일이 거의 없습니다). 이번 유닛부터 리스트를 만드는 방법과 기본 사용 방법을 알아보겠습니다. 10.1 리스트 만들기 변수에 값을 저장할 때 [ ](대괄호)로 묶어주면 리스트가 되며 각..
2022.07.25