Today I Learned D - 4

손상훈·2022년 9월 1일
0

Today I Learned D - 4

< 파이썬 문법 뽀개기 >

  • 목표
  1. 파이썬 기초 문법을 익힌다
  2. 여러가지 퀴즈로 빠르게 숙달한다.
  3. 파이썬 심화 문법들을 다룬다.
  4. 머릿속 어딘가에 담아두고, 나중에 생각하며 써먹기!

print ('...') - > 실행하면 프린트된것을 볼 수 있다.
ex) a = 3 b =2 print(a+b)
3이라는 것이 a라는 박스에 들어갔다. (사칙연산가능. +-*/)
파이썬 제곱 연산자를 이용하는 방법
- x**y = x의 y승
print(a%b) = a를 b로 나누고 나머지 값
a = 'sanghun'
문자는 양쪽에 따옴표로 감싸줘야함.
참/거짓형도 담을 수 있다.
a = (3 == 2) 같다라고 써줄때 ==를 쓴다. 결과값 False
a란 값이 담긴 위치를 가리킴.

<문자열다루기>

a=2 b='a' 라고 가정하면
b는 변수a가 아니라 문자열a이다.
쉽게말해 a=2 와 a='2'는 다른것이다. 숫자2와 문자열'2'는 다르다.
b=str(2) str이란 문자열이라는 뜻. str(2) = '2'

text = 'abcdefghijk'
result = len(text)
print(result)
하게되면 11이라는 값이 나온다. 여기서 len()은 text의 길이를 알려준다.
result = text[:3] 이라고하면 앞에열부터 3까지의 길이로 끊어서 알려준다.
result = text[3:] 3뒤에서부터 뒤에 길이 전부를 알려준다.
result = text[3:8] 3뒤에부터 8번째까지

myemail = 'abc@sparta.co'
result = myemail.split['@] 을 하게 되면 '@'을 기준으로 양쪽이 쪼개짐 ['abc'],['sparta.co']

<리스트와 딕셔너리 / list와 dictionary>

<리스트>

a_list = [1,2,3,4,5]
a_list.append(99) .append는 추가기능이다.
print(a_list)
하게되면 [1,2,3,4,5,99] 가 출력된다.

result = a_list[-1] 하게되면 마지막 문자열이 출력된다.

a_list.sort
print(a_list) 하게되면 문자 순서대로 출력된다. ex) [1,2,3,4,5]

a_list.sort(reverse=True) 하게되면 반대순서대로 출력된다.

result = (5 in a_list) 5가 a_list에 있니? True로 나온다. 없으면 False

핵심: a_list를 [] 꺽쇠로 해서 표현한다. [0]번째 [1]번째 이런식으로 해서 값을 가져온다.

<딕셔너리>

key:value

a_dict = {'name':'bob','age':27,'friend':['영희','철수']}
추가기능 a_dict['height'] = 180
값이 있는지 보려면? print('height' in a_dict)

< if,else 조건문 >

ex) money = 5000
if money>3800:
print('택시를 타자!')
else:
print('택시를 못타~')
print('그럼뭘타지?')
3800보다 많다면 if값이 출력 아니라면 else 값이 출력..
중요한점 ! if 하고 엔터치고 else하고 엔터치고 난 다음
탭키를 꼭 눌러서 맞춰줘야 값을 인식함.

elif money > 1200:
print('버스를 타자!')

if > elif > else 순으로 작성해야 값이 정상적으로 출력되드라.
ex) if > else > elif 일경우 오류뜸

< 반복문 >

fruits = ['사과','배','감','수박','딸기']

for fruit in fruits:
print(fruit) ()안에 아무거나 써도됨. for in :
반복문에 기초적인 구조.

for i person in enumerate(people):
name = person['name']
age = person['age']
print(i,name,age)
if i > 5:
break

여기서 i를 적어주는건 요소의 순서를 적어준 것.
break는 i가 5까지만 돌게 해주게 브레이크잡아두는것

< 짝수가 몇 개인지 출력하는 방법 >

count = 0
count = count + 1
같은방법으로 count += 1

< 더하기 >
sum = 0
sum = sum+num
같은방법으로 sum += num

< 값들중 가장 큰값 찾기 MAX >

max = 0
if max < num:
max = num

< 함수 >

def sum(a,b):
print('더하기를 하셨네요!')
return a+b

result = sum(1,2)
print(result)
sum(1,2)가 def sum(a,b)로 들어가고 프린트를 하고 return a+b로 받아서 3으로 변신시킴.

문자열을 숫자로 바꾸려면 int("") 를 사용해야 한다.
ex) def _():
num = pin.split('-')[1][:1]
if int(num) % 2 == 0:
print('여성')
else:
print('남성')

  • 느낀점
    공부하면서 신기했고 궁금한게 있었는데. print부분에서 탭키를 주고 안주는것 차이점.
    for i, person in enumerate(person):
    name = person['name']
    age = person['age']
    if age > 20:
    print(i,name,age)
profile
< 코린이의 코딩모험기 >

0개의 댓글

관련 채용 정보