Python 사용법 정리

Psj·2020년 10월 24일
0

Python

목록 보기
9/41

1) input()

x=input()
print(x)

내가 입력한 값이 x에 할당되어 프린트 될수있게 만든 코드다.

x=input('값을 입력하세요.')
print(x+1)

input() 괄호안에 글을넣으면 아래와같이 나온다.
결과
값을 입력하세요. 4
5

2) .split()

a , b  = input('문자열 두 개를 입력하세요: ').split()

print(a + b)

.split()은 스페이스바 공백을 기준으로 여러개의 값을 한번에 입력할수 있게한다.

위 코드의 경우 10 20 이렇게 넣으면
10+20이 된 30이라는 결과값이 나온다.

그런데 .split(',') 이렇게 괄호안에 콤마를 넣으면 공백이 기준이아닌 ,를 기준으로 하여 두값을 입력할 수 있다.

3) map

a , b  = input('문자열 두 개를 입력하세요: ').split()

print(a + b)


#위 코드의 타입을 변경하고 싶다면 아래와같이 각 값마다 타입을 지정해주어야되는데 번거롭다


a , b  = input('문자열 두 개를 입력하세요: ').split()

print(int(a) + int(b))

map을 이용하면 input되는 여러개의 값을 모두 하나의 타입으로 변경할수 있다.

a, b = map(int, input('숫자 두 개를 입력하세요: ').split())
 
print(a + b)

이렇게 사용하면 input되는 모든값은 int타입이 된다.

값을 여러개 출력하기

print(안녕,내일,놀자)

print()에 위 값을 콤마를 기준으로 여러개 넣으면

안녕 내일 놀자 

이렇게 콤마를 기준으로 공백이 생겨 화면에 나온다.

sep

sep은 seperator의 줄임말로 값과 값사이에 문자를 넣을수 있게 해준다.

print(1920, 1080)의 결과는

결과

1920 1080
-----------------------------------
print(1920, 1080, sep='x')의 결과는

결과

1920x1080

end

end는 입력값 마지막에 문자나 여백, 여백없음을 넣어 print값이 한줄로 나올수있게 한다.

print(1)
print(2)
print(3)

결과

1
2
3

여기서

print(1, end='')    # end에 빈 문자열을 지정하면 다음 번 출력이 바로 뒤에 오게 됨
print(2, end='')
print(3)

결과

123

print(1, end=' ')    # end에 공백 한 칸 지정
print(2, end=' ')
print(3)

결과

1 2 3

print(1, end='더하기')    # end에 문자입력
print(2, end='는')
print(3)

결과

1더하기2는3

and, or 단락 평가

출처:https://dojang.io/mod/page/view.php?id=2192

리스트(list)

리스트는 문자열,정수,실수,불 등 모든 자료형을 섞어서 저장할수 있습니다.

 person = ['james', 17, 175.3, True]
 print(person)
 
 결과 
 
['james', 17, 175.3, True]

빈 리스트 만드는법

a=[]
또는
a=list()

range를 이용해 list만들기

a=list(range(시작, 끝))

a = list(range(5, 12))
print(a)

결과
[5, 6, 7, 8, 9, 10, 11]

시작점 부터 끝으로 설정한값 바로앞자리값까지 나옵니다.

a=list(range(시작, 끝, 증가폭))

c = list(range(-4, 10, 2))
print(c)

결과

[-4, -2, 0, 2, 4, 6, 8]
d = list(range(10, 0, -1))
print(d)

결과

[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

증가폭을 음수로 지정하면 해당값만큼 숫자가 감소합니다.

튜플(tuple)

튜플의 사용법은 리스트와 동일하나 리스트와 차이점은 리스트는 내부값을 변경할수 있고 튜플은 변경할 수 없다.

출처:https://dojang.io/mod/page/view.php?id=2201

profile
Software Developer

0개의 댓글