#데이터의 개수 입력
n = int(input())
#각 데이터를 공백을 기준으로 구분하여 입력
data = list(map(int, input().split()))
#a, b, c를 공백 기준으로 구분하여 입력
a, b, c = map(int, input().split())
data.sort(reverse=True)
print(data)
print(a, b, c)
import sys
#문자열 입력 받기
data = sys.stdin.readline().rstrip()
print(data)
#출력할 변수들
a = 1
b = 2
print(a, b)
print(7, end = " ")
print(8, end = " ")
#출력할 변수
answer = 7
print("정답은 "+str(answer)+"입니다.")
answer = 7
print(f"정답은 {answer}입니다.")
-> 문자열과 정수를 함꼐 넣을 수 있다는 이점
if score >= 80: result = "Success"
else: result = "Fail"
#조건부 표현식
result = "Success" if score >= 80 else "Fail"
scores = [90, 85, 77, 65, 97]
cheating_student_list = {2, 4}
for i in range(5):
if i+1 in cheating_student_list:
continue
if scores[i] >= 80:
print(i+1, "번 학생은 합격입니다.")
def 함수명(매개변수):
실행할 소스코드
return 반환값
add(b=3, a=7)
array = [1, 2, 3, 4, 5]
def func():
global array #값을 변경하거나 재할당하려면 global 키워드 이용
array = [3, 4, 5]
array.append(6)
func()
print(array)
def operator(a, b):
add_var = a + b
sub_var = a - b
mul_var = a * b
div_var = a / b
return add_var, sub_var, mul_var, div_var #packing
a, b, c, d = operator(7, 3) #unpacking
print(a, b, c, d)
: 특정한 기능을 수행하는 함수를 한 줄에 작성할 수 있음
ex1) 내장함수에서 자주 사용되는 람다 함수
array = [('홍길동', 50), ('이순신', 32), ('아무개', 74)]
#정렬 기준 설정: 두번째 원소
#1. 일반 함수 활용
def my_key(x):
return x[1]
print(sorted(array, key=my_key))
#2. 람다표현식 활용
print(sorted(array, key=lambda x: x[1]))
ex2) 여러개의 리스트에 동일한 규칙을 가지는 함수 적용
list1 = [1, 2, 3, 4, 5]
list2 = [6, 7, 8, 9, 10]
result = map(lambda a, b: a+b, list1, list2)
print(list(result))
# sum()
result = sum([1, 2, 3, 4, 5])
print(result)
# min(), max()
min_result = min(7, 3, 5, 2)
max_result = max(7, 3, 5, 2)
print(min_result, max_result)
# eval()
result = eval("(3+5)*7")
print(result)
# sorted()
result = sorted([9, 1, 8, 5, 4])
reverse_result = sorted([9, 1, 8, 5, 4], reverse=True)
print(result)
print(reverse_result)
# sorted() with key
array = [('홍길동', 50), ('이순신', 32), ('아무개', 74)]
result = sorted(array, key=lambda x: x[1], reverse=True)
print(result)
#순열
from itertools import permutations
data = ['A', 'B', 'C']
result = list(permutations(data, 3)) #모든 순열 구하기
print(result)
#조합
from itertools import combinations
data = ['A', 'B', 'C']
result = list(combinations(data, 2)) #2개를 뽑는 모든 조합 구하기
print(result)
#중복순열
from itertools import product
data = ['A', 'B', 'C']
result = list(product(data, repeat=2)) #2개를 뽑는 모든 순열 구하기 (중복 허용)
from itertools import product
data = ['A', 'B', 'C']
result = list(combinations_with_replacement(data, 2)) #2개를 뽑는 모든 조합 구하기 (중복 허용)
from collections import Counter
counter = Counter(['red', 'blue', 'red', 'green', 'blue', 'blue'])
print(counter['blue'])
print(counter['green'])
print(dict(counter)) #사전자료형으로 반환
import math
#최소공배수(LCM)을 구하는 함수
def lcm(a, b):
return a * b // math.gcd(a, b)
a = 21
b = 14
print(math.gcd(a, b)) #최대공약수 GCD 계산
print(lcm(a, b)) #최소공배수 LCM 계산