Python 6

[파이썬 기초] 컬렉션: 리스트 튜플 사전 세트

컬렉션 리스트 튜플 세트 딕셔너리 데이터 묶음에 관한 내용 리스트 여러 개의 데이터를 한 공간에 저장할 수 있는 컬렉션 li=[10,3.14,'apple'] 서로 다른 자료형끼리 저장 가능 ​ 리스트를 사용하는 경우 1. 서로 관련된 데이터일 경우 2. 그 데이터들이 같은 자료형일 경우 li=['토끼','다람쥐','강아지'] 리스트에 요소추가 (append): 리스트의 맨 마지막에 추가 li.append('고양이') ['토끼', '다람쥐', '강아지', '고양이'] 리스트 정렬 (sort): 리스트의 요소를 순서대로 (오름차순) 거꾸로 (reverse): 정렬된 요소를 반대로 뒤집기 위치 값 반환 (index): 리스트 값이 몇 번째에 있는지 print(li.index('다람쥐')) 없는 값은 오류 요소..

파이썬 2022.03.17

[파이썬 기초] 모듈: math random time/숫자 문자 처리함수

숫자처리함수 math모듈을 활용하면 다양한 숫자처리 가능 모듈 어떤 기능들을 모아놓는 파이썬 파일 (.py) 코드 내에서 모듈의 기능을 가져다 쓰기 위해서는 이러한 구문이 필요함 1. import math → 수학적인 부분, 연산기능 2. import random → 정수값을 랜덤으로 생성 3. import time → 시스템시간, 시간정보 from 모듈이름 import 사용할 무언가 random 모듈 randrange/randint time 모듈 문자열 처리함수 문자열 내에 어떤 문자가 어느 위치에 있는지 확인하기 위한 함수 index() find()

파이썬 2022.03.17

[파이썬 기초] for문/break/continue

for문 함수 3요소 input 인자 매개변수 인수 파라미터 output 리턴값 반환값 결과값 기능 -> 함수명에서 표현함 여기서 잠깐 continue VS break 정리 break 루프 안에서 해당 문장을 만나면 루프를 탈출 예를 들어 많은 데이터에서 원하는 값이 있는지 탐색하는 프로그램을 만든다면 첫 데이터부터 마지막까지 원하는 값과 동일한지를 반복적으로 비교해야합니다. 이 때, 원하는 값을 중간에 찾았을 때 끝까지 루프를 계속 돌리는 것은 낭비 그러므로 루프를 종료할 조건을 만나면 바로 루프를 탈출해야 하는데 이럴 때 사용되는 명령어가 break continue 루프 안에서 continue 를 만나면 그 뒤의 문장을 실행하지 않고 바로 다음 반복을 진행 ✔문제해결순서 1. 코딩을 배제하고 문제를 ..

파이썬 2022.03.16

[파이썬 기초] 디버깅표 및 log기록표

Pass 코드 개발 중 잠시 개발이 지연되는 라인에 작성 num=int(input('번호입력:')) if num==1: print('커피 제공됩니다') elif num==2: print('물 제공됩니다') elif num==3: pass else: print('잘못된 번호입니다') pass #개발중 잠시 개발이 지연되는 라인에 작성 while VS for ​ [while] if: "계속" 하는가? 반복횟수가 불분명할 때 ~할 때까지 무한하게 ~한 조건을 만족할 때까지 ​ [for] 반복횟수가 명확할 때 N회 / X번 / 1부터 10까지 범위가 주어졌을 때 디버깅표 i=0 while i5 주의 i=0 while i "무한루프" "입력한 값까지의 연속된 숫자 출력" "중첩제어문" "약수 출력" "소수 출력"..

파이썬 2022.03.16

[파이썬 기초] 유효성 검사&교환 알고리즘

1. 반지름 입력: 10 원의 넓이는 314.0 입니다. PI(3.14) -> r*r*PI(3.14) 2. 나이입력: 1~19, 60~ , 무료이용가능합니다! 20~59, 이용료부과됩니다! ✔Key Point 3번라인: 사용자의 입력값이 올바른 값인지 확인하기 위해 범위 설정 7&9번 라인 중복---> 코드 효율성을 극대화 하기 위해 유효성 검사 필요(중복코드 최소화) 3. 정수1: 3 정수2: 10 10은 3의 배수가 아닙니다 ​ 정수1: 3 정수2: 12 12는 3의 배수입니다 ✔Key Point "교환" 알고리즘 a가 큰 수 인지 b가 큰 수 인지 사용자 지정 값을 알 수 없다 a,b=b,a 파이썬은 임시저장변수 tmp가 필요가 없다. 참으로 편리한 언어 ! 4. 정수1: 10 정수2: 20 정수2..

파이썬 2022.03.16

[파이썬 기초] 연산자&INPUT

파이썬은 "동적타이핑"을 지원 동적 VS 정적 프로그램 실행된 후에도 변경가능 VS 프로그램 실행 전에 고정 a=7 b=2 a/b의 몫은 _이고, 나머지는 _입니다 c=정수 d=정수 가로길이가 c이고, 세로길이가 d인 네모의 넓이는 _입니다 input input은 입력되는 모든 것을 문자열로 취급 (항상 str) input()-> 대기상태xxx 수행중인 상태o (입력을 기다림...) 이런식으로 콤마와 따옴표로 입력하는건 불편하다 %d 이용하기 형식지정자 %d %f %s "재사용 용이" .format 이용하기 "매핑"가능함(별명을 통해서 적용됨) >>> '{a}와 {b}는 {c}입니다.'.format(a='티모',b='가렌',c='탑') 비교연산자 비교연산자 설명 xy x가 y보다 크다 x==y x와 y가..

파이썬 2022.03.16
1