[python] if else one line (3항 연산자)

python에서 if else 문을 한줄에 쓰는 법 흔히 우리가 사용하는 3항 연산자  a>b ? a:b  => condition ? True_Code : False_Code python에서 3항 연산자, 혹은 one line if-else은 아래와 같다 a if a>b else b => True_code if condition else False_code

[date] python 날짜 계산(d-day 계산)

Liberay from datetime import date date.days : return day (int) Code from datetime import date end_date = input().split() start_date = input().split() end = date(int(end_date[2]), int(end_date[1]), int(end_date[0])) start = date(int(start_date[2]), int(start_date[1]), int(start_date[0])) resl = (end – start).days Ex) input : 1 23 2018               1 20 2018  output : 3

Golang { Syntax int := 8 }

Golang Syntax _8 28. 고루틴 package main import ( “fmt” “time” ) func say(s string) { for i := 0; i < 5; i++ { time.Sleep(1 * time.Millisecond) fmt.Println(s) } } func main() { go say(“world”) say(“hello”) } /**** Output **** hello world world hello world hello hello world hello ****************/ Goroutines은 런타임중에 관리되는 경략 …

Golang { Syntax int := 7 }

Golang Syntax _7 24. 웹서버 package main import ( “fmt” “net/http” ) type Hello struct{} func (h Hello) ServeHTTP( w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, “Hello!”) } func main() { var h Hello http.ListenAndServe(“localhost:4000”, h) } Package http는 http.handler를 구현한 어떠한 값을 사용해 HTTP 요청을 제공한다. Handler는 다음과 같은 인터페이스를 가진다. package http type Handler …

Golang { Syntax int := 6 }

Golang Syntax _6 21. 메소드 package main import ( “fmt” “math” ) type Vertex struct { X, Y float64 } func (v *Vertex) Abs() float64 { return math.Sqrt(v.X*v.X + v.Y*v.Y) } func main() { v := &Vertex{3, 4} fmt.Println(v.Abs()) } Go에는 클래스가 없지만 메소드를 구조체(struct)에 붙일 수 있다. 메소드 리시버(method receiver) 는 func 키워드와 메소드 이름 …

Golang { Syntax int := 5 }

Golang Syntax _5 19. 스위치 package main import ( “fmt” “time” ) func main() { fmt.Println(“When’s Saturday?”) today := time.Now().Weekday() switch time.Saturday { case today + 0: fmt.Println(“Today.”) case today + 1: fmt.Println(“Tomorrow.”) case today + 2: fmt.Println(“In two days.”) default: fmt.Println(“Too far away.”) } } Go의 Switch는 break문을 통해 빠져나오지 않고 조건이 일치하는 case문을 …

Golang { Syntax int := 4 }

Golang Syntax _4 15. 맵 (Maps) package main import “fmt” type Vertex struct { Lat, Long float64 } var m = map[string]Vertex{ “Bell Labs”: Vertex{ 40.68433, -74.39967, }, “Google”: { 37.42202, -122.08408, }, } func main() { fmt.Println(t, m) // map[Bell Labs:{40.68433 -74.39967} Google:{37.42202 -122.08408}] }  Go에서 맵은 값에 key를 지정한다. 맵은  반드시 사용하기 전에  …