파이썬/파이썬 이론

5. Python_Basic - 4

잘잔디 2023. 4. 13. 17:45

변수 여럿에 동시 할당하기 = unpacking

좌변과 우변의 개수가 같을 때 한 번에 할당하는 방식.

아래와 같은 입력은 튜플의 입력방식 중 하나로 튜플을 unpacking 해서 값이 할당해 주는 방식이다.

s1,s2 = "text1","text2"
print(s1,s2)

튜플 외에 다른 시퀀스 자료형도 unpacking이 가능하다

 

s3,s4,s5 =["이렇게","리스트도","가능하다"]
print(s3,s4,s5)

map() 내장 함수 이용하기

iterable한 객체에서 요소 하나하나 꺼내어 특정 함수를 각각 적용하고 싶을 때 사용

반환은 map 클래스로 반환하는 iterable 한 객체이다.

이를 활용하기 위해 list()함수나 tuple() 함수를 활용하여 map 클래스는 list나 tuple로 변경 가능하다.

lst = [1.2,3.4,5.6,7.8,26.5,32]
lst = list(map(float,lst))
print(lst)

출력 값과 값을 구분하는 단위 변경하기 seperate(sep)

print("value",1,2,3,"text")
print("value",1,2,3,"text",sep="\\t")

 

print 기본설정인 종료 시 줄 바꿈을 변경하는 방법 = end

print("줄이 바뀌지 않습니다.",end="")
print("이해가","됩니다",sep="\\n",end="?")

입력 값을 여러 개의 변수에 저장하기

result = '1,2,3'.split(",")
print(type(result))
print(result)

출력 편하게 하기

print(f’{1}부터 {2}까지의 합은 {3}입니다.’)

1,2,3위 치에 변수를 넣어 처리도 가능함.

start = int(input("시작하는 정수 입력 : "))
end = int(input("끝나는 정수 입력 : "))

sum=0
for i in range(start,end+1):
    if i %2 ==0:
        sum += i**2
print("{}부터 {}사이의 짝수 제곱의 합은 {}입니다.".format(start,end,sum))

sum=0
i=start
while i<=end:
    if i%2 == 0:
        sum += i**2
    i+=1
print(f"{start}부터 {end}사이의 짝수 제곱의 합은 {sum}입니다.")
sum=0

변수 사용에서 주의할 점

  • 더할 때 저장하는 변수명을 sum으로 두었는데, 파이썬에서는 sum()이 내장함수기 때문에 변수명으로는 적합하지 않다.
  • 자바에서 사용하던 습관으로 변수명으로 사용했으나 jupyter lab에서 초록색으로 뜨는 변수(문자)들은 약속된 언어임을 알게 되었음
  • 문자열 join() 메서드 = 리스트 내 요소인 문자열과 문자열 사이에 채울 문자값. join와 같이 사용

list_strs = [_ for _ in "abcdefghi"]
print(list_strs)
while_str = "*".join(list_strs)
print(while_str)

import random

ran_num = str(random.randint(1,100))
print("정답을 미리 출력합니다: ",ran_num)
cnt =0
input_numbers = []
while True:
    input_num = input("1~100사이 숫자를 입력해주세요:")
    cnt+=1
    input_numbers.append(input_num)
    if input_num == ran_num :
        print("맞췄습니다!")
        break
    elif input_num > ran_num:
        print("그보다 작습니다.")
    else :print("그보다 큽니다.")
print("입력한 숫자는 다음과 같습니다."," ".join(input_numbers))