kangdain0326
2022.07.23
@kangdain0326님이
[Day15] 가위바위보 게임
포스트를 좋아합니다.
kangdain0326
2022.07.23
@kangdain0326님이 새 포스트를 작성했습니다.
[Day15] 가위바위보 게임
오늘은 "파이썬 응용하기"에 대해 알아보았습니다. 첫번째 "모듈,패키지,라이브러리와 프레임워크" import로 모듈을 가져오면 거기에 들어 있는 함수나 클래스를 사용할 수 있음. 라이브러리>집합>패키지>폴더>모듈 두번째 "유용한 라이브러리" 문서나 웹사이트 등을 확인한 후 활용할 수 있음.(구글링) 1.random라이브러리 실행할 때마다 새로운 난수가 생성되도록 함. random()은 0.0에서 1.0 사이의 실수 중 임의의 수를 가져옴. random.randint()는 (시작,끝)에 해당하는 정수를 가져옴. 2.time라이브러리 시간과 관련된 함수들을 가지고 있음. time()은 지난 시간을 초 단위 숫자 형태로 표시함. ctime()은 현재 시간을 반환함. sleep()은 해당 입력 초 동안 대기함. 세번째 "오류의 종류" 1.Syntax Error(구문 오류) 문법이 맞지 않는 경우, 오타가 있는 경우에 해당됨. 2.Runtime Error(런타임 오류) 코드를 실행하는 중에 발생하는 오류 숫자를 0으로 나누거나, 정의하지 않은 변수 이름을 사용하거나, 모듈을 찾지 못하거나, 인덱싱이 잘못된 경우에 해당됨. 3.Logic Error(논리 오류) 원하는 대로 동작하지 않는 오류 따라서 직접 버그를 찾는 디버깅을 해줘야 함. 네번째 "예외 처리" 구문 오류의 경우에는 아예 코드를 읽을 수 없어 직접 오타를 찾아야 하지만, 런타임 오류는 예외 처리라는 방법으로 오류 발생 상황을 대비할 수 있음. try~except를 사용하면 프로그램이 갑자기 꺼지거나 멈추는 것을 방지할 수 있음. try에 속한 코드를 실행하는 도중 오류가 발생하면 except의 코드가 실행됨. except에 오류 이름을 적어주면 구분하여 각각 실행 가능함. 다섯번째 "파이썬 내장 함수" 1.enumerate() 리스트, 튜플, 문자열 자료형처럼 순서가 있는 시퀀스형 데이터를 enumerate함수에 넣고 그 모든 요소들을 '인덱스와 쌍'으로 추출함. 2.round() 숫자를 반올림 하는 함수이므로 실수를 정수로 반환하고 몇 번째 자리에서 반올림할지 결정 가능함. 3.filter() 리스트, 튜플, 등의 순서가 있는 시퀀스형 데이터나 딕셔너리형 데이터에서 필터링한 결과를 반환함. 함수의 반환값이 참인 데이터만 출력함. 4.map() 리스트, 튜플, 등의 시퀀스형 데이터나 딕셔너리형 데이터의 값을 자동으로 반복하며 함수에 전달인자를 넣고, 그 함수의 결과를 묶어 반환함.
kangdain0326
2022.07.23
@kangdain0326님이 새 포스트를 작성했습니다.
[Day14] 할인된 가격을 알려주는 계산기 클래스 만들기&직사각형 넓이와 둘레&좌표 설정하기
오늘은 "클래스"에 대해 알아보았습니다. 첫번째 "클래스와 객체" 클래스의 기본 틀을 만들어 놓으면 원할 때마다 객체를 생성할 수 있고, 객체마다 고유한 속성을 주고 활용할 수 있음. 클래스명은 '대문자'로 시작해야 하며, 코드에는 변수와 함수 등이 들어감. class Waffle:에 대해서 choco=Waffle()이면 클래스를 따른다는 것임. 두번째 "클래스와 메소드" 클래스 안에서 직접 변수를 사용하는 대신 함수를 사용하면 객체들이 서로 다른 속성을 가지게 만들 수 있고, 이를 메소드라고 부름 self.A=A, self.B=B는 자동으로 하나씩 부여 받는 개체임. 변수는 처음에는 클래스를 따르고 그 다음에는 함수를 따름. 함수에서는 변수들 앞에 self를 붙이고 재정의함으로써 독립적 역할을 줌.(입력할 때는 self를 뺀 자리수만큼 적음.) class Avater: def setAvater(self,height,skill): self.height=height self.skill=skill byunsoo=Avater()<-클래스 byunsoo.setAvater(120,'점프')<-함수 세번째 "클래스와 생성자" 함수에서 미리 설정한 변수값은 반드시 입력해줘야함. 객체가 생성될 때 자동으로 호출되는 메소드가 생성자임. 메소드 이름으로 __init__을 입력하면 파이썬은 그것이 생성자임을 자동으로 인식함. 모든 함수에 공통적으로 적용하기 위해서는 main 메소드에 __init__를 적어줘야 함. __init__을 사용하면 함수를 거치지 않고 바로 클래스에 대입이 가능함. member1.setInfo(A,B)->member1=person(A,B) 클래스 안에 함수가 있고 함수 안에 생성자와 변수가 있음.
kangdain0326
2022.07.23
@kangdain0326님이
[Day13] 튜플과 딕셔너리로 문자열 길이 출력하기
포스트를 좋아합니다.
kangdain0326
2022.07.21
@kangdain0326님이 새 포스트를 작성했습니다.
[Day13] 튜플과 딕셔너리로 문자열 길이 출력하기
오늘은 "딕셔너리"에 대해 알아보았습니다. 첫번째 "내 딕셔너리에 불가능은 없다!" 딕셔너리는 key값과 value값을 가지고 있고 이는 콜론(:)을 사이에 두고 짝지어짐. 리스트에서는 index로 데이터를 찾지만 딕셔너리에서는 key로 데이터를 찾음. 리스트는 []로 나타내지만 딕셔너리는 {}로 나타냄. value에는 리스트,튜플,딕셔너리 등 어떤 자료형이든 넣을 수 있음. key에는 변하지 않는 값인 숫자(정수,실수),문자열,튜플만 넣을 수 있음. 여러개의 데이터를 한번에 나열할 때는 대부분 []로 표현함. 두번째 "딕셔너리 수정하기" 추가하거나 삭제할 때는 key,value를 함께 쌍으로 처리해야 함. 수정할 때는 동일한 key에 다른 value만 새로 정의해주면 됨. 여러 쌍을 추가할 때는 update()함수를 사용해야 함. 값을 삭제할 때는 key를 기준으로 del dic([key])함수를 활용함. key값과 value값을 다룰 때는 원래 값을 그대로 가져옴. 세번째 "for문과 딕셔너리" dic.keys()는 key값만 순서대로 가져옴.->for k in dic.keys(): dic.values()는 value값만 순서대로 가져옴.->for v in dic.values() dic.items()는 key값과 value값을 둘 다 가져옴.->for k,v in dic.items()
kangdain0326
2022.07.20
@kangdain0326님이 새 포스트를 작성했습니다.
[Day12] 문장 내 단어 오름차순으로 출력하기&영어 단어에 사용된 알파벳 오름차순으로 정리하기
오늘은 "집합"에 대해 알아보았습니다. 첫번째 "집합" 중복을 허용하지 않고, 순서가 없기 때문에 인덱싱과 슬라이싱이 불가능함.(무작위 출력) 내장 함수인 set()으로 변환하거나 중괄호{}를 이용해 만들 수 있음.(딕셔너리와의 구별 필요:데이터 1개 이상 필요) 변수에 넣은 데이터와 출력 결과가 동일하게 나타나지 않음.(순서가 없기 때문에 랜덤으로 출력) 두번째 "합집합,교집합,차집합" 1.합집합 '|'또는 union()을 사용함.(or) 집합의 모든 요소들을 포함하되, 중복된 값은 단 한번만 구함. 2.곱집합 '&'또는 interscetion()를 사용함.(and) 중복되는 요소만 구함. 3.차집합 '-'또는 difference()를 사용함. 중복되지 않은 요소만 구함. 세번째 "집합 응용 함수" 집합은 튜플과 달리 값을 추가,삭제,수정이 가능함. 1.add() 데이터를 1개만 추가하는 함수임. 집합은 자동으로 중복을 제거함으로 동일한 데이터가 이미 존재한다면 아무 변화가 생기지 않음. 2.updata() 데이터를 여러 개 추가하는 함수임. 추가하려는 값들은 list[]의 형태로 추가해야만 함. 3.remove() 원하는 값을 찾아 삭제하는 함수임. del[1]은 인덱스에 접근하고 remove(1)은 데이터에 접근함.
kangdain0326
2022.07.19
@kangdain0326님이
[Day11]_3-15. 오름차순 정렬하기
포스트를 좋아합니다.
kangdain0326
2022.07.19
@kangdain0326님이 새 포스트를 작성했습니다.
[Day11]_3-15. 오름차순 정렬하기
오늘은 "튜플"에 대해 알아보았습니다. 첫번째 "튜플" 튜플은 리스트처럼 여러 데이터를 저장할 수 있는 자료형임. 리스트는 []로 감싸지만 튜플을 ()로 감쌈. 데이터가 하나일 때는 데이터 뒤에 쉼표를 붙여야 함. b=(1,) 튜플은 리스트와 다르게 괄호를 생략할 수 있음. a=1,2,3 두번째 "튜플의 특징" 인덱싱으로 데이터에 접근할 수 있고 슬라이싱도 할 수 있음. 데이터를 추가,삭제,수정은 할 수 없음. 한번 선언하면 값을 바꿀 수 없음.(불변적) 세번째 "튜플 활용하기" c,d=a,b를 사용하면 한 번에 2개 이상의 변수에 값을 저장할 수 있음. a,b=b,a를 사용하면 두 값을 바꿀 수 있음.
kangdain0326
2022.07.18
@kangdain0326님이 새 포스트를 작성했습니다.
[Day10]_1-11. 입력받은 수의 평균 구하기&퀴즈 점수 계산하기&숫자 n의 k번째 약수
오늘은 "리스트"에 대해 알아보았습니다. 첫번째 "변수를 모아서 리스트" 리스트는 대괄호를 통해 만들 수 있으며 인덱스는 0부터 시작함. 인덱스를 통해 데이터에 접근하고 싶을 때는 list_1[1]을 쓰고 데이터를 통해 인덱스를 알고 싶을 때에는 list_1('data')를 씀.(인덱스=[],데이터=(()) 리스트에는 숫자열과 문자열을 섞어서 사용 가능하며 인덱스에도 각각 접근 가능함. 리스트의 요소를 변경할 때는 다시 정의를 내려주기만 하면 되고, 추가할 때는 append를 써줘야 함. 두번째 "for문과 리스트" for문을 활용하면 리스트 안의 변수들에 쉽게 접근 할 수 있음. for i in list->print(i)와 for i in len(list)->print(list[i])는 같음. list_1*2는 연산이 불가능하지만, for i in list_1->print(i*2)는 연산이 가능함. 평균을 구하기 위해서는 result=0으로 설정한 뒤 for문 속 i를 하나씩 더해가면 됨.(result+=i) 약수를 구하기 위해서는 for문의 i를 num으로 나누었을 때 나머지가 0인 것들 임.(num%i==0) 세번째 "리스트 슬라이싱" a[:5]와 a[5:] 둘 다 똑같이 해당 인덱스를 가르킴. 시작 번호가 없으면 자동으로 0부터 시작하고, 끝 번호가 없으면 마지막 인덱스까지 슬라이싱 함. 네번째 "리스트 응용 함수" 1.append() 리스트에 데이터 삽입하기 리스트의 '맨 뒤'에 삽입 됨. append할 때는 공백 리스틀 만드는 것이 좋음. 2.insert() 리스트의 원하는 인덱스에 데이터 삽입하기 리스트의 '원하는 위치'에 삽입 됨. 리스트.insert(값을 추가할 인덱스,데이터) 3.del() 인덱스로 데이터 삭제하기(with 인덱스) del a[1]로 표기함. 4.remove() 원하는 값을 찾아서 삭제하기(with 데이터) a.remove(7)로 표기함. 5.sort() 리스트 정렬하기 오름차순으로 작은 것부터 큰 것 순서대로 정렬함. 문자열과 숫자열 모두에 해당되면 알파벳일 경우 abc 순서에 따름. 6.reverse() 리스트의 인덱스를 거꾸로 만들기 이 함수와 sort()함수를 함께 사용하면 내림차순 정렬이 가능함. 다섯번째 "2차원 리스트" array_2d=[['이','차','원'],['리','스','트']]로 행렬에 따라 표기함. 2중 for문을 통해 리스트의 요소들에 접근할 수 있음. for array in array_2d->for a in array->print(a) 2차원 리스트에서는 먼저 2개 중 하나의 리스트를 선택하고 그에 대한 인덱스를 선택함. array_2d[0][2], array_2d[0][0:3] 이렇게 슬라이싱도 가능함.
kangdain0326
2022.07.15
@kangdain0326님이 새 포스트를 작성했습니다.
[Day9]_1-10. 이름 출력하기&영어 문장 대소문자 올바르게 사용하기&자릿수의 합이 가장 큰 수 찾기&두 숫자 사이의 n의 배수 찾기&가운데 글자 찾기&24시간제에서 12시간제로 변환
오늘은 "문자열 파헤치기"에 대해 알아보았습니다. 첫번째 "문자열 인덱싱과 슬라이싱" 인덱싱은 무언가를 가리킨다는 의미임. 문자열의 글자에 번호를 지정하고 가리키는 것을 문자열 인덱싱이라고 함. 띄어쓰기나 느낌표 등의 특수문자도 하나의 공간을 차지함. 번호의 시작은 1이 아니라 0이고 번호의 끝은 -1임. 문자열 인덱싱은 list가 아니라 단순 문자열에서도 가능함. 양수의 시작은 0부터이고 음수의 시작은 -1부터 임. 문자열 슬라이싱은 원하는 위치부터 원하는 위치까지 문자열을 자르는 방법임. print(name[6])은 '강'을 출력하고 print(name.index('강')은 6을 출력함. print(name[6:9])=print(name[-7:9])이고 양수와 음수를 섞어서 쓸 수 있음. print([name[:4]])는 처음부터이고 print([4:])는 끝까지 임. 문자열 슬라이싱은 for문과 비슷하게 변수명[시작:끝+1:간격]으로 구성 됨. 두번째 "문자열 포매팅" 1.문자열 포맷 코드 사용하기 정수는 %d, 실수는 %f, 문자열은 %s로 나타냄. 뒤에 %(?)=매개 변수와 동일해야함. 숫자일때는 %d,%f를 쓰고 문자일때는 %s를 씀. print("n은 %d이고 m은 %s입니다."%(n,m)) 2.format함수 사용하기 문자열 format코드와 format 함수는 둘 다 " "안에서 활용됨.(단, %는 .이 없고 format은 .이 있음.) {}안에는 0부터 순서를 적음. print("n은 {0} 영어로는 {1}입니다.".format(n,m)) 3.f문자열 사용하기 문자열 앞에 f를 붙이고, 포매팅할 위치에 있는 변수를 중괄호로 감쌈. print(f"n은 {n}입니다.") 세번째 "문자열 응용 함수" 1.len() 문자열의 길이 구하기(모든 함수는 단순 문자열에서도 적용이 가능함.) 2..count() 특정 문자열의 개수 세기 해당 문자를 ' '안에 적음. 3.find() 특정 문자의 위치 찾기 해당 문자를 ' '안에 적음. 해당 문자의 위치, 즉 인덱스를 반환 함. 만약 문자열에 해당 문자가 여러 개 있으면 그중 첫 번째의 인덱스를 반환하고, 없으면 -1을 반환 함. 파이썬에서는 a.b('c')로 a에 대해 b를 하는데 c를 출력함. 4.replace() 특정 문자열을 다른 문자열로 반환하기 (' a',' b') a를 b로 반환 함. 5.split() 특정 문자를 기준으로 문자열 자르기 split()은 공백을 기준으로 split(',')는 쉼표를 기준으로 자름. 두 개 이상의 입력을 받기 위해서는 a,b=map(int,input("숫자 두 개를 입력해 주세요.:").split())를 씀. 6.join() 작은 따옴표 안에 들어있는 내용 "word"를 각 list_a요소 사이사이에 넣어서 리스트를 문자열로 반환함. '"word"'.join(list_a) 위의 대부분의 간편 함수들은 list에서 활용 가능하기 때문에 공백 리스트(list_a=[])를 만든 뒤 조건에 맞게 append 해줘야 함. (만약 조건에 없는 문자라면 else로 한번에 추가하면 됨.)
kangdain0326
2022.07.14
@kangdain0326님이 새 포스트를 작성했습니다.
[Day8]_1-9. 정수 n까지의 합을 구하는 함수 만들기
오늘은 "함수"에 대해 알아보았습니다. 첫번째 "함수" 함수의 매개변수는 없을 수도 있고, 1개 이상일 수도 있음. 함수를 만든 다음에는 함수명으로 호출해야 함수가 실행 됨. 함수를 정의할 때 사용한 매개변수의 개수와 전달인자의 개수는 같아야 함. 만약 매개변수가 없으면 전달인자도 없음. 함수는 '함수명','매개변수','반환값'으로 구성 됨. 두번째 "매개변수가 있는 함수" 함수를 정의할 때 작성하는 매개변수의 변수 이름과 함수를 호출할 때 작성하는 전달인자의 변수 이름은 다를 수 있음. 매개변수에는 숫자와 문자 둘 다 사용 가능함. 세번째 "반환값이 있는 변수" sum=a+b -> return sum -> result=getSum(6,5) -> print(result) 함수에서 print()는 무조건 출력되는 것이고 return은 반환해주는 값임. 네번째 "변수의 사용 범위" 함수 안에서 만든 변수는 함수 안에서만 쓰일 수 있고, 이런 변수를 지역 변수라고 함. 코드 전체에서 사용할 수 있는 변수를 전역변수라고 함. 다섯번째 "내장 함수와 예약어" print(), input()이 대표적인 내장 함수임. 내장 함수 이름은 변수 이름으로 짓지 않는 것이 좋음.
kangdain0326
2022.07.13
@kangdain0326님이 새 포스트를 작성했습니다.
[Day7]_1-8. 짝수이면서 7의 배수는 아닌 수 찾기&높이가 n인 직각이등변삼각형 만들기&팩토리얼 계산하기&소인수분해&8월 달력 출력하기&전자레인지 시간 설정하기
오늘은 "반복문"에 대해 알아보았습니다. 첫번째 "반복문이 필요할 때" 반복문에는 for문과 while문이 있음. n을 입력 받아도 실제 for문에서는 0부터 n-1까지만 출력 됨. 두번째 "for반복문" 원하는 횟수만큼 반복시킬 때 사용함. range()는 숫자들의 모음을 만들어 주는 함수임. range(시작 숫자, 끝나는 숫자, 간격)으로 설정 가능하며 쉼표(,)로 구분함. 간격은 양수뿐만 아니라 음수로 설정해도 되며 양수일 경우 증가, 음수일 경우 감소함. 개수를 세기 위해서는 count=0으로 설정한 뒤 조건을 충족할 때마다 count+=1을 해줘야 함. for문에서 짝수를 구할 때는 for i in range(0,101,2)를 함. 세번째 "중첩 for반복문" for i in range(2,10)과 for j in range(1,10)을 중첩해서 print(i*j)를 출력할 수 있음. 네번째 "while 반복문" 조건에 따라 반복되는 반복문이기 때문에 조건식만 있으면 반복할 수 있음. 조건식이 참일 경우 실행문이 실행되고, 만약 조건식이 계속 참이면 무한으로 반복됨. while문에서는 맨 처음 기본 변수로 0이나 1처럼 작은 수를 지정해줘야만 함. 0이 아니라 2부터 출력 되기 위해서는 print()를 나중에 적어야 함. while (1)==while True와 같으며 0만이 False이고 나머지는 무한루프임.(기본 코드) 다섯번째 "반복문 속 조건문과 break" break라는 코드를 적으면 반복문을 빠져나올 수 있음(무한루프에서 사용) while문 안에서 input()를 적으면 여러번 값을 받을 수 있고 밖에 있으면 한번만 입력 가능함.
kangdain0326
2022.07.12
kangdain0326
2022.07.12
@kangdain0326님이 새 포스트를 작성했습니다.
[Day6]_1-6. 합격과 불합격 통보하기&BMI 결과보기&윤년 판단하기
오늘은 "조건문"에 대해 알아보았습니다. 첫번째 "조건문이 필요할 때" 조건문은 if문을 사용해서 만들 수 있으며, 조건문이 참인 경우에만 출력 됨. 두번째 "비교 연산자" 비교 연산자에서는 >=,<= 처럼 비교되는 것을 먼저 표시해야 함. =기호는 오른쪽에 있는 값을 왼쪽에 대입하는 것이고, ==기호는 같음을 나타냄. 세번째 "논리 연산자" and는 조건들이 모두 참일 때만 참임. or은 조건들 중 하나 이상이 참이면 참임. not은 논리 값이 참이면 거짓으로, 거짓이면 참으로 바꿈. x=10,y=False 처럼 불 자료형도 변수가 될 수 있음. 네번째 "조건문 활용하기" 조건문을 만들기 위해서는 "들여쓰기(탭)"과 "콜론(:)"과 "논리 연산자"를 유의해야 함. if~else 조건문 밖에 있는 print는 참, 거짓과는 무관하며 조건문에서 빠져나온 후 별개로 실행 됨. 다섯번째 "elif 조건문" if와 elif에는 조건식이 필요하지만 else에는 조건식이 필요하지 않음. elif는 else if를 줄인 말이며, if와 else 사이에 적어야 함. elif는 개수 제한 없이 사용 가능함. elif는 if와 else 사이에 속한 경우의 수이므로, 만약 if만 쓰면 개별적으로 실행 됨. else를 무조건 마지막에 적어야 함. else는 생략 가능함. if 나 else 안에도 더 세부적인 조건들을 추가할 수 있음. 조건문 안에 새로운 변수들을 추가할 수 있음.
kangdain0326
2022.07.09
@kangdain0326님이
[Day3]_1-3. 자료형 마스터
포스트를 좋아합니다.
kangdain0326
2022.07.09
@kangdain0326님이
[Day4]_1-4. 어떻게 돈을 내야 할까?&시간 변환 계산기
포스트를 좋아합니다.
kangdain0326
2022.07.09
kangdain0326
2022.07.09
@kangdain0326님이 새 포스트를 작성했습니다.
[Day5]_1-5. 생년월일로 연도, 월, 일 출력하기
오늘은 "입력과 자료형 변환"에 대해 알아보았습니다. 첫번째 "입력" input()에서 숫자를 사용할 때만 int()로 감쌈. 두번째 "숫자형 입력" input()으로 입력 받은 모든 것은 문자열 str()로 저장됨. 세번째 "자료형 변환" 정수로 변환하려면 int()로 감싸고, 실수로 변환하고 싶으면 float()로 감싸면 됨. int(3.6)은 3이 되는데, 이는 실수의 소수점을 '버림' 처리한 것임. float(3)은 3.0이 되는데, 이는 소수점을 추가한 것임. +기호가 아닌 쉼표(,)를 사용하면 오류가 발생하지 않음. 단, 띄어쓰기가 없는 +를 사용할 때는 int()나 str()로 변환해줘야 함.
kangdain0326
2022.07.08
@kangdain0326님이 새 포스트를 작성했습니다.
[Day4]_1-4. 어떻게 돈을 내야 할까?
오늘은 "산술 연산자"에 대해 알아보았습니다. 첫번째 "연산자의 종류" 1.산술 연산자 산술 계산을 위한 기호 +,-,*,/,% 2.대입 연산자 오른쪽의 값을 왼쪽으로 대입하기 위한 기호 =,+=,-= 3.관계 연산자 두 개의 값을 비교하기 위해 쓰이는 기호 <,>,!=,== 4.논리 연산자 and,or,not 두번째 "기본 사칙연산" 정수끼리 나눠도 나눗셈의 결과는 실수로 출력됨. 정수 2개의 덧셈과 뺄셈의 결과는 정수로 출력되고 이는 결과가 음수인 경우에도 동일함. 기본 나눗셈(/)의 결과는 실수형이며, 버림 나눗셈(//)과 모듈로(%) 연산자의 결과는 정수형임. 세번째 "나눗셈과 거듭제곱" 나머지가(%)가 0이면 해당 숫자로 나누어 떨어지는 것임. 네번째 "산술 연산자 활용하기" print문 안에서도 간단한 연산 가능함. 2로 나누었을 때 나머지가 1이면 홀수, 0이면 짝수임. 모든 연산이 필요한 것들은 직접 계산해볼 필요가 있음.
kangdain0326
2022.07.07
@kangdain0326님이 새 포스트를 작성했습니다.
[Day3]_1-3. 자료형 마스터
오늘은 "변수와 자료형"에 대해 알아보았습니다. 첫번째 "변수" 변수는 '가변적'이기 때문에 변수 안에 저장되는 데이터는 바뀔 수 있음. =는 오른쪽 값을 왼쪽 값에 대입하는 것이고, ==는 오른쪽 값과 왼쪽 값을 비교하는 것임. 파이썬은 '절차 지향형' 이기 때문에 변수에 다른 데이터를 입력하면 이전에 넣어 놓았던 데이터는 사라지고 새로 넣은 데이터가 저장됨. 변수에 저장된 값을 다른 변수에 저장할 수도 있음. 두번째 "자료형" 문자형(Str), 정수형(int), 실수형(float,double), 리스트([]), 튜플(()), 딕셔너리({}),집합 등이 있음. 자료형을 쉽게 알 수 있도록 돕는 type()라는 함수가 있음. 세번째 "숫자형" print(type(-5))는 정수형 int로 출력됨. 숫자끼리는 연산되어 출력되지만 문자끼리는 연산되지 않고 이어서 출력됨. 네번째 "불 자료형" 불(bool)은 참(True)와 거짓(False)를 값으로 가지는 자료형임. print(2>3)은 False이고 print(10<20)은 True임. 여기서 True,False는 무조건 '대문자'로 적어야만 예약어 기능이 가능함. 다섯번째 "변수 이름 규칙" '변수 이름은 숫자로 시작할 수 없다.'-이름은 문자이기 때문에 첫 글자가 숫자이면 안 됨. '변수 이름에는 공백을 사용할 수 없다.'-변수는 하나의 단어이기 때문에 띄어 쓰면 안 됨. '예약어는 변수 이름으로 사용할 수 없다.'-print,True,False는 이미 정해진 함수여서 안 됨. 이름을 지을 때는 저장할 데이터의 의미를 담아 짓는 것이 좋음. [변수 이름 사용법] 1.카멜 케이스(classStudentName) 첫 단어는 모두 소문자, 두 번째 단어부터는 첫 글자를 대문자, 나머지를 소문자로 표기함. 2.케밥 케이스(class-student-name) 모두 소문자로 표기하고 단어는 대시(-)로 구분함. 3.파스칼 케이스(ClassStudentName) 단어의 첫 글자는 모두 대문자, 나머지는 소문자로 표기함. 4.스네이크 케이스(calss_student_name) 모두 소문자로 표기하고 단어는 언더바(_)로 구분함.
kangdain0326
2022.07.06
@kangdain0326님이
[Day2]_1-2. 출력 프로그램 만들기
포스트를 좋아합니다.
kangdain0326
2022.07.06
@kangdain0326님이 새 포스트를 작성했습니다.
[Day2]_1-2. 출력 프로그램 만들기
오늘은 '출력과 문자열'에 대해 알아보았습니다. 첫번째 "문자열 출력" 문자열은 큰따옴표와 작은 따옴표를 사용해야만 하며 꼭 짝이 맞아야 함. 내용에 따옴표가 포함된 문자열을 출력하고 싶을 땐, 다른 따옴표로 감싸면 됨. 두번째 "띄어쓰기가 있는 출력" ' , '로 문자열을 연결하면 띄어쓰기가 함께 출력되고, '+'나 ' '(공백)으로 문자열을 연결하면 붙여져 출력됨. 단, 띄어쓰기가 없을 경우 int와 str을 구분해서 명시해야 함. print는 자동으로 줄바꿈이 실행됨 세번째 "여러 줄 출력" 문자열을 감쌀 때 1개의 따옴표 쌍이 아니라, 3개의 따옴표 쌍으로 감싸면 여러 줄을 한번에 출력 가능함. 이때, 모든 줄 바꿈이 인식됨. 네번째 "주석" 주석은 코드로 해석되지 않기 때문에 실행할 수 없지만, 오류를 쉽게 찾을 수 있는 장점이 있음. 한 줄 주석은 '#'으로 여러 줄 주석은 ' ''' '으로 적음. 다섯번째 "줄 바꿈 없는 주석" 'end'는 출력하는 문장 맨 끝에 붙일 문자를 지정하는 옵션임. print 괄호 안의 가장 마지막에 쉼표로 구분해 작성해야 함. end="" 이면 줄바꿈 없이 한 줄에 출력하는 것이고 end="ㅋㅋ"이면 해당 문자로 끝나는 것임. \n(줄 바꿈), \t(탬), \"(작은 따옴표를 문자로 인식), \'(큰 따옴표를 문자로 인식) 위 이스케이프 문자들은 ',' 없이 문자열 사이에 삽입해야함. 여섯번째 "구분자를 포함한 출력" 'sep'은 쉼표로 나열된 여러 문자열을 이어주는 구분자를 지정할 수 있음.(=seperate) 만약 sep='\n'을 추가하면 값들 사이에 줄 바꿈이 됨. sep="-"이면 쉼표 대신에 해당 문자로 교체됨.
kangdain0326
2022.07.05
@kangdain0326님이
[Day1]_1-1. 파이썬과 Visual Studio Code 설치하기
포스트를 좋아합니다.
kangdain0326
2022.07.05
@kangdain0326님이 새 포스트를 작성했습니다.
[Day1]_1-1. 파이썬과 Visual Studio Code 설치하기
오늘은 파이썬을 사용해 코딩을 구상하기 위한 "Visual Studio Code"를 설치해 보았습니다. 기존에 'Python IDLE'와 ' 'PyCharm' 의 장점들을 모아 놓은 에디터인 것 같습니다. 코드의 양이 많거나 복잡할 때, 원하는 파일이나 폴더를 불러올 때 유용합니다. 그리고 오류가 있는 부분을 따로 찾지 않아도 명시해 주기 때문에 수정도 간편한 것 같습니다. 앞으로 이 공간을 잘 활용해 파이썬에 대해 공부해보도록 하겠습니다! 파일 확장자를 .py로 저장하면 자동으로 파이썬 파일로 인식됨. 파이썬은 C언어, 자바 등 다른 프로그래밍 언어보다 문법이 간단함. 파이썬의 로고는 뱀을 형상화한 것임. 파이썬은 웹 개발, 데이터 분석, AI 개발, 그래픽, 학술 연구 등에 활용됨. 파이썬은 귀도 반 로섬이라는 사람이 만든 언어임
kangdain0326
2022.07.04
@kangdain0326님이
[Day0]_스터디 목표 세우기
포스트를 좋아합니다.
kangdain0326
2022.07.04
@kangdain0326님이 새 포스트를 작성했습니다.
[Day0]_스터디 목표 세우기
"김변수와 시작하는 코딩생활 with 파이썬 스터디"에 참여하게 된 이유는 다른 프로그래밍 언어들 중에서도 "파이썬"을 다뤄볼 수 있기 때문입니다. Java, C++과 같은 프로그래밍 언어들도 배워보았지만 파이썬만의 매력이 존재한다고 생각해왔습니다. (matplotlib)과 (pandas)&(numpy)등을 활용하여 csv엑셀 파일에 들어있는 수많은 데이터들을 분석하고 간단한 코딩을 통해 그래프로 시각화 할 수 있다는 점이 흥미로웠습니다. 개발자만이 코딩을 할 수 있다는 편견이 있었지만 파이썬을 활용하면 데이터 분석 쪽도 도전해 볼 수 있겠다는 자신감이 생겼고 그래서 "데이터 사이언티스트"라는 제 관심분야의 기초소양을 다잡고 싶어 이렇게 스터디에 참여하게 되었습니다. 앞으로 파이썬의 여러 기법들을 처음부터 차곡차곡 배워나감으로써 이 언어 하나만큼은 자유자재로 다룰 수 있는 공대생으로 거듭나겠습니다. 열심히 참여하겠습니다. 감사합니다! 파이썬 기초 문법 다지기 pandas&numpy 활용법 익히기 matplotlib으로 csv엑셀 파일 다루기 데이터 분석에 대한 소양 기르기 파이썬 프로그래밍 언어 마스터하기