변수 여럿에 동시 할당하기 = 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))
'파이썬 > 파이썬 이론' 카테고리의 다른 글
7. Python_Function (1) | 2023.04.13 |
---|---|
6. Python_Basic - 5 (0) | 2023.04.13 |
4.Python_Basic - 3 (0) | 2023.04.13 |
3.Python_Basic - 2 (0) | 2023.04.13 |
2.Python_Basic - 1 (1) | 2023.04.13 |