직사각형 별찍기

dogit·2021년 11월 7일
0

python문제

목록 보기
1/13

문제

코드

a, b = map(int, input().strip().split(' '))

for i in range(len(b)):
    for j in range(len(a)):
        print('*', end='')
    print()

새로 알게된 라이브러리

map
map은 리스트의 요소를 지정된 함수로 처리해주는 함수
예를 들어 실수가 저장된 리스트가 있을 때 이 리스트의 모든 요소를 정수로 변환하기 위해서는

>> a = [1.2, 2.5, 3.7, 4.6]
>> for i in range(len(a)):
...     a[i] = int(a[i])
...
>> a
[1, 2, 3, 4]

for문을 통해 변환해주지만 파이썬의 map 함수를 이용하면

>> a = [1.2, 2.5, 3.7, 4.6]
>> a = list(map(int, a))
>> a
[1, 2, 3, 4]

a = list(map(int, a)) 한 줄로 변환을 끝낼 수 있다.
map에 int와 리스트를 넣으면 리스트의 모든 요소를 int를 사용해서 변환하고 그다음에 list를 사용해서 map의 결과를 다시 리스트로 만들어준다.

end=''
end 사용하기
파이썬의 print는 기본적으로 출력하는 값 끝에 \n을 붙이기 때문에 print를 여러 번 사용하면 값이 여러 줄에 출력된다.
만약 print를 여러 번 사용하더라도 print(1, 2, 3)처럼 한 줄에 여러 개의 값을 출력하고 싶을 경우 end를 사용하면 된다.
예) print(값, end='문자 또는 문자열')
sep=''
sep로 값 사이에 문자 넣기
값 사이에 공백이 아닌 문자를 넣고 싶을 때 사용한다.
sep은 구분자라는 뜻의 separator에서 따왔다.
예) print(값1, 값2, sep='문자 또는 문자열')

출처

https://programmers.co.kr/learn/courses/30/lessons/12969
https://dojang.io/mod/page/view.php?id=2286

profile
느리더라도 꾸준하게

0개의 댓글