a = 777
print(a)
a = 157.93
print(a)
a = 1e3
print(a)
a= 0.3 + 0.6
print(round(a, 1)) #소수점 둘째자리에서 반올림 하고싶으면 1
a=5
b=2
print(a%b)#a를 b로 나눈 나머지가 1
print(a//b)#a를 b로 나눈 몫
print(a**b)#a의 b제곱(거듭제곱)
n=10
a = [0] * n
print(a)
a = [1,2,3,4,5,6,7,8,9]
print(a)
print(a[3]) #네번째 값 출력
print(a[-1]) #뒤에서 첫번째 값 출력
print(a[1:4])#인덱스 1부터 3까지 가져오는 것
array = [i for i in range(10)]
print(array)
a = [i for i in range(10)] # i를 열번 돌 되 i라는 변수의 원소 값이 차례대로 리스트 원소로 담길 수 있도록 하는 것.
print(a)
#홀수만 출력
a = [ i for i in range(20) if i % 2 == 1]
print(a)
#1~9 제곱 값
a = [ i*i for i in range(10)]
print("1~9 제곱 값" , a)
#N X M 크기의 2차원 리스트 초기화
n= 4
m= 3
# _(언더 바)는 반복을 위한 변수의 값을 무시하고자 할 때 사용
array = [[0] * m for _ in range(n)]
print(array)
#1부터 9까지 더한 값
sum = 0
for i in range(1, 10):
sum += i;
print(sum)
#hello 다섯번 출력 _ 사용(단순히 내부적으로 반복할 때)
for _ in range(5):
print("Hello world")
a = [1,3,2]
a.append(4)
print(a)
a.insert(2,5)
print("인덱스 2에 5추가", a)
print("값:5인 데이터 갯수 :" , a.count(5))
#reverse() 순서 반대로
a.reverse()
print(a)
#sort 오름차순
a.sort()
print("오름차순", a)
#sort(reverse=true) 내림차순
a.sort(reverse=True)
print("내림차순" , a)
a.remove(5)
print("값 5 데이터 삭제", a)
#3,5를 뺀 값 출력
a = [1,2,3,4,5,5,5]
remove_set = {3,5} #집합 자료형
result = [i for i in a if i not in remove_set]
print(result)
#튜플
a = (1,2,3,4,5,6,7,8,9)
print(a)
print(a[3])
print(a[1:3])
#사전 자료형
data = dict()
data['사과'] = 'Apple'
data['바나나'] = 'Banana'
data['코코넛'] = 'Coconut'
print(data)
print(data['사과'])
if '사과' in data:
print("'사과'를 키로 가지는 데이터가 존재합니다.")
#key만 리스트로 출력
key_list = data.keys()
print(key_list)
#리스트 형태로 출력
key_list = list(data.keys())
print(key_list)
#value만 리스트로 출력
value_list = data.values()
print(value_list)
#값 키에 따른 값을 하나 씩 출력
for key in key_list:
print(data[key])
#사전 자료형 중괄호 출력
b = {
'홍길동' : 45,
'이순신' : 46
}
print(b)
#집합 자료형(중복X))
data = set([1,1,2,2,3,3,4,4])
print(data)
#집합 연산 => 합집합, 교집합, 차집합 등
a = set([1,2,3,4,5])
b = set([3,4,5,6,7])
#합집합
print(a|b)
#교집합
print(a&b)
#차집합
print(a - b)
#새 원소 추가
data = set([1,2,3])
data.add(4)
print(data)
#원소 여러개 추가
data.update([5,6])
print(data)
#특정 원소 값 삭제
data.remove(3)
print(data)
#입력
# n = int(input())
# data = list(map(int, input().split()))
# print(n)
# print(data)
#print 줄바꿈 막기 : end=" "
a= 1
b= 2
print(a, b)
print(7, end="")
answer = 7
#문자열과 정수형 연산이 불가능하므로 정수형으로 바꿔줌
print("정답은" + str(answer) + "입니다")
#f 를 앞에 넣고 문자열로 바꿀 자료형은 중괄호 안에
answer = 7
print(f'정답은 {answer}입니다.')
score = 90
if score >= 70:
print("70점 이상")
if score >= 90:
print("우수")
#pass 키워드 : 처리 부분 비워놓을 때
score = 85
if score >= 80:
pass # 나중에 작성할 코드
else:
print('성적이 80 미만')
#while문(반복문) - 무한루프 항상 조심
#1~9합
i = 1;
result = 0;
while i <=9:
result += i;
i += 1
print(result)
#홀수만
i = 1;
result = 0;
while i <=9:
if i % 2 == 1:
result += i;
i += 1
print(result)
#for문은 값을 하나씩 방문 가능
array = [9,8,7,6,5]
for x in array:
print(x)
#연속적인 값을 차례대로 순회할 때 range() 사용
#range(시작 값, 끝 값+1)
result = 0
for i in range(1, 10):
result += i
print(result)
#continue 코드 건너뛰고 다음꺼 실행
result = 0
for i in range(1,10):
if i % 2 == 0:#짝수일 때
continue#짝수는 건너 뜀
result += i
print(result)
#break 반복문을 탈출하고자 할 때
i = 1
while True:
print("i 값:" , i)
if i == 5:
break
i+=1
#학생 합격 여부 판단
scores = [90, 85 ,77, 65 ,97]
for i in range(5):
if scores[i] >= 80:
print(i +1 , "번 학생은 합격입니다.")
#특정번호 학생 제외하기
socres = [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 , "번 학생은 합격입니다.")
#2중 for문(중첩된 반복문)
for i in range(2, 10):
for j in range(1, 10):
print(i, "X", j, "=", i*j)
print()
#더하기 함수 예시
def add(a, b):#매개변수 or 파라미터 라고 함
return a+b
print(add(3, 7))#인자 라고함.
#global키워드 : 바깥에 선언된 변수를 바로 참조
a = 0
def func():
global a
a+=1
for i in range(10):
func()
print(a)
#함수는 여러 개의 반환 값을 가질 수 있다
def operator(a, b):
add_var = a+b
subtract_var = a-b
multiply_var = a*b
divide_var = a/b
return add_var, subtract_var, multiply_var, divide_var
a,b,c,d = operator(7, 3)
print(a,b,c,d)
#람다 표현식 : 특정 기능 수행 함수를 한줄에 작성
print((lambda a, b: a + b)(3, 7))
#내장 함수에서 자주 사용
array = [('홍길동', 50), ('이순신', 32),('아무개',74)]
def my_key(x):
return x[1] #두번째 원소를 리턴
#리턴한 원소를 키 속성에 넣어줌
print(sorted(array, key=my_key))
#람다는 한줄로 바로 가능
print(sorted(array, key=lambda x: x[1]))
#람다를 여러개 리스트에 적용
list1 = [1,2,3,4,5]
list2 = [6,7,8,9,10]
#map은 함수에 특정 행위을 지정해줄 때
result = map(lambda a,b: a+b, list1, list2)
print(list(result))
#내장함수:sum,min,max,eval(이벨),sorted
#최대공약수, 최소 공배수 : import math
#최대 공약수 : math.gcd(a,b)
#최소 공배수
import math
def lcm(a,b):
return a*b//math.gcd(a,b)
a=21
b=14
print(math.gcd(21, 14)) #최대 공약수(GCD)
print(lcm(21, 14)) #최소 공배수(LCM)
'프로그래밍' 카테고리의 다른 글
노드의 자바스크립트 객체, 함수 이해 (0) | 2021.10.10 |
---|---|
노드(Node.js)란? (0) | 2021.10.10 |
[파이썬] 최대공약수, 최소공배수 구하는 함수 gcd() (0) | 2021.10.08 |
[파이썬] Counter()함수 (0) | 2021.10.08 |
[파이썬] 조합 구하는법(combinations) (0) | 2021.10.08 |