본문 바로가기
반응형

수학과 코딩27

파이썬 리스트 컴프리헨션 사용법 정리 파이썬에서 리스트 컴프리헨션을 사용하여 자료를 생성하는 방법을 알아보았고 관련 문제를 보았다. 이제 문제에 관한 풀이를 보며 지난 시간에 배운 내용을 복습해 보자. 문제 주어진 섭씨 온도(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.
Python GCD(Greatest common divisor) 구구단, 슬라이싱(attempt to assign sequence of size 2 to extended slice of size 3) 파이썬에서 배운 기본적인 내용을 바탕으로 구구단을 출력해 보고 또 주어진 두 수의 최대공약수를 구해보는 문제를 풀어보세요. 파이썬 구구단과 최대공약수 슬라이싱 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 size 3 In [3]: # 슬라이싱된 .. 2022. 8. 2.
반응형