개발/(1) 초위파(Python) 300제 풀이

초보자를 위한 파이썬(Python) 300제 풀이 (31, 32, 33, 34, 35)

생각외로깔끔함 2022. 9. 27. 21:09
728x90
반응형

 

초보자를 위한 파이썬(Python) 300제 풀이

 

 

 

31. 아래 코드 실행 결과를 예상해 보세요.

a = "3"
b = "4"
print(a + b)

 

  • 문자열로 잡혔으므로 34가 출력됩니다.

 

32. 아래 코드 실행 결과를 예상해보세요.

print("Hi" * 3)

 

  • HiHiHi
  • 문자열을 세번 실행합니다.

 

33. 화면에 '-'를 80개 출력하세요.

print("-"*80)

 

  • 위 문제와 동일하게 문자열에 * 80을 하면 출력 가능합니다.

 

34. 아래와 같이 바인딩이 되어 있습니다.

t1 = 'python'
t2 = 'java'

변수에 문자열 더하기와 곱하기를 사용해서 아래와 같이 출력해보세요.

 - python java python java python java python java

 

t1 = 'python'
t2 = 'java'
t3 = t1 + " " + t2 + " "

print(t3*4)

 

35. 아래와 같이 변수가 바인딩되어 있을 때,

name1 = "김민수"
age1 = 10
name2 = "이철희"
age2 = 13

% formatting을 사용하여 다음과 같이 출력해보세요.

이름: 김민수 나이: 10
이름: 이철희 나이: 13

 

 

name1 = "김민수"
age1 = 10
name2 = "이철희"
age2 = 13
print("이름: %s 나이: %d" % (name1, age1))
print("이름: %s 나이: %d" % (name2, age2))
  • % Operation = %를 이용하여 포맷팅 하는 방식이며, 오래된 방식 중 하나입니다.
  • 문자열 안에서 포맷팅하려는 곳에 %를 기입합니다.
  • 하지만 데이터 타입이 integer인 경우는 %s, int인 경우는 %d로 기입합니다.
  • int = 자료형(primitive type), 산술 연산 가능하고 null로 초기화가 불가능합니다.
  • integer = 래퍼 클래스(Wrapper class), Unboxing  하지 않으면 산술 연산이 불가능, null값 처리 가능합니다.

 

print("이름: {0} 나이: {1}".format(name1, age1))
print("이름: {0} 나이: {1}".format(name2, age2))
  • format 함수도 사용 가능합니다.
  • 사용하고 싶은 문자열 뒤에 .format(인덱싱 값으로 들어감)

 

print(f"이름: {name1} 나이: {age1}")
print(f"이름: {name2} 나이: {age2}")
  • f-string도 사용 가능합니다.
  • 사용하고 싶은 문자열 앞에 f or F를 붙이고 {}를 사용하여 값을 넣으면 됩니다.

 

 

 

출처 = https://wikidocs.net/book/922, 초보자를 위한 파이썬 300제

PyCharm 사용

728x90
반응형