본문 바로가기

PYTHON

(13)
[python] 기초문법 - 람다함수 파이썬 기초문법 for 코딩테스트 람다함수(익명함수,람다표현식) #1더해주는 함수 정의 def plus_one(x): retrun x+1 print(plus_one(1))#2출력 #람다함수를 이용한다면? #변수에 람다식 정의 plus_two=lambda x: x+2 #변수를 입력받아 2를 더해주는 람다식함수(왼쪽: 매개변수, 오른쪽:리턴값) print(plus_two(1))#3출력 a=[1,2,3] print(list(map(plus_one,a)))#a란 리스트 요소에 plus_one함수를 적용해라. #map에 첫번째 매개변수는 함수가 들어간다. 여기서 따로 함수를 정의하지 않고 람다식을 넘길 수 있다. a=[1,2,3] print(list(map(lambda x: x+1,a)))#[2,3,4] 출력
[python] 기초문법 - 함수만들기 파이썬 기초문법 for 코딩테스트 함수만들기 두 매개변수를 받아서 더해서 결과를 리턴하는 함수 만드는 방법 def add(a,b):#함수 정의 c=a+b print(c) #main 스크립트 add(3,2)#함수호출, 5출력 add(5,7)#12출력 #함수는 main 스크립트 위에 작성해야한다. #add를 먼저 호출하고 그 밑에 함수가 정의되어있으면, 컴퓨터는 add를 호출하는 시점에 함수가 정의되어있는지 모르기 때문이다. #함수 리턴 값 받기 def add(a,b):#함수 정의 c=a+b return c #main 스크립트 print(add(3,2))#5를 리턴 받음. 5출력 #리턴하는 순간 함수호출이 종료 된다. def add(a, b): c=a+b d=a-b return c,d #여러개 의 값 리턴 ..
[python] 기초문법 - 2차원 리스트 생성과 접근 파이썬 기초문법 for 코딩테스트 2차원 리스트 생성과 접근 a=[0]*10 #0을 10개 가지는 리스트 생성 print(a)#[0,0,0,0,0,0,0,0,0,0] 출력 a=[[0]*3 for _ in range(3)]#0을 3개 가지는 1차원 리스트 3개를 만들어 2차원 리스트 생성 print(a)#[[0,0,0],[0,0,0],[0,0,0]] 출력 도식화 #a[행 번호][열 번호] 이다. 즉 a[0][1]=1, a[1][1]=2를 하면 이과 같이 표현 할 수 있다. a=[[0]*3 for _ in range(3)]#0을 3개 가지는 1차원 리스트 3개를 만들어 2차원 리스트 생성 a[0][1]=1 a[1][1]=2 for x in a: print(x) #출력력과: 2차원 리스트를 반복문으로 돌리면 ..
[python] 기초문법 - 리스트와 내장함수(2) 파이썬 기초문법 for 코딩테스트 리스트와 내장함수(2) a=[23, 12, 36, 53, 19] #슬라이싱 print(a[:3]) #0~2 인덱스 까지 출력, [ 23, 12, 36] 출력 print(a[1:4]) #1~3 인덱스 까지 출력, [12, 36, 53] 출력 #리스트 길이 구하기 print(len(a)) # 5출력 #리스트 요소 하나씩 접근하기 for i in a: print(i,end=' ') # 23 12 46 53 19 출력 for i in range(len(a)):# 리스트 길이를 구해서 접근 가능. print(a[i]) #홀수만 구하기 for i in a: if i%2==1: print(i,end=' ')#23 53 19 출력 #인덱스 번호와 요소 동시에 출력하기(eunmerate..
[python] 기초문법 - 리스트와 내장함수(1) 파이썬 기초문법 for 코딩테스트 리스트와 내장함수1 import random as r #random모듈에 있는 내장함수 사용을 위한 import 지금까지 배운 방법으로 2000명의 수학점수를 저장하기 위해서는 변수 2000개가 필요하다. 하지만, 이런 방법은 매우 비효율적이다. 파이썬에서 제공하는 자료구조인 리스트를 활용해서 효율적으로 코딩할 수 있다. 리스트란? a=[1,2,3,4,5,6] #리스트 선언 print(a[0])# 1출력 print(a[2])# 3출력 #a란 리스트 변수 하나를 선언해서 인덱스로 접근하여, 여러개의 데이터를 관리할 수 있다. 빈리스트를 만든는 2가지 방법 a=[] b=list() list 초기화 a=[1,2,3,4,5] print(a) # [1, 2, 3, 4, 5] 출력..
[python] 기초문법 - 문자열과 내장함수 파이썬 기초문법 for 코딩테스트 문자열과 내장함수 msg="It is Time" print(msg.upper())#모든 문자를 대문자로 변경 print(msg.lower())#모든 문자를 소문자로 변경 print(msg) #upper와 lower은 msg에 저장된 문자열이 변하는 것이 아니고 새로운 문자열 생성되는 것(새로운 변수에 저장가능) tmp=msg.upper()#msg 대문자화 결과를 tmp에 저장 print(tmp) print(tmp.find('T'))#tmp 문자열에서 대문자 T의 인덱스를 찾음. 가장 첫번째 T의 인덱스를 반환해준다. ''' 인덱스란? 문자열: 문자의 집합의 일련의 시퀀스이다. 즉, 문자열은 문자가 하나씩 저장된 집합. 문자 하나를 접근 할 수 있는 위치=인덱스 공백도 하..
[python] 기초문법 - 중첩 반복문(2중 for문) 파이썬 기초문법 for 코딩테스트 중첩 반복문(2중 for문) for i in range(5): print('i: ', i , sep='', end=' ') for j in range(5): print('j: ', j , sep='', end=' ') print() 출력결과: 즉, i=0일때 j가 0~4까지 순회 i=1일때 j가 0~4까지 순회 ... 총 25번 반복한다. 2중 for을 이용하여 직각삼각형 그리기 for i in range(5): for j in range(i+1): print("*", end =' ') print() 출력결과: 2중 for을 이용하여 역 직각삼각형 그리기 for i in range(5): for j in range(5-i): print("*", end =' ') prin..
[python] 기초문법 - 반복문을 이용한 문제 풀이 파이썬 기초 문법 for 코딩테스트 반복문을 이용한 문제풀이(N은 사용자 입력) 간단한 문제들이지만 밑에 코드를 보기전에 스스로 풀어보세요! 문제: 1. 1부터 N까지 홀수출력하기 2. 1부터 N까지의 합 구하기 3. N의 약수 출력하기 답안) 1. 1부터 N까지 홀수출력하기 N=int(input("N을 입력하세요.")) for i in range(1,N+1):#i가 1부터 10까지 if i%2==1:#홀수라면 출력 print(i) 2. 1부터 N까지의 합 구하기 N=int(input("N을 입력하세요.")) sum=0 for i in range(1,N+1): sum+=i print(sum) 3. N의 약수 출력하기 N=int(input("N을 입력하세요.")) for i in range(1,N+1): ..