도커에서 입력하는 방법
python #으로 접속
exit()
cd /users~~project 까지 이동경로 복사, 붙여넣기
dir
파이썬
대화형 언어/ 컴퓨터에 명령을 내리면 답을 실시간으로 바로 주는것
주석 #
세미콜론 안붙임
변수명 규칙
1.영문자(대,소문자 구분), 숫자,언더바를 사용할 수 있다
자료형 종류
튜플=읽기전용(수정불가)묶음
딕셔너리 자료형 {키:'값(value)'}
변수에 대입하기
a,b=10,4 가능
입력된 값을 실수로 변환하여 변수 두개에 저장
a, b = map(float, input('실수를 입력'), split())
sep: 값 사이에 문자넣기
print(값1, 값2, sep='문자 또는 문자열')
print(변수1, 변수2, sep='문자 또는 문자열')
print(1,2,3 sep =',') -> 1,2,3
print(1000,2000, sep='x') -> 1000x2000
print(1,2,3, sep = '\n')
print(id(변수)) 로 변수의 주소값을 출력할 수 있다
print(a is b) a & b가 같은 주소이면 True 아니면 False 출력
b = a[:] 주소는 서로 다르고 a값이 모두 b로 복사됨
문자열안에 작은따옴표나 큰따옴표를 포함시키고 싶을때
\ 사용 \뒤에오는 따옴표는 출력됨
문자열은 0부터 출력됨
-숫자 는 뒤에서부터 문자열을 불러옴
format mathod/ string format
'{인덱스}'.format(값)
def hello(name, age):
return f"Hello {name} you are {age} years old"
a = hello("nico", "12")
print(a)
1) '{0} {0} {1} {1}'.format('python', 'script')
-> Python Python Script Script
2) 'Hello, {} {} {}'.format('Python', 'Script', 3.6)
-> Hello, Python Script 3.6
3) 'Hello, {language} {version}'.format(language='Python', version=3.6)
-> Hello, Python 3.6
4) language = 'Python'
version = 3.6
f'Hello, {language} {version}'
-> Hello, Python 3.6
문자열 포매팅
변수s에 "전남대학교 4학년1학기 종강"을 대입
s = "전남대학교 %d학년 %d학기 종강" %(4,1)
문자열 포맷 코드: 문자열 내 값 삽입
{}를 이용할 때는 .format[x,y,sum]
문자열에 True를 곱하면 문자열이 그대로 나오고,
문자열에 False를 곱하면 문자열이 출력되지 않음(True는 1, False는 0)
회문(palindrome)
순서를 거꾸로 읽어도 제대로 읽은것과 같은단어와 문장('level','sos','rotator','nurses run')
판별하는법
첫번째글자와 마지막 글자가 같다, 안쪽으로 한 글자씩 좁혔을때 글자가 서로 같으면 회문이다
회문 판별은 문자열의 길이를 기준으로 한다, 문자열을 절반으로 나누어서 오,왼 같은지 검사
반복문으로 문자검사
word = input()
a = True #회문 판별값을 저장할 변수, 초깃값은 true
for i in range(len(word) // 2): #0부터 문자열 길이의 절반만큼 반복
if word[i] != word[-1 - i]: #왼쪽 문자와 오른쪽 문자를 비교하여 문자가 다르면
a = False #회문이 아님
break
시퀀스 뒤집기로 간단하게 검사하기
word = input('단어를 입력하세요:')
print(word == word[::-1]) #원래 문자열과 반대로 뒤집은 문자열을 비교
출력-> True of False
list와 reversed 사용해서 검사하기
word = 'level'
list(word) == list(reversed(word))
N-gram
문자열에서 N개의 연속된 요소를 추출하는 방법
for문 활용
text = 'hello'
for i in range(len(text) -1): #2-gram이므로 문자열의 끝에서 한글자 앞까지만 반복함
print(text[i], text[i + 1], sep='') #현재문자와 그다음 문자출력
print(a) #회문 판별값 출력