11월, 2019의 게시물 표시

[파이썬] #8 - 제어문 if 문

이미지
[파이썬] #8 - 제어문 if 문 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓴다. if ~ else / if ~ elif ~ else 로 사용한다. 들여쓰기로 블록문을 나타낸다. # -*- coding: utf-8 -*- """ Created on Mon Nov 25 20:05:23 2019 """ #if 제어문 - 들여쓰기로 사용한다. #프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰는 것 #주민번호 에서 성별을 출력하세요. jumin = "901212-1033987" result = jumin.split("-")[1][0] if int(result) % 2 == 1 : print("남자") if int(result) % 2 == 0 : print("여자") #input 함수 # 기본입력(키보드)를 처리할 수 있는 함수 # 변수명 = input("message") # '문자열'로 변수에 대입 number = input('숫자를 입력하세요:') print(f'입력된숫자는 {number}입니다') print(type(number)) # if ~ else 조건문 if int(number) % 2 == 1 : print("홀수") else : print("짝수") #사용자에게 주민번호 7번째 자리수를 입력받아 성별을 출력하는 코드작성 jumin = int(input("주민번호 7번째 자리수 입력 : ")) if jumin % 2 == 0 : print("여자입니다.") else : print("남자입니다.") #3과목 성적을 입력받아 총점,평균, 등급출력 90이상 A 80이상 B num1 = int(input(...

[파이썬] #7- SET

이미지
 [파이썬] #7- SET set 타입의 데이터  데이터의 중복을 허용하지 않는 자료형  순서를 유지하지 않음 # -*- coding: utf-8 -*- """ Created on Thu Nov 21 22:00:02 2019 @author: ZZZPANDA """ #set 타입의 데이터 #데이터의 중복을 허용하지 않는 자료형 #순서를 유지하지 않음 #변수선언 set([데이터1, 데이터2, 데이터3 ...]) numbers = set([1,2,3,4,5]) print(type(numbers)) print(numbers) numbers = set([1,1,2,2,3,3,4,4,5]) #중복된 데이터가 제거된다. print(type(numbers)) print(numbers) #문자열을 넣어도 중복된 데이터는 삭제된다. msg = set("Hello World") print(msg) # list 형태로 변환하여 사용하는 방법이 일반적임 msg = list(msg) print(msg[0]) #파이썬의 set타입에만 있는 기능 합집합(|),교집합(&),차집합(-)찾기 number_2 = set([2,4,6,8,10,12]) number_3 = set([3,6,9,12]) print(number_2 & number_3) #교집합 intersection print(number_2 | number_3) #합집합(중복제거) union print(number_2 - number_3) #차집합 difference print(number_3 - number_2) #차집합 difference # set 타입에 데이터를 추가하는 법 # add 메소드 (1개의 데이터 입력시 사용) numbers.add(100) print(numbers) # update 메소드(여러개의 데이터 입력) numbers.update([15,16,20]) print(len(number...

[파이썬] #6- 딕셔너리(Dictionary)

이미지
 [파이썬] #6- 딕셔너리(Dictionary) 딕셔너리 타입은 immutable한 키(key)와 mutable한 값(value)으로 맵핑되어 있는 순서가 없는 집합. {key : value} 형태로사용 # dictionary 타입 변수는 Key:Value 형태 # 내부에 저장된 key 값은 중복이 허용되지 않는다. # {key : value} dict_1 = { 'name' : 'python', 'version' : 3.6, } print('dic_1 : {}'.format(dict_1)) print('dic_1[\'name\'] : {}'.format(dict_1['name'])) print('dic_1[\'version\'] : {}'.format(dict_1['version'])) # 추가 dict_1['date'] = '2019-11-21' dict_1['list'] = [1,2,3,4,5] #리스트도 가능. # 값 변경 # 이미존재하는 키 값은 추가되지 않고 해당 키의 값을 수정 dict_1['version'] = 3.7 # dictionary 변수 내부의 데이터 삭제 del dict_1['name'] print(dict_1) # dictionary 변수의 clear 메소드 - 전체데이터삭제 dict_1.clear() print(dict_1) dict_numbers = {'one': 1, 'two' : 2, 'three' : 3, 'four' : 4, 'five' : 5} #dict_numbers 에 저당된 요소의 개수확인 c = len(dict_numbers) # key...

[파이썬] #5- 리스트

[파이썬] #4- 리스트 # -*- coding: utf-8 -*- """ Created on Wed Nov 20 21:04:47 2019 @author: ZZZPANDA """ #리스트 #기존의 배열과 유사 : 동적배열 list_1 = [] #빈리스트 list_2 = [1,2,3] # list_3 = [1,10.5, '파이션', True] #타입에 관계없음 print("list3 의 갯수 : {}".format(len(list_3))) #4 print("list_2[-1] -> {}".format( list_2[-1] )) #특정데이터 변경가능 list_2[0] = 11111 print(list_2) #슬라이싱연산 [시작인덱스 : 종료인덱스+1] print(list_3[1:3]) #중첩리스트 list_4 = [1,2,3,['a','b','c']] print(list_4[3][1]) list_1 = [1,2,3,4,5,6,7] print(list_1) list_1[3] = 40 list_1[5] = 60 print(list_1) #슬라이싱연산을 이용해 빈리스트를 넣을경우 #해당 데이터가 삭제된다. list_1[1:5] = [] print(list_1) #리스트에 데이터를 추가하는방법 # 1. + , += 연산자를 사용하여 리스트이 데이터를 추가 list_1 = list_1 + [1,2,3] list_1 += [4,5,6] print(list_1) # 2. append 메소드 : 맨 뒤에 추가 list_1.append(10) print(list_1) # 문자열 자료형에 * 연산가능 print("="*30) #리스트 데이터삭제방법 list_1[3:6] = [] #2 del 연산자활용 del list_1[3] print(list_1) # 3 remove 메소드활용 ...

[파이썬] #4- 문자열

이미지
[파이썬] #4-연산, 문자열 # -*- coding: utf-8 -*- """ Created on Tue Nov 19 19:58:38 2019 @author: ZZZPANDA """ #문자열 :하나이상의 문자들의 집합. # 파이썬에서 변수명으로 str을 사용하면 안된다. #1 쌍따옴표를 사용하는방법 str1 = "Hello Python 1" print('str1 ->{}'.format(str1)) #2 작은따옴표를 사용하는 방법 str2 = 'Hello Python 2' print('str2 ->{}'.format(str2)) #3 """ """를 사용하는 방법 -> 여러줄을 입력할때 사용 str3 = """Hello Python 3""" print('str3 ->{}'.format(str3)) #4 ''' '''를 사용하는 방법 -> 여러줄을 입력할때 사용 str4 = '''Hello Python 4''' print('str4 ->{}'.format(str4)) str5 = ''' Hello Python 5 ''' print('str5->{}'.format(str5)) #개행문자 \n str6 = "\nHello \nPython \n6" print('str6->{}'.format(str6)) # -*- coding: utf-8 -*- """ Created on Tue Nov 19 20:16:52 2019 @author: Z...

[파이썬] #3-변수

이미지
[파이썬] #3-변수 # -*- coding: utf-8 -*- """ Created on Mon Nov 18 21:37:43 2019 @author: ZZZPANDA """ #변수예제 num=100 print(num) #변수에 저장된 데이터 타입확인 # type(값|변수) print(type(num)) #정수(int), 실수(float), 문자(str), 진리(bool) var = 10 print(type(var)) var = 10.4 print(type(var)) var = 'Hello' print(type(var)) var = True #True , False 앞글자 대문자필수. print(type(var)) var = False #True , False 앞글자 대문자필수. print(type(var)) # -*- coding: utf-8 -*- """ Created on Mon Nov 18 21:51:51 2019 @author: ZZZPANDA """ #정수, 실수형변수 사용연산 # +, -, *, /, % n1 = 10 n2 = 3 r = n1 + n2 print('{0} {1} {2} = {3}'.format(n1, '+', n2, r)) r = n1 - n2 print('{0} {1} {2} = {3}'.format(n1, '-', n2, r)) r = n1 * n2 print('{0} {1} {2} = {3}'.format(n1, '*', n2, r)) # /(나누기연산) 3버전에는 실수, 2버전에는 정수로출력 # //(나누기연산) //을 사용하면 정수로 출력 r = n1 / n2 #나누기의 몫을 실수로 출력(파이썬 3) print('{0} {1} {2} = {3}'.form...

[파이썬] #2-모듈설치 및 스파이더(spyder)사용

이미지
[파이썬] #2-모듈설치 및 스파이더(spyder)사용 1. 모듈설치 conda list #설치된 모듈확인 conda install 모듈명1 모듈명2 .. #설치 [설치한 모듈] numpy :  pandas :  matplotlib :  spyder : 코드작업 도와주는 개발도구 모듈 2. spyder 사용 > spyder #프롬프트에서 spyder 명령어를 입력하면 실행됨. # -*- coding: utf-8 -*- """ Created on Mon Nov 18 21:03:01 2019 @author: ZZZPANDA """ # 주석 : 소스코드의 설명을 위해서 사용되는 설명문 (#, """-실제로는 주석이 아님, 메모리낭비) # 자동완성 : crtl + space # 단축키 : ctrl+1 # run(실행) : 단축키 F5 # Run selection or current line (선택된곳만 실행) : 단축키 F9 #변수선언 number = 10 number = 15 #출력문사용 # print 함수사용 # python은 '' , "" 둘다 가능. print(number) print("Hello Python~~!") print('') print("오늘은 {0}월 {1}일 입니다.".format(11,18)) import tkinter as tk window=tk.Tk() window.title('Hello Python Window') window.geometry('300x300+300+300') window.resizable(False, True) window.mainloop()

[파이썬] #1- 아나콘다 설치, 아나콘다 파이썬 환경 만들기

이미지
[파이썬]#1- 설치 1. 아나콘다(Anaconda)설치 수학과 과학 분야에서 사용되는 여러 패키지들을 묶어 놓은 파이썬 배포판 https://www.anaconda.com/ Python 3.7 version(현재최신) [download] - Anaconda.exe 파일 Install  중 all user(C드라이브안에 설치) / just me(사용자계정안에 설치) 선택 - Add Anaconda to my PATH enviroment variable 체크해제 ( 환경변수추가 : 기존파이선과 충돌가능성있음 - 체크해제권장 ) - just me 선택시 C:\Users\[사용자명]\.anaconda 경로에 설치 2. Anaconda navigator 시작 - 실행이 무거워서 Prompt 로 개발 3. Anaconda Prompt 실행 (base) C:\Users\사용자>conda --version #아나콘다 버전확인 conda 4.7.12 (base) C:\Users\사용자>python --version #파이썬 버전확인 Python 3.7.4 (base) C:\Users\사용자>conda info --envs #아나콘다 환경확인 # conda environments: # base * C:\Users\사용자\Anaconda3 (base) C:\Users\사용자>conda create -n test python=3.5 #아나콘다 파이선 환경 3.5버전 만들기 Collecting package metadata (current_repodata.json): done Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source. Collec...