<변수 선언>

이 부분이 뭔가 특별히 써야 되는 말이 있는 건가...? 하면서 자꾸 막히게 되는 부분 중 하나였다!
그래서 문제를 풀다가 챗gpt에게 물어봤고, 뭔가 좀 감이 잡히는 느낌이었다!!

챗GPT에게 물어본 것

그럼 num 말고 다른 단어를 넣어도 상관없는 걸까?
ChatGPT
: 네, num 대신 다른 변수 이름을 사용해도 됩니다. 변수 이름은 임의로 지정할 수 있으며, 코드의 가독성을 높이기 위해 의미 있는 이름을 사용하는 것이 좋습니다.
예를 들어, gender_digit라는 변수를 사용할 수 있습니다.

저렇게 뭔가 변수를 딱 정해주니까 알 것 같은 느낌??
변수 정하는 게 익숙해질 때까지 지피티한테 변수 정하는 걸 의존 좀 할 것 같다...ㅋㅋ

.split: 무언가를 기준으로 수를 나누는 코드
예) phone = "02-123-1234"
print(phone.split("-")[0])
-> 02

list: 순서가 있는 것 [ ] 사용함
a = [1, 3, 2, 4]
print(a[3]) # 4
print(a[1:3]) # [3, 2]
print(a[-1]) # 4 (맨 마지막 것)

dictionary: 키와 밸류의 쌍으로 이루어진 것 { } 사용함
person = {"name":"Bob", "age": 21}
print(person["name"])

1)
people = [
{'name': 'bob', 'age': 20, 'score':{'math':90,'science':70}},
{'name': 'carry', 'age': 38, 'score':{'math':40,'science':72}},
{'name': 'smith', 'age': 28, 'score':{'math':80,'science':90}},
{'name': 'john', 'age': 34, 'score':{'math':75,'science':100}}
]

-> smith의 science 점수는?

print(people[2]['score']['science'])
3번째 줄의 '스코어' > '과학'
(0부터 시작하기 때문에 3번째 줄이어도 2임)

Q. 주민등록번호를 입력받아 성별을 출력하는 함수 만들기
def check_gender(pin):
print('')
my_pin = '200101-3012345'
check_gender(my_pin)

def check_gender(pin):
num=pin.split('-')[1][0]
if int(num)%2==0
print('여성')
else:
print('남성')

my_pin = '200101-3012345'
check_gender(my_pin)
-> 남성

  1. -를 기준으로 주민등록번호 나누기
    • 뒤가 홀수인지 짝수인지 판단하기
  • 이때 if int(num)%2==0 중 int는 숫자 정수형으로 만들어주는 것이다.
    주민등록번호 안에 있는 숫자는 ' ' 안에 들어가있기 때문에 문자 취급을 받고 있기 때문에!!
    int를 사용하는 것!!

  • num=pin.split('-')[1][0] 이때 num... 이해가 안 됐다. split을 사용해서 반을 나눠야지! 하는 건 얼추 생각을 하고 있었는데 변수를 어떻게 설정해야 되지? 하는 생각이 제일 먼저 들었다. 너무 어렵게 생각하지 않고 가독성을 위해 코드와 관련있는 이름을 사용해야 하는구나~ 라는 감이 잡혔다.

위에도 적은 내용이지만,
num 대신 다른 변수 이름을 사용해도 됩니다. 변수 이름은 임의로 지정할 수 있으며, 코드의 가독성을 높이기 위해 의미 있는 이름을 사용하는 것이 좋습니다. 예를 들어, gender_digit라는 변수를 사용할 수 있습니다.

그렇다...

흠 뭔가 오늘은 매니저님이랑 대화도 나눠보고 어떤 식으로 공부를 진행해야 할지... 이런 이야기들을 들어서 그런가 그래도 지난 요일에 비해 덜 버겁다고 느껴졌던 것 같다.

내일은 주말이지만 코드카타랑 SQL 문제 연습을 좀 해보고 강의도 들어봐야겠다!
파이썬 코드가 어떤 게 있는지 정리 해봐야겠다는 생각도 들었다.

profile
앞길에 럭키★비키만 있길 ,,,🍀🫧

0개의 댓글