파이썬 리스트 컴프리헨션 사용법 정리
파이썬에서 리스트 컴프리헨션을 사용하여 자료를 생성하는 방법을 알아보았고 관련 문제를 보았다. 이제 문제에 관한 풀이를 보며 지난 시간에 배운 내용을 복습해 보자. 문제 주어진 섭씨 온도(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.
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.