Python 기초를 듣다

emily.song·2022년 2월 23일

코드라이언과 함께하는 3일
어제에 이어 파이썬 기초를 들었다. 커리큘럼상에는 JAVA를 듣도록 되어 있었는데, 한가지를 쭉 듣고 상기하면서 파이썬의 기초를 곱씹어 보는 것이 좋을 것 같아 임의로 순서를 바꿔서 들었다. 괜찮겠지 (...) 고무적인 점은 익숙하지 않은 영문 타이핑에도 익숙해졌으며, 나름 파이썬의 문장 구조를 간단하게라도 이해했다는 점이다. 아직 갈 길이 구만리지만 그래도 이게 어디인가.

TIL(Today I Learned)😀
기초의 반복으로 어제 배운 것도 있고 새롭게 알게 된 것도 있다. 강의하시는 분의 목소리와 딕션이 좋아 귀에 쏙쏙. 타이핑 치는 소리도 같이 녹음되어 있어 실시간으로 공부하는 느낌나 집중하기 좋았다. 일단 배운 것들을 쭉 나열해보면서 어려웠던 점들을 찾아본다.

  1. 파이썬으로 입력하기와 출력하기
name = input("이름을 입력해주세요: ")
print(name + "님, 안녕하세요"
  1. 질문하기와 입력된 문자열을 숫자로 변환하여 합산하기
snack1 = input("내가 먹은 간식가격: ")
snack2 = input("너가 멱은 간식가격: ")

snack1 = int(snack1)
snack2 = int(snack2)

print(snack1+snak2)

간단하게 변환하면 이런 느낌이려나? 돌려보니까 잘 돌아간다. 좋아. int 활용은 대강 알게 된 것 같다. 중간중간 영어 오타에 가끔 안돌아가는 게 오류로 출력되서 정말 다행이다.

snack1 = int(input("내가 먹은 간식가격: "))
snack2 = int(input("너가 멱은 간식가격: "))

print(snack1+snack2)

  1. [] 대괄호 활용하기
    아래 같이 입력하면 orderlist 내에 세번째에 위치한 "삼선짜장" 출력이 되는 걸로 예상된다. 파이썬에서는 0, 1, 2, 3, 순으로 헤아리기 때문에. 맞는지 돌려본다. 생각한 대로 출력되었다. 아주 좋아.
orderlist = ["간짜장", "쟁반짜장", "삼선짜장"]
print(orderlist[2])

다른 것도 해본다. 코드 순서대로. 그대로 출력하기. 리스트 내에 단순하게 추가하기 위해서는 append, 순서(index)를 지정해 추가하기 위해서는 insert(숫자), 단순하게 삭제는 remove, 순서를 지정해 삭제하기 위해서는 del 카테고리명[숫자]

number = [30, 20, 10, 40, 5, 100]
print(number)

number.append(60)
print(number)

number.insert(4, 50)
print(number)

number.remove(10)
print(number)

del number[2]
print(number)

  1. {} 활용하기. 중괄호는 딕셔너리(dictionary)이다. 콜론(:)과 콤마(,)를 이용해서 대응과 각 아이템 명을 구분. 이렇게 이해했다. 글을 쓰다가 생각난건 천단위 숫자를 보통 , 를 사용해서 구분하는데 파이썬에서도 인식하려나? 궁금해졌다. 돌려봐야지. ,를 넣으면 안된다. ㅠㅠ 아래만 됨. 뭔가 방법이 있을 것 같은데 찾아봐야겠다.
menulist = {"간짜장":4000, "삼선짜장":6000, "쟁반짜장":10000}

menulist["탕수육"] = 15000
print(menulist)
print(menulist["간짜장"])
  1. if, else, elfe 활용하기. 어제 배운 점심메뉴 고르기 마냥 코드를 만들어봐야겠다 싶어 아래 같이 만들어봤다. 이것저것 수정해봤는데 왜 안돌아 가는지 모르겠다. 왤까. 왜지? if 가 들어간 부분이 오류라고 나오는데 이해가 안된다. 생각 좀 해봐야겠다.
menulist = {"간짜장":4000, "삼선짜장":6000, "쟁반짜장":10000}

lunch = input("오늘 점심 먹을거야?:")
    if(lunch == "y" or "응" or "네"):
        print("오늘은 중국집 갈꺼야")
        print(menulist)
    else: 
        print("알겠어. 나 혼자 먹을게")
        
           

조건값이 문제인거 같은데, 수정을 어떻게 해야하려나 싶다.

  1. while 무한반복, for x in range(), end=""(가로출력), 사칙연산, random.sample, continue, sort(오름차순) 정렬 등 활용하기.
import random

count = int(input("로또를 몇개 구매하시겠습니까? "))

for i in range(count) :
	lotto = random.sample(range(1, 46), 6)
   	lotto.sort()
   	print(lotto)
print("로또 종료")

한 칸의 데이터마다 한 텝씩 띄어서 구분 \t
% 나누기를 의미

x = int(input("숫자를 입력하세요 : "))

for i in range(x) :
    if i % 10 == 0 :
        print()
    print(i+1, end="\t")

print()

아무튼 오늘도 끝났다.

오늘 배운 것 중에 재밌었던 개념

profile
성실하게 한 발, 센스있는 방향성

0개의 댓글