교육/멋쟁이사자처럼 AI School 7기

TIL 2. [기초] 같이 푸는 Python

삶은돼지고기 2022. 9. 15. 20:49
728x90

#List에 데이터 추가하기
1) append() -> 뒤에 이어붙혀진다
2) insert -> 어느곳에 추가한다

orders = ["짜장", "짬뽕", "탕수육"]
orders.append(“냉면”)
#맨 뒤에 "냉면"이 추가됨

order.insert(1,"냉면")
# 1번 인덱스(첫번째 아님)에 "냉면"이 추가됨 삽입하고자 하는 인덱스 먼저 적고 삽입하고자 하는 값 적기

#list에 데이터 삭제하기
1) del -> del 리스트명[인덱스번호]
2) remove -> 리스트명.remove("삭제하고자 하는 데이터 이름")

#list[]의 길이 구하기
len() 사용 (인덱스 개수를 세어주는것)
list에 사용시 ["짜장면", "짬뽕", "탕수육"] -> 3
"안녕하세요 캣맘입니다"에 사용시 -> 11


# 딕셔너리를 이용해 중식당 메뉴판 완성
1) 메뉴판 만들기
menu = {}
menu = {"짜장" : 4000, "짬뽕" : 5000, "탕수육" : 9000}
딕셔너리에서는 키와 벨류로 이루어지고 : 으로 구분된다.

딕셔너리에서는 키와 벨류값을 통해 데이터 추가함
menu["냉면"] = 6000 

# 특정 메뉴만 출력하기 
print(menu["짬뽕"])

# 탕수육값 변경하기
menu["탕수육"] = 8500

# 값 삭제하기
리스트와 마찬가지로 del 사용
del menu["짜장"]

파이썬에서 비교할때
!=
>=
<=
뭐든 비교 연산자 =앞에 적는거



# in을 활용해 메뉴 시키기
menu = {"짜장" : 4000, "짬뽕" : 5000, "탕수육" : 9000}

food = input("먹고싶은 메뉴를 입력해주세요 : ")

if food in menu :
    print("주문 가능")
else :
    print("주문 불가")
# food(input으로 주문받는것)이 menu안에 들어있다면 주문가능, 아니면 주문불가 출력



while -> 조건이 TRUE인지 FALSE인지에 대해 반복이 멈추거나 진행되거나
for -> 시퀀스의 마지막에 도달하면 반복 멈춤

for x in [10, 20, 30] :
    print("안녕하세요")

출력문 -> 안녕하세요 3번
why? 프린트문에 있는것이 리스트 안에 숫자와 만날때마다 하나씩 출력



#범위(range)

range(시작숫자, 종료숫자, 스탭)
-> 시작숫자, 스탭 생략가능 종료숫자만 넣을시 0~종료숫자까지 출력

for x in range(10) :
    print("*", end="")
# end "" 할시 원래는 세로로 출력인데 가로로 출력됨


# 변수 x에 숫자를 입력받아 1부터 x 까지의 숫자 모두 출력하기
q = int(input("숫자를 입력해 주세요: "))
for i in range(q, 0,-1):
    print(i)


# 10번째 마다 줄을 바꿔 출력하기
a = int(input("값을 입력하세요: "))
for i in range(a):
    i = i+1
    if i % 10== 0: # i를 10으로 나누었을때 나머지가 0일경우
        print(i)
    else:
        print(i,end=" ")




# 가위바위보 게임 만들기
import random

r = random.choice(["가위", "바위", "보"])
user = input("가위 바위 보!")
if r == user:
    print("무승부입니다.")
elif user == "가위":
    if r == "보":
        print("승리입니다.")
    else:
        print("패배입니다")
elif user == "바위":
    if r == "가위":
        print("승리입니다.")
    else:
        print("패배입니다.")
elif user == "보":
    if r == "바위":
        print("승리입니다.")
    else:
        print("패배입니다.")