Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 장고기초지식
- 패스트캠퍼스온라인
- 9to9
- 파이썬문법
- 팀스파르타
- kpt회고
- 유화제작
- 웹만들기
- 전작가
- 리콰이어먼츠 설정
- 패스트캠퍼스
- 파이썬
- 당우의모험
- 당우
- 장고
- 내일배움캠프
- 스파르타코딩
- 벌꺼야
- 카카오톡클론
- 스파코
- KPT
- 준태튜터님
- 개인과제
- ai웹개발
- 왕초보코딩
- 코딩
- 스파르타코딩클럽
- Python
- django
- 웹개발종합반
Archives
- Today
- Total
당우 일기장
wil 본문
https://github.com/yesmynamedongwoo/py_study
알고리즘 레포지토리를 만들었습니다.
깃허브에 올렸습니다
그리고 프로젝트 화이팅!
#땅 위에 달팽이가 있다. 이 달팽이는 높이가 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(데이터) | |
''' |