print('%x'% n) #n에 저장되어있는 값을 16진수(hexadecimal) 소문자 형태 문자열로 출력
%X는 16진수(hexadecimal) 대문자 형태로 출력
%o로 출력하면 8진수(octal) 문자열로 출력
n = ord(input()) #입력받은 문자를 10진수 유니코드 값으로 변환한 후, n에 저장
c = int(input())
print(chr(c)) #c에 저장되어 있는 정수 값을 유니코드 문자(chracter)로 바꿔 출력
: chr( )는 정수값->문자, ord( )는 문자->정수값 형태로 바꿔주는 서로 반대 방향으로 바꾸어 주는 기능
거듭제곱(exponentiation)을 계산하는 연산자(**)
나눈 몫을 계산하는 연산자(//, floor division)
나눈 나머지를 계산하는 연산자(%, remainder)
나눗셈(division)을 계산하는 연산자(/)
복합대입연산자: 산술연산자(+, -, *, / ... )와 대입 연산자(=)를 함께 쓰는 것
+=, -=, *=, /=, //=, %=, &=, |=, ^=, >>=, <<=, **=
비교/관계연산자 <, >, <=, >=, ==(같다), !=(다르다)
format(수, ".2f") 를 사용하면 원하는 자리까지의 반올림 된 실수 값을 만든다.
print(..., end=' ') 와 같이 작성하면 값 출력 후 공백문자 ' '를 출력
print(..., sep='') 으로 출력하면, 공백없이 모두 붙여 출력
for i in range(n) : #range(n)에 들어있는(in) 각각의 수에 대해서(for) 순서대로 i에 저장
range(끝)
range(시작, 끝)
range(시작, 끝, 증감)
형태로 수열을 표현할 수 있다. 시작 수는 포함이고, 끝 수는 포함되지 않는다.
증감할 수를 작성하지 않으면 +1이 된다.
d = [] #어떤 데이터 목록(list) 을 순서대로 저장하기 위해 아무것도 없는 리스트 변수 만들기
d.append(값) #d 리스트 안에 원하는 값을 추가(append)해 넣음
d.append([]) #d 리스트 안에 다른 리스트 추가해 넣기
# 가장 어려웠던 문제 5문제
6086 : [기초-종합] 거기까지! 이제 그만~(설명)(py)
풀이 |
int(input())으로 정수를 입력받고, for문으로 0부터 a사이의 수를 b에 더하다가 b가 입력받은 정수 a보다 크거나 같으면 b를 출력하고 for문을 종료한다. |
6094 : [기초-리스트] 이상한 출석 번호 부르기3(py)
풀이 |
b=input().split()은 공백을 기준으로 값을 입력받아 b 배열에 저장하고, for문으로 입력받은 값을 정수 값으로 바꿔준다. for문으로 b 배열의 값을 순서대로 확인하고, if문으로 c보다 작거나 같으면 그 값을 c에 저장하기를 반복, 만약 b 배열의 값이 c보다 클 경우는 다음 배열로 넘어간다. a번 반복하고 c를 출력한다. |
6096 : [기초-리스트] 바둑알 십자 뒤집기(py)
풀이 |
이중for문 d.append로 19x19 2차원 배열을 생성, 그 값들을 0으로 채운다. d[1][1]부터 d[19][19]까지 a[j]값으로 저장한다. n번 x, y 좌표를 받아 그 위치를 제외한 동일 행과 열의 숫자를 바꾼다. 0이면 1, 1이면 0. 결과를 출력한다. |
6097 : [기초-리스트] 설탕과자 뽑기(py)
풀이 |
h x w크기의 2차원 배열 m을 생성, 값들을 0으로 채운다. n번 막대의 정보를 입력받는다. (l:길이, d:방향, x, y좌표) d가 0이면 y부터 l개의 열을 1로 채운다. 행은 동일 d가 1이면 x부터 l개의 행을 1로 채운다. 열은 동일 결과를 출력한다. |
6098 : [기초-리스트] 성실한 개미(py)
풀이 |
array.append(list(map(int, input().split())))으로 10x10 2차원배열을 생성하고, 정수를 입력받아 저장한다. 개미가 1,1에서 출발하고 if문으로 그 값이 0이면 9로 바꾸고, 2라면 9로 바꾸고 반복문을 종료한다. 오른쪽칸이 1이 아니면 오른쪽으로 이동, 아래칸이 1이 아니면 아래로 이동하고 오른쪽과 아래칸이 1이면 반복문을 종료한다. . 결과를 출력한다. |
# 느낀점
파이썬을 제대로 공부한 적이 없어서 문제풀기 과제에 걱정이 많았지만
문제마다 문법이나 설명을 읽으면서 차근차근 하다보니 해결하는 재미가 있었다.
뒤로 갈수록 문제 자체도 이해하기 어려웠는데 많이 찾아보면서 익혔고
처음부터 다시 풀어보면 또 어려울 것 같아서 여러번 반복해서 풀어보려한다.
'빡공팟(P4C)' 카테고리의 다른 글
웹해킹트랙 4주차 과제 - 드림핵 웹해킹1 #SQL Injection (0) | 2022.10.19 |
---|---|
웹해킹트랙 4주차 과제 - 드림핵 웹해킹1 #Cross-Site-Request-Forgery(CSRF) (0) | 2022.10.19 |
웹해킹트랙 4주차 과제 - 드림핵 웹해킹1 #Cross-Site-Scripting(XSS) (0) | 2022.10.19 |
웹해킹트랙 4주차 과제 - 드림핵 웹해킹1 #Cookie & Session (0) | 2022.10.19 |
웹해킹트랙 4주차 과제 - 드림핵 웹해킹1 #Background - Web (0) | 2022.10.19 |