
파이썬,,너란 아이,,,친해진줄 알았는데,,또한번 멀어지는 너란 녀석,,절대 포기하지 않겠숴,,
오늘은 초보자들을 위한 파이썬 기초 300제를 했는데 초보자를 위한거 맞냐구,,힝,,
어려운데 신기하고 재밌어서 지루하진 않당 죠아
<조건문 만들기>
#1
name = 'olaf'
if name == 'olaf':
print('hey olaf!')
elif name =='sonja':
print('hey sonja!')
else:
print('hey anonymous!')
#2
volume = 15
if 2<=volume<10:
print('good')
elif 10<=volume<20:
print('wow')
<함수 만들기>
#매개변수를 안 가진 hi함수
def hi() :
print("hi there")
print("how are you")
#매개변수를 가진 hi함수
def hi(name) :
if name =="olaf":
print('hi ola')
elif name == 'sonja':
print('wow')
else:
print("haha")
hi("olaf")를 입력하면 hi ola 가 나온다.
#
def hi(name):
print('hi ' + name + "!")
hi와 ''사이에 일부러 띄어쓰기!
hi('rachel') 을 입력하면 hi rachel!이 나온다.
<반복문>
for 반복가능한 것들을 하나씩 in 반복가능한 것(list, 숫자들) :
실행문에서 하나씩 작업(print ('hi ' + name) 이렇게 실행)
girls = ['olaf', 'monica', 'rachel', 'jeong', 'nana']
for name in girls:
print('hi ' + name + ' good morning')
이것을 입력하면
hi olaf good morning
hi monica good morning
hi rachel good morning
hi jeong good morning
hi nana good morning
▶리스트 안에 for문 넣기 = 리스트 컴프리헨션
squares = [ x**2 for x in range(1, 11) ]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
<range 함수>
숫자들을 반복가능하도록 만드는 것
for i in range(0, 5):
print(i)
0
1
2
3
4
<슬라이싱>
finishers = ['sam', 'bob', 'ada','bea' ]
finishers[0:2] 0번째부터 2번째 미만이라는 뜻
['sam', 'bob']
finishers[:] 전체 다 가져오는 것
<tuple>
dimension = (1920, 1080)
dimension
▶리스트 : []
딕셔너리 : {}
튜플 : (), 수정이 안 된다.
<딕셔너리>
fav_numbers = {'eric': 17, 'ever':4}
for name,number in fav_numbers.items():
print(name + 'loves' + str(number))
ericloves17
everloves4
*숫자를 문자열로 바꿔야 loves랑 더할 수 있기 때문에 숫자에 string 타입으로 바꿔주는 것
<user input>
name = input("what's your name")입력하고 olaf를 입력한 후
name 입력하면 olaf가 나온다.
<외우기>
▶ names = [ ] 빈공간에 리스트 값 추가할 때 append 쓰기
names.append('olaf')
▶백슬래쉬는 \치면 나온다. \t는 탭을 의마하고 \n은 줄바꿈을 의미한다.
▶type() 함수는 데이터 타입을 판별해준다. type 알고싶으면 print( ㅁ, type(ㅁ)) 이렇게 입력.
print( PER, type(PER))
15.79 <class 'float'>
▶letter = 'python'
print(letter[0], letter[2]) 하면 p t 나온다.
▶phone_number = "010-1111-2222" 여기서 -를 없애고 싶으면 replace 입력.
phone_number1 = phone_number.replace("-","") 이렇게 하면 된다.
replace("-","") 무엇을 삭제하고 싶을 때 많이 쓴다.
ex, string = 'abcdfe2a354a32a'
string1 = string.replace("a","A")
print(string1) 하면 Abcdfe2A354A32A 나온다
▶url = "http://sharebook.kr"에서 도매인만 뽑아낼때 split을 사용한다.
"."을 기준으로 나누면 .앞과 뒤 이렇게 두가지로 나뉘게 된다.
그럼 첫번째, 두번째로 나눠지게 된다.
만약 콜론을 기준으로 나누고 싶으면 ":"이렇게 하면 된다.
▶대문자를 소문자로 바꿀때, ticker.lower()
소문자를 대문자로 바꿀때, ticker.upper()
첫번째만 대문자로 바꾸고 싶을 때, a.capitalize()
▶문자열을 두개로 나누고 싶다면 split 쓰기. a.split()
▶여백 지울 때는 rstrip 쓰기.
data = "039490 "
data = data.rstrip()
▶그냥 추가할 때는 append 쓰기 .append(ㅁ)
두번째 자리에 추가하고 싶으면 .insert(1, "슈퍼맨") 이렇게 쓰기
▶지울 때는 del.
del movie_rank[5] 입력하면 movie_rank 다섯번째 있는거 지워진다.
▶갯수를 알고 싶을 때 len.
cook = ["피자", "김밥", "쫄면", "만두", "양념치킨", "족발", "피자", "김치만두", "소시지", "라면", "팥빙수", "김치전"]
print(len(cook))
12가 나온다.
▶nums = [1, 2, 3, 4, 5]
nums.reverse()
print(nums)
[5, 4, 3, 2, 1]
▶ 안에 있는걸 다 합치고 싶으면 join.
interest = ['삼성전자', 'lg전자', 'naver', 'sk하이닉스', '미래에셋대우']
print(" ". join(interest)) 입력하면
삼성전자 lg전자 naver sk하이닉스 미래에셋대우
print("/".join(interest)) 입력하면
삼성전자/lg전자/naver/sk하이닉스/미래에셋대우
'PYTHON' 카테고리의 다른 글
[빅데이터 분석] 2021.12.20 Titanic (0) | 2021.12.20 |
---|---|
[빅데이터 분석] 2021.12.17 Pandas (0) | 2021.12.19 |
[빅데이터 분석] 2021.12.16 Python, Pansdas (0) | 2021.12.17 |
[빅데이터 분석] 2021.12.15 Python (0) | 2021.12.15 |
[빅데이터 분석] 2021.12.13 Python (0) | 2021.12.14 |