반응형

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)



+ Recent posts