오늘은 15강부터 26강 까지 공부하느라 늦게 올렸습니다 ㅠㅠ
유튜브 동빈나 문자열 처리 15강
//////////////////////////////////////////////////
#15강 문자열 처리
# _*_ Encoding: utf-8 _*_
a= "hello world"
#문자열 대소문자 구분 함 그리고 다른 변수에다가 넣어서 사용해야함 b처럼
b=a.replace("hello","hi") # 원래 글자를 다른 글자로 변환
print(b)
print(a.count("l")) #내가 찾고자 하는 글자 갯수
print(a.find(" wor")) #내가 찾고자 하는 단어 위치
print(a.upper()) # 대분자
print(a.lower()) #소분자
b=a.strip("hello") # 내가 쓴 글자 지우기
print(b)
b=a.split(" ") # 내가 입력한 글자를 기점으로 배열로 나누기
print(b)
c="60"
b=c.zfill(5) # 내가 원하는 자리수 만큼 표현
print(b)
b=int(c) #int로 형변환
print(b+5)
//////////////////////////////////////////////////
#결과
hi world
3
5
HELLO WORLD
hello world
world
['hello', 'world']
00060
65
//////////////////////////////////////////////////
#16강 숫자 자료형
# _*_ Encoding: utf-8 _*_
a=10
b=25.3
print(a+b) # 실수형으로 바로 형변환
a=0x0000000f #16진수 처리
print(a)
a=91231213
b=7
print("a+b=",a+b)
print("a-b=",a-b)
print("axb=",a*b)
print("a/b=",a/b)
print("a//b=",a//b) # 몫만 구할 떄
#파이썬은 크기가 제한되어 있지 않기 떄문에 연산계산시 쉽게 계산을 할 수 있음
a=(1+2j)
b=(3+4j)
print(a*b) # 복소수 연산까지 가능
a=2
print(a<<3) #변수의 3제곱
print(a>>1) #변수의 1/2 제곱
b=10
print(a ** b) #a에 b제곱
//////////////////////////////////////////////////
#결과
35.3
15
a+b= 91231220
a-b= 91231206
axb= 638618491
a/b= 13033030.42857143
a//b= 13033030
(-5+10j)
16
1
1024
//////////////////////////////////////////////////
#21강 기본 입출력
# _*_ Encoding: utf-8 _*_
a=input("숫자 2개를 입력하세요\n").split(" ")
x=int(a[0])
y=int(a[1])
print("x + y =",x+y)
print("x - y =",x-y)
print("x x y =",x*y)
print("x / y =",x/y)
print("x // y =",x//y)
//////////////////////////////////////////////////
#결과
숫자 2개를 입력하세요
5 2
x + y = 7
x - y = 3
x x y = 10
x / y = 2.5
x // y = 2
//////////////////////////////////////////////////
#23 객체지향프로그래밍 언어
파이썬은 객체지향프로그래밍 언어
예를 들어
a=10이라고 했을 때 ram에 위치를 저장한다.
그 때 주소값을 a에 들어간다.
바인딩(Binding) : 메모리 상에 주소 값을 가지는 것
자동차 객체를 만든다고 했을 때 그 틀은 클래스(Class)이다.
그리거 이 클래스는 메모리 상에 동적으로 할당이 되서
메모리 상에 주소 값을 가르키게 된다.
null = none
파이썬에서는 null을 안쓰고 none을 씀
//////////////////////////////////////////////////
#24 리스트
# _*_ Encoding:utf-8 _*_
#리스트 : 비슷한 성질(속성)을 가진 객체의 나열
#인덱스 : 0 1 2 ...
# 값 : 3.5 4.3 2.2
a = [3.5,4.3,2.3,3.8,3.2,4.5]
print(a[0])
a[0]=2.2
print(a[0])
sum=0
for i in a:
sum+=i
print("평균 점수 : ",sum/len(a)) # len은 a배열의 인덱스 수
# 이중 리스트
a = [
[90,95,83,40,30,20,19,48,39,59],
[48,53,64,76,58,34,55,85,96,85],
]
sum=0
english =a[0]
for i in english:
sum +=i
print("영어 평균 점수 : ",sum / len(english))
sum=0
math = a[1]
for i in math:
sum +=i
print("수학 평균 점수 : ",sum / len(math))
a = [10,20,30,40,50,10,10]
b = [70,50,40]
#count(원소) : 리스트 내 특정 원소가 몇 개 포함되어 있는지 반환
#index(원소) : 리스트 내 특정 원소의 인덱스를 반환
#append(원소) : 리스트의 뒤쪽에 새로운 원소를 삽입
#sort() : 리스트 인덱스를 오름차순 정렬
#extend(리스트) : 리스트 뒤쪽에 다른 리스트를 삽입
#insert(인덱스, 원소) : 특정한 위치에 원소를 삽입
#remove(원소) : 리스트 내 특정 원소를 삭제 단 하나만
#pop(인덱스) : 리스트 내 특정 인덱스의 원소를 삭제
#reverse() : 리스트 뒤집기
print(a.count(10))
print(a.index(10))
a.append(25)
print(a)
a.sort()
print(a)
a.extend(b)
print(a)
a.insert(3,70)
print(a)
a.remove(10)
print(a)
a.pop(3)
print(a)
a.reverse()
print(a)
//////////////////////////////////////////////////
#결과
35.3
15
a+b= 91231220
a-b= 91231206
axb= 638618491
a/b= 13033030.42857143
a//b= 13033030
(-5+10j)
16
1
1024
//////////////////////////////////////////////////
#26 조건문
# _*_ Encoding:utf-8 _*_
# 첫 명령어는 들여쓰기 없이 시작해야 합닌다
# 조건문, 반복문 등의 문법을 사용할 떄는 콜론(:)으로 명령어의 끌틀 알립니다.
# 콜론(:)의 다음 줄부터는 들여쓰기의 간격이 모두 일정해야 합니다.
score = 95
if score >= 80 and score < 90 :
print("Good")
print("점수가 80점을 넘었습니다.")
elif score >= 70:
print("Not bad")
print("점수가 70점 이상입니다.")
else :
print("Bad")
print("마지막 줄")
list = [1,2,3]
if 2 in list:
print("2가 리스트에 포함되어 있습니다.")
//////////////////////////////////////////////////
#결과
Not bad
점수가 70점 이상입니다.
마지막 줄
2가 리스트에 포함되어 있습니다.
'코딩 공부 > 파이썬' 카테고리의 다른 글
[4일차] 파이썬 반복문, 연산자, 튜플, 시퀀스 자료형, 함수와 지역변수, 모듈, 클래스, 사전, 문자열 함수 (28~38강) (0) | 2019.08.13 |
---|---|
파이참(Pycharm) 설치 하기 (27강) (0) | 2019.08.07 |
진짜 파이썬 시작 (설치법 파이썬3/윙) (13~ 14강) (0) | 2019.08.06 |
[2일차]파이썬 러플 끝 (8~12강) (0) | 2019.08.06 |
[1일차]파이썬 RUR-PLE 설치 및 다루기 (1~7강) (1) | 2019.08.05 |