본문 바로가기

Python(with Anaconda)12

[Python] Class Class란 ? 과자 틀 → 클래스 (class) 과자 틀에 의해서 만들어진 과자 → 객체 (object) 여기에서 설명할 클래스는 과자 틀과 비슷하다. 클래스(class)란 똑같은 무엇인가를 계속해서 만들어 낼 수 있는 설계 도면이고(과자 틀), 객체(object)란 클래스로 만든 피조물(과자 틀을 사용해 만든 과자)을 뜻한다. 클래스로 만든 객체에는 중요한 특징이 있다. 바로 객체마다 고유한 성격을 가진다는 것이다. 과자 틀로 만든 과자에 구멍을 뚫거나 조금 베어 먹더라도 다른 과자에는 아무 영향이 없는 것과 마찬가지로 동일한 클래스로 만든 객체들은 서로 전혀 영향을 주지 않는다. Class 구조 알아보기 class Person: def __init__(self, name): self.name = n.. 2022. 10. 27.
[Python] secrets, string module 이용한 패스워드 생성 프로그램 만들기 (with random) 설계 현대사회를 살아가다 보면 누구나 한 번쯤은 비밀번호 오류로 인해 홈페이지에서 임시로 발급해주는 임시 비밀번호를 받아본 경험이 있을것이다. 그런 것조차 프로그래밍적으로 발급해줬다는 사실조차 놀라운 따름이었다. 임시 비밀번호를 만드는 방법은 다양하게 있지만 이번엔 python random module을 이용해서 만들어보려고 한다.! string module을 사용하여 만들어 보겠다 ['Formatter','Template','_ChainMap','__all__','__builtins__','__cached__','__doc__','__file__','__loader__', '__name__','__package__','__spec__','_re','_sentinel_dict','_string','asc.. 2022. 10. 27.
[Python] 파이썬으로 택시 미터기 요금 계산 프로그램 만들어보기(주행 거리에 따른) 택시를 타면 볼 수 있는 미터기 [전제] # 사용자에게 목적지까지 거리를 묻는다 # 기본요금의 기본거리 1.6km # 기본요금 4800원 # 1.6km 이상일땐 131m 당 100원추가 (현실반영) ------------------------------------------------------- # 15km/h 미만으로 서행하는경우 # 30초당 100원의 추가요금 발생 이렇게 두 단계로 코드를 짜보고 추가 조건을 주어 업데이트 해보았다. 아직 많이 부족하다. 택시 미터기를 생각하여 코드를 짜보았다 사용자로 하여금 갈 거리를 입력하게 만들었다. (정말 현실적으로 유용하게 쓰이려면 출발지와 목적지를 입력하게 만들고 네이버지도나 카카오지도와 연결하여 해당 길에 대한 정보 및 교통정보까지 연동하여 택시요금을 .. 2022. 10. 26.
[Python] Lambda (람다함수), Module에 대하여 Lambda 람다함수 x = lambda a, b : a*b print(x(5,6)) y = lambda a, b, c : a+b+c print(y(4, 5, 6)) 인수 a, b에 a*b 연산을 넣어 결과 값을 반환하는 함수이다. 람다는 다른 함수 내에서 익명 함수로 사용할 때 더 잘 나타납니다. def myfunc(n): return lambda a : a * n mydoubler = myfunc(2) mytripler = myfunc(3) print(mydoubler(11)) print(mytripler(11)) 그 예시는 다음과 같다. 이 값의 결과 값은 22, 33이 된다. Module 모듈 모듈이란, 함수나 변수 또는 클래스를 모아 놓은 파일이다. 모듈은 다른 파이썬 프로그램에서 불러와 사용할.. 2022. 10. 26.
[Python] 서울 신림선 운행 소요시간 계산 프로그램 만들기 신림선(샛강 ~ 관악산역) 출발역 부터 도착역 까지 소요시간 계산 프로그램을 만들어 봤다. 역 간 운행시간은 2분으로 가정하여 만들어보았다. station = {'샛강' : 1, '대방' : 2, '서울지방병무청' : 3, '보라매역' : 4, '보라매공원' : 5, '보라매병원' : 6, '당곡' : 7, '신림' : 8, '서원' : 9, '서울대벤쳐타운' : 10, '관악산' : 11} station 이라는 딕셔너리를 만들었다. 각각의 역에 숫자를 부여하여 소요시간을 계산하려고 설계하였다 예를들어 샛강에서 보라매역까지 가게된다면 1번에서 4번역까지 총 3정거장을 가야만 한다. 따라서, 3정거장 * 2 라는 연산을 통해 총 6분이라는 소요시간이 걸리는것을 알 수 있다. start = input("출발.. 2022. 10. 25.
[Python] Function Create function 매개변수가 없는 함수 def my_function(): print("Hello from a function") 기본적인 함수의 틀이다 매개변수가 여러개 있는 함수 def function(fname, lname): print(fname+ ' ' +lname) function('dh', 'lee') function('blackhole', 'coding') funtion 안에 각각 요소를 넣어주고 프린트를 이용해서 함수 값을 추출해준다 Passing a List as an Argument Function List를 입력 def my_function(food): for x in food: print(x) fruits = ["apple", "banana", "cherry"] my_fu.. 2022. 10. 25.
[Python] For Loop 반복문 Loop ( for ~ in ) 탭 or 스페이스로 반복해야하는 부분을 들여쓰기 해야한다 a = ['cat', 'window', 'defenstrate'] for x in a: print(x, len(x)) Range (start, stop, step) 숫자의 범위를 지정한다. 시작은 포함, 끝은 불포함한다 for i in range(1,6): #1~100까지 표현 print(i, "i squared is", i**2) print('end') print('end') #끝에 end 끝에 따로 end를 붙여 주려면 들여쓰기 하지 않은 상태로 따로 구분하여 별도의 print ('end') 를 넣어준다 파이썬의 들여쓰기가 얼마나 중요한지 다시 한번 느끼게 되는 부분이다! For ~ in 반복문을 사용해서 인사해.. 2022. 10. 24.
[Python] If 조건문 (If 조건문을 기반으로 // 키오스크 로직 만들어보기) If 조건문은 다음과 같이 한눈에 볼 수 있다 If 조건문의 기본 구조 조건문이 참이면 어떤 행동을 취하고 거짓이면 아무런 행동을 취하지 않음 ## If 조건문 ## gpa = 3.4 if gpa > 2.0: #조건에 맞으면 출력 print('accepted!') 다음과 같이 시험 점수가 3.4 인데 만약 점수가 2.0 이상이라면 accepted! 를 출력한다! If elif else 조건문 num = int(input('숫자')) if num > 0: print('positive') elif num ==0: print('zeor') else: print('negative') 숫자의 형태에 따라 양수, 음수, 0 을 표현 해주는 코드를 나타내 보았다 숫자를 입력하고 입력한 숫자가 만약 0보다 크다면 PO.. 2022. 10. 24.
[Python] List 와 Tuple에 대하여 (indexing, slicing, dictionary, split) (list와 tuple 차이) List 인덱싱하기 (indexing) thislist = ["apple","banana","cherry"] thislist[0] = "blackcurrant" #대입 리스트에 다음과 같이 값을 대입 할 수 있다. List 자르기 (slicing) thislist = ["apple","banana","cherry","orange", "kiwi", "melon", "mango"] thislist[2:5] #마지막 번호는 포함되지 않음 thislist[:4] #0번은 생략가능 thislist[2:] #마지막 번호는 생략가능 앞 데이터 순으로 0, 1, 2 순으로 시작된다 원하는 값을 추출하기 위해 list [2,5] 이런 식으로 데이터를 자를 수 있다 앞부분은, 뒷부분은 생략해서 [ : 4] [ 4 : ] .. 2022. 10. 24.
[Python] 소득에 따른 세금을 계산하는 프로그램을 만들기! 지난 시간에 다뤘던 데이터 타입 형태를 이해하고 input 을 이용하여 사용자에게 데이터를 받아 세금을 계산해 보는 프로그램을 python을 통해 만들어 보도록 하겠다 가상으로 기본 세율은 20% 기본공제 10,000 $ 부양자 수에 따른 추가공제 (1인당, 3000$)로 설정하고 만들어보겠다. ------프로젝트의 틀 생각 ----------- 1. 사용자로 부터 수입과 부양자수에 대해 데이터 입력을 받아야한다 2. 받은 데이터 값을 대입하여 세금이 얼마인지 계산해주는 연산식이 필요하다 3. 마지막으로 연산식으로부터 도출된 세금 액수를 사용자에게 알려준다. 이런 큰 틀을 갖고 진행해 보았다. 세금은 정수로 값을 정해줘서 int 로 묶어줬고 수입과 부양자 수를 입력 받을 수 있도록 input을 이용해 데.. 2022. 10. 23.