32회차 내배캠

포도당·2025년 6월 2일
0
  1. 딕셔너리는 인덱스로 구분 { key:value, key2:value2}

  2. 그리고 리스트 형태로 감쌀 수 있따.
    keys (
    { key:value, key2:value2}
    { key:value, key2:value2}
    { key:value, key2:value2}
    )

  3. elif = else if , elif 는 여러개 사용 가능 마지막은 else end.

    sql - group by 절에 조건을 걸수 있따.
    ex) group by left(name,2) 이름행에 앞에 두글자 기준으로 group by 단 select절에도 나와야함.

개인과제 3-2

  1. 커스터머 아이디스 - 리스트
  2. 코리안 투 넘 - 딕셔너리
  3. 커터머 아이디스를 for loop로 돌린다.

배열들의 데이터를 하나씨 꺼내쓰려면 반복문을 써야한다.

반복문안에서 if문이들어가야 원하는 조건을 설정할 수 있다.

input

을 쓰면 사용자에게 입력받을 값을 쓸수있다 (입력값 변경가능)
그렇기 때문에 처음 매써드를 입력할때 "," 문자열 형태로 상정하고 입력해야하고
그다음 int와 같이 문자열을 정수값으로 변경해주는게 필요하다.

리스트 컴프리헨션

먼저 위는 score.split(",") 매써드 이고 이것은 따음표를 기준으로 문자열을 하나씩 가져와라 이다.
이를 쓰면 문자열을 여러개 써도 값을 산출 할 수 있음.

하지만 우리는 점수 즉 정수를 이용하려고 하는거기때문에 정수를 문자열로 쓰고 이 문자열을 다시 정수로 바꿔줘야한다. (이 부분이 명확히 이해는 안갔다.)

하여튼 그 과정은
1. "85,91,등등" 문자열로 작성하기 여기서 튜플이나 리스트 형태로 쓰는건안됨.
2. scores=[int(s) for s in score.split(",")]
이렇ㄱ ㅔ쓰는데 이유는 먼저 반복문을 쉽게쓰는 리스트 컴프리 헨션을 쓴다.

그리고 리스트 컴프리헨션의 구조는 [표현식( for에서 꺼낸 변수(s)를 이용해서 만들고 싶은 결과(값)를 의미) , for s(변수) in 반복가능한 객체)

이걸 이제 input을 넣는 사용자 입력에따라 바뀌는 변수형태로 바꾸면

#input, split
score = input("점수를 ,로 구분해서 넣으세요")
input_score=[int(s.strip()) for s in score.split(",")] # 예시 점수

for s in input_score:
if s >= 90:
print("A")
elif s >= 80:
print("B")
elif s >= 70:
print("C")
elif s >= 60:
print("D")
else:
print("F")
90입력시 =
점수를 ,로 구분해서 넣으세요95
A

이렇게 나온다.

이건그냥 split만 한거

score = "75,85,90,10"
scores = [int(s) for s in score.split(",")]

for s in scores:
if s>=90:
print("A")
elif s>=80:
print("B")
elif s>=70:
print("C")
elif s>=60:
print("D")
else:
print("F")

리스트는 인덱스로 나뉘어있따.

스트링 ,로 나누어져있따.

profile
어디까지 성장할 것 인가..!

0개의 댓글