[점프 투 파이썬] - 6장 간단한 메모장 만들기
·
공부/파이썬
필요한 기능은? 메모 추가하기, 메모 조회하기 입력받는 값은? 메모 내용, 프로그램 실행 옵션 출력하는 값은? memo.txt 1. 입력으로 받은 옵션과 메모를 출력하는 코드 작성 import sys option = sys.argv[1] memo = sys.argv[2] print(option) print(memo) 2. 명령을 수행 오늘은 https://replit.com 에서 실행했다. ~/chapt6$ python ch06-4.py -a "Life is too short" -a Life is too short 3. 입력으로 받은 메모를 파일에 쓰도록 코드 변경 import sys option = sys.argv[1] if option == '-a': memo = sys.argv[2] f = open..
[점프 투 파이썬] - 6장 게시판 페이징하기
·
공부/파이썬
함수 이름은? getTotalPage 입력 받는 값은? 게시물의 총 건수(m), 한 페이지에 보여 줄 게시물 수(n) 출력하는 값은? 총 페이지 수 1. 총 페이지 수를 구하는 방법 총 페이지 수 = (총 건수 / 한 페이지당 보여 줄 건수) + 1 2. 공식 제대로 적용되는 지 확인 def getTotalPage(m, n): return m // n + 1 print(getTotalPage(5, 10)) print(getTotalPage(15, 10)) print(getTotalPage(25, 10)) print(getTotalPage(30, 10)) 마지막 출력이 3이지만 4가 출력되는 문제가 발생 3. 알맞은 코드로 변경 def getTotalPage(m, n): if m % n == 0: retu..
[점프 투 파이썬] - 6장 3과 5의 배수 합하기
·
공부/파이썬
입력받는 값은? 1부터 999까지(1000 미만의 자연수) 출력하는 값은? 3의 배수와 5의 배수의 총합 생각해 볼 것은? 하나. 3의 배수와 5의 배수는 어떻게 찾지? 둘. 3의 배수와 5의 배수가 겹칠 때는 어떻게 하지? 1. 1000 미만의 자연수 어떻게 구할지 생각 1.1 while문 사용 n = 1 while n < 1000: print(n) n += 1 1.2 ramge 함수 사용 for n in range(1, 1000): print(n) 2. 3과 5의 배수 구하는 법 %연산자 사용 for n in range(1, 1000): if n % 3 == 0: print(n) 3. 최종 result = 0 for n in range(1, 1000): if n % 3 == 0 or n % 5 == ..
[점프 투 파이썬] - 6장 내가 프로그램을 만들 수 있을까?
·
공부/파이썬
프로그램을 만들려면 가장 먼저 '입력'과 '출력'을 생각하라. 구구단 프로그램 중 2단 작성 함수 이름은? GuGu로 짓자 입력받는 값은? 2 출력하는 값은? 2단(2, 4, 6, 8, ..., 18) 결과는 어떤 형태로 저장하지? 연속된 자료형이니까 리스트! 1. GuGu라는 함수에 2를 입력값으로 주면 result라는 변수에 결괏값을 넣으라는 뜻 result = GuGu(2) 2. 결괏값을 어떤 형태로 받을 것인지 고민 2단이니까 2, 4, 6, ..., 18까지 갈 것임. 리스트 자료형이 적절함. 3. 이름을 GuGu로 지은 함수를 작성 def GuGu(n): print(i) 4. 결괏값을 담을 리스트를 하나 생성 def GuGu(n): result = [] 5. 리스트에 요소를 추가하는 appen..
[점프 투 파이썬] - 5장 연습문제
·
공부/파이썬
Q1. class Calculator: def __init__(self): self.value = 0 def add(self, val): self.value += val class UpgradeCalculator(Calculator): def minus(self, val): self.value -= val cal = UpgradeCalculator() cal.add(10) cal.minus(7) print(cal.value) Q2. class MaxLimitCalculator(Calculator): def add(self, val): self.value += val if self.value > 100: self.value = 100 cal = MaxLimitCalculator() cal.add(50) c..
점프 투 파이썬 - 4장 연습문제
·
공부/파이썬
Q1. def is_odd(number): if number % 2 == 1: return True else: return False print(is_odd(3)) print(is_odd(4)) Q2. def avg_numbers(*args): result = 0 for i in args: result += i return result / len(args) avg_numbers(1, 2) avg_numbers(1, 2, 3, 4, 5) Q3. input1 = int(input("첫번째 숫자를 입력하세요:")) input2 = int(input("두번째 숫자를 입력하세요:")) total = input1 + input2 print("두 수의 합은 %s입니다." % total) Q4. 3번 - ','는 공백..
점프 투 파이썬 - 3장 연습문제
·
공부/파이썬
Q1. shirt가 출력된다. Q2. result = 0 i = 1 while i 5: break print("*" * i) Q4. for i in range(1, 101): print(i) Q5. A = [70, 60, 55, 75, 95, 90, 80, 80, 85, 100] total = 0 for score in A: total += score average = total / len(A) print(average) Q6. numbers = [1, 2, 3, 4, 5] result = [n*2 for n in numbers if n % 2 == 1] print(result)
[점프 투 파이썬] - 2장 연습문제
·
공부/파이썬
Q1. korean = 80 english = 75 math = 55 total = korean + english + math avg = (total) / 3 print(avg) Q2. num = 13 answer = (num % 2 == 0) print(answer) Q3. pin = "881120-1068234" yyyymmdd = pin[:6] num = pin[7:] print(yyyymmdd) print(num) Q4. pin = "881120-1068234" print(pin[7]) Q5. a = "a:b:c:d" b = a.replace(':', '#') print(b) Q6. a = [1, 2, 3, 4, 5] a.sort() a.reverse() print(a) Q7. a = ['life..