본문 바로가기
반응형

분류 전체보기134

여름철 필수 집에서 맛있는 하이볼 만들기 무척이나 더운 여름, 특히나 열대야로 잠 못 이루는 이런 날 딱 떠오르는 게 하이볼이다. 여름 하면 하이볼, 하이볼 하면 여름이라고 해도 과언이 아닐 것이다. 하이볼이란 도수 높은 증류주에 알코올이 들어가지 않은 음료를 섞은 걸 통칭하는 말로 꼭 위스키에 탄산수 탄 것만 하이볼이 아니라 진토닉도 하이볼, 젝콕도 하이볼이라고 할 수 있다. 그래도 하이볼을 하면 아무래도 위스키 하이볼이 제일 먼저 떠오를 것이다. 하이볼의 유래 하이볼은 인공 탄산수가 개발된 18세기 후반 영국에서 탄생했는데 처음에는 탄산수에 브랜디를 섞다가 나중에는 브랜디 대신에 위스키를 타기 시작하면서 하이볼이란 장르가 생겼다고 한다. 하이볼이 왜 하이볼로 불리게 된 건지에 대해서는 설이 너무나도 많지만 영국에선 예전부터 위스키 한 잔을 .. 2022. 8. 12.
파이썬 리스트 컴프리헨션 사용법 정리 파이썬에서 리스트 컴프리헨션을 사용하여 자료를 생성하는 방법을 알아보았고 관련 문제를 보았다. 이제 문제에 관한 풀이를 보며 지난 시간에 배운 내용을 복습해 보자. 문제 주어진 섭씨 온도(Celsius)의 리스트를 화씨(Fahrenheit) 온도의 리스트로 변경 $화씨온도 = 섭씨온도 \times {9}/{5} + 32$ 예상 결과 [32.0, 50.0, 77.0, 86.9] 1부터 celsius = [0, 10, 25, 30.5] [x * 9/5 + 32 for x in celsius] [32.0, 50.0, 77.0, 86.9] 10까지의 정수 중에서 짝수의 제곱만 리스트로 만들기 예상 결과 [4, 16, 36, 64, 100] In [31]: [x ** 2 for x in range(1, 11) i.. 2022. 8. 9.
python list, set, dict, tuple comprehensions 반복문과 조건문을 사용하는 것보다 간단한 방법으로 원하는 데이터를 생성하는 방법을 알아보자. 리스트 컴프리헨션 리스트를 만들 때 아이템들을 하나하나 나열하는 대신 아이템이 될 수 있는 조건을 적어주면 좀 더 효율적으로 리스트를 작성할 수 있다. 기본적인 사용법은 대괄호 사이에 아이템의 조건을 의미하는 표현식을 적어주면 되는데 반복문 중에서 for를 사용해서 리스트를 작성하면 된다. 원소나열 조건제시 [1, 2, 3, 4] [x for x in range(1, 5)] [1, 4, 9, 16] [x**2 for x in range(1, 5)] [101, 102, 103, 104] [x+100 for x in range(1, 5)] 여기에 컴프리헨션(comprehension) 이란 용어는 수학의 집합론에서 유.. 2022. 8. 9.
파이썬 랜덤(random) 사용법 정리(randrange, randint, random.choice 등) 난수와 관련된 문제에 대한 풀이입니다. 각자 정답이 다를 수 있습니다. 자신의 코드와 비교해 보고 어떤 게 더 효율적이고 가독성이 좋은지 판단해서 자신의 실력을 업그레이드하는 것이 중요하다고 생각합니다. 정수형 난수 만들기 random 모듈의 randrange()나 randint()를 이용하면 원하는 정수 범위 안에서 난수를 만들 수 있습니다. In [1]: import random random.randrange(1,10) # 1~9까지의 정수를 하나를 랜덤으로 생성(10은 생성하지 않음.) Out[1]: 1 In [2]: import random random.randrange(1, 10, 3) # 1, 4, 7 중 하나를 랜덤으로 생성 Out[2]: 7 In [3]: import random rando.. 2022. 8. 6.
python 난수(random, range, int, choice)등 정리 및 문제 일상생활을 하다 보면 난수를 이용해서 문제를 해결해야 할 일이 참 많이 발생합니다. 예를 들면 복권을 뽑는 것도 random 하게 해야 하고 표본을 표집 할 때도 난수를 이용해서 표본을 표집해야 모집단의 특성이 반영될 확률이 높습니다. 이처럼 자주 사용되는 난수를 파이썬을 이용해 다루어 보도록 하겠습니다. 난수 사용하기(random number) 파이썬에서 난수(random number)를 만드는 방법을 알아보고 난수와 관련된 몇 가지 문제들을 풀어보도록 하겠습니다. 정수형 난수 만들기 [random 모듈]의 randrange()나 randint()를 이용하면 원하는 정수 범위 안에서 난수를 만들 수 있습니다. In [ ]: import random random.randrange(1, 7, 2) # 1,.. 2022. 8. 6.
윤년찾기(leap year) 파이썬(python) 날짜와 시간(date and time) 파이썬 프로그램을 이용하여 윤년을 찾는 코드를 수학의 집합 개념을 사용하여 간단히 작성하는 방법을 알아보고 날짜와 시간을 사용하는 방법을 알아보겠습니다. 날짜와 시간 그리고 윤년 찾기 날짜 다루기 calendar 모듈은 달력과 관련된 기능을 수행합니다. 예를 들어서 원하는 달의 달력을 출력할 수 있습니다. In [1]: import calendar print(calendar.month(2024, 2)) February 2024 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 In [2]: import calendar for week in calendar.Calendar().mo.. 2022. 8. 4.
Python 평균(Mean), 회문(Palindrome)검사, 플로이드 삼각형 파이썬의 기본 문법을 이용하여 평균을 구하고 회문을 검사하는 코드를 작성하는 방법입니다. 플로이드 삼각형을 반복문을 써서 나타내는 방법에 대한 코드도 있습니다. 평균(mean) 점수 출력하기 sum() 함수를 사용해서 평균 점수를 출력. In [1]: math_scores = {"강백호": 20, "서탱웅":30, "송태섭":70, "정대만":50, "채치수":100} print(sum(math_scores.values())/len(math_scores)) 54.0 items() 사용 평균(mean) 출력하기 In [2]: math_scores = {"강백호": 20, "서탱웅":30, "송태섭":70, "정대만":50, "채치수":100} my_sum = 0 my_mean = 0 for k, v in .. 2022. 8. 4.
Python Mean, Palindrome, Item change, Floyd Triangle(평균, 회문, 아이템변경, 플로이드 삼각형) 파이썬에서 배운 기본적 문법을 사용하여 평균을 구하는 여러 방법을 살펴보고 회문 검사, 리스트 자료형의 아이템 변경, 그리고 플로이드 삼각형을 출력해 보겠습니다. 평균, 회문, 아이템변경, 플로이드 삼각형 평균(mean) 점수 출력하기 sum() 함수를 사용해서 평균 점수를 출력. In [ ]: math_scores = {"강백호": 20, "서탱웅":30, "송태섭":70, "정대만":50, "채치수":100} print(_____) items() 사용 평균(mean) 출력하기 평균 함수 math_scores = {"강백호": 20, "서탱웅":30, "송태섭":70, "정대만":50, "채치수":100} for k, v in math_scores.items(): mean() 사용 In [ ]: 회문(.. 2022. 8. 2.
python multiplication table, greatest common divisor 파이썬 슬라이싱과 반복문, 조건문 등을 이용하여 구구단을 출력하는 방법과 최대공약수를 구하는 방법입니다. Multiplication table & Greatest common divisor 슬라이싱 In [1]: my_list = [1, 2, 3, 4, 5, 6] my_list[0:5:1] = ['A', 'B', 'C'] # :1은 생략 가능 my_list Out[1]: ['A', 'B', 'C', 6] In [2]: my_list = [1, 2, 3, 4, 5, 6] my_list[0:5:2] = ['A', 'B', 'C'] my_list Out[2]: ['A', 2, 'B', 4, 'C', 6] attempt to assign sequence of size 2 to extended slice of s.. 2022. 8. 2.
반응형