당우 일기장

wil 본문

카테고리 없음

wil

당우 2022. 3. 26. 02:05

https://github.com/yesmynamedongwoo/py_study

 

GitHub - yesmynamedongwoo/py_study: 파이썬 개인공부및 알고리즘

파이썬 개인공부및 알고리즘. Contribute to yesmynamedongwoo/py_study development by creating an account on GitHub.

github.com

 

알고리즘 레포지토리를 만들었습니다.

 

깃허브에 올렸습니다

 

그리고 프로젝트 화이팅!

 

#땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다.
  # 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다.
  # 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오.
  # 하루 총길이는 = (a - b) #3 1 10
  # v / a - b 3 1 4.5 5일인데
  # 총 소요일 = (v - b / (a- b)) 5
  # 최종 목표 높이를 A만큼 줄이는 것입니다. 특정 시점에 V-A 높이에 도달하면, 다음 날 아침 무조건 V 높이까지 올라갈 수 있기 때문입니다.
  import math
  A,B,V = map(int,input().split())
  b = (V - B) / (A -B)
  print(math.ceil(b))
   
   
  # 내장함수 안 쓴 버전
  A,B,V = map(int,input().split())
   
  b = (V - B) / (A -B)
  if b==int(b):
  print(int(b))
  else :
  print(int(b)+1)

 

'''
  1. 프로그래밍이란?
  프로그램을 만드는일 -> 문제해결을 하기 위해 만든다
  ex)전화주문 -> 온라인 판매 시스템
   
  2. 프로그래밍 언어란?
  프로그램을 만들기 위해 필요한 언어
   
  자료란? (data)
  자료형
  자료의 형태 = 자료의 종류
  숫자 문자 불린형
   
  숫자형 이란?
  숫자 데이터
  1. 정수형 #1,2,3,4 등등 integer -> int
  2. 실수형 # 1.5 , -3.14 등등등 -> floot
   
  문자열 자료형
  " " 또는 ''
  불린형
  참 또는 거짓
  True or False
  '''
   
  # 주석 (comments)
  # 1. 코드에 설명을 추가하고싶을때
  # 2. 코드를 실행하고 싶지 않을떄 사용
  print("hello python!") # 출력문
   
  # -숫자 자료형
  # 1. 정수형 : 소수점이 없는 수
  print(1,2,3,0,-1)
  # 2. 실수형 : 소수점이 있는 수
  print(1.1, 3.1, -1.4)
   
  # - 문자열 자료형
  # "" or ''
  print("파이썬 너무 재밌다",end='') # end 안띄고 이어서 출력됨
  print('파이썬 정말 재밌다!')
  print('"개 짖는 소리 좀 안나게 해라" 라고 그는 외쳤다.')
   
  # -불린형 자료형
  # True or False
  print(True)
  print(False)
   
  # 공백 문자 -> , 간 공백이 사라짐
  print(1,2,3,sep="")
'''
  변수란?
  데이터를 저장할 공간
  언제든지 데이터를 변경할 수 있다.
   
  변수이름 = 데이터
   
  = <- 할당 연산자 : 데이터를 변수이름에 저장한다
   
  변수 이름 짓는 규칙
  데이터를 표현할수있는 이름으로 짓는다
  문자부터 시작해야 한다
  대소문자는 구분한다
  _로 시작할수있다
  미리 예약된 키워드는 사용할 수 없다
  '''
   
  #변수
  #변수이름 = 데이터
   
  # 탐 켄치 챔피언 데이터를 변수에 저장
   
  name = "탐 켄치"
  level = 6
  health = 1000
  attack = 90
  print(name,level,health,attack)
   
  # 변수에 저장된 데이터를 변경하기
   
  level = level + 1 # 6 + 1
  health = health + 50 # 1000 + 50
  attack = 100
   
  print(name,level,health,attack)
'''
  연산이란?
  수나 식을 일정한 규칙에 따라 계산하는것
   
  대표적으로 4개로 나눌수있음
  대입연산 산술연산 비교연산 논리연산
   
  대입연산
  변수이름 = 데이터 대입연산자 또는 할당연산자
   
  산술연산
  연산자 + 더하기 - 뺴기 * 곱하기 / 나누기 // 몫 % 나머지 **제곱
   
  '''
   
  # 1. 대입연산
  # 변수이름 = 데이터
   
  #2. 산술연산
  # - 숫자연산
  x = 5
  y = 2
   
  print(x + y)
  print(x - y)
  print(x * y)
  print(x / y)
  print(x // y) # 몫
  print(x % y) # 나머지
  print(x ** y) # 제곱
   
  # -문자열 연산
   
  tag1 = "#내꺼하자"
  tag2 = "#오늘부터 1일"
  tag3 = "# 여친생김"
   
  tag = tag1 + tag2 + tag3
  print(tag)
  message = "우린 모두 파이썬을 사랑합니다. \n " * 5 # \n 줄바꿈
  print(message)
   
  #복합 할당 연산자
  level = 10 # 레벨 1 증가)
  # level = level + 1
  level += 1
   
  health = 2000 # 체력 300 감소
  health -= 300 # health = health -300
   
  attack = 300 # 공격력 1.5 배 증가
  attack *= 1.5
   
  speed = 420 # 이동속도 절반 감소
  speed /=2 # speed = speed / 2
   
  print(level,health,attack,speed)
'''
  비교연산
  > 크다
  < 작다
  >= 크거나 같다
  <= 작거나 같다
  == 같다
  != 다르다
   
  논리연산
  A and B A,B 모두 참이라면 True
  A or B A,B 중 하나라도 참이면 True
  not A A 가 참이라면 False
  in 포함되어있다
  not in 포함되어있지않다
   
  '''
   
  # 1. 비교연산
  print('비교연산 문제')
  print( 2 > 3) #False
  print(15 < 30) #True
  print(1.5 >= 0) #True
  print(3<= 3) #True
  print("팙팔팙" == "팙팙팙") #False
  print("111111111111111111" !="1111111111111111111") #True
   
  # 2. 논리연산
  print('논리연산 문제')
  print(4 < 6 and 10 >=10) #True
  print("포기하지말아요" != "포기하지말아요" or "나는 할 수 있다" =="나는 할 수 있다") #True
  print(not 5==5) #False
   
  #3. 멤버십 연산
  print("멤버십 연산 문제")
  print("A" in "ABC") #True
  print("d" not in "abc") #True
'''
  입력과 자료형 변환
  input 입력함수
  사용자로부터 데이터를 입력 받는 함수
  '''
   
  # x = input("입력하세요 :")
  # 할당 연산자 (=) 오른쪽부터 실행
  # input 함수 실행 시 입력을 기다린다 + 메세지를 넣으면 메세지를 출력하고 입력을 기다림
  #사용자가 데이터를 입력하고 엔터를 치면
  # input 함수 자리에 데이터가 들어간다
   
  a = input('첫번쨰 숫자를 입력하세요') # 20을 넣어보세요
  b = input('두번쨰 숫자를 입력하세요') # 40을 넣어보세요
  result = a + b
  print(result) # str 형식이여서 더해지지않음 (str 은 문자열 이라고함)
  print(type(result))
   
  # int (숫자 정수형으로 변환 해주어야함)
  result2 = int(a) + int(b)
  print(type(result2))
  print(result2) # 60이 나오게 출력하세요
   
   
  ''' 실습문제
  사용자로부터 태어난 연도를 입력 받으면 현제 나이 출력하기
  입력 :태어난 연도를 입력하세요 -> 1994
  출력 : 현재나이는 28살입니다
  '''
   
  year =int(input(" 태어난 연도를 입력하세요 >>>"))
  age = 2022 - year + 1 # 한국은 태어날 때 부터 1살
  print('현재 나이는', age,"세 입니다")
   
   
  '''
  정리
  1.사용자로 부터 입력 받기
  input ("입력할 시 출력할 메세지")
   
  2.자료형 변환
  숫자형으로 변환
  int(데이터)
  '''