전체 글
-
[코드업] 파이썬 기초 100 문제 정리 [2]카테고리 없음 2023. 3. 3. 13:26
1. 조건(6029) 입력 16진 정수 1개가 입력된다. 출력 8진수 형태로 출력한다. jinsu = input() n = int(jinsu,16) print('%o'%n) 2. 조건(6030) 입력 유니코드 영문자 1개가 입력된다. 출력 유니코드 값을 10진수로 출력한다. jinsu = ord(input()) print(jinsu) 3. 조건(6031) 입력 10진 정수 1개(32 ~ 126 범위)가 입력된다. 출력 유니코드 문자로 출력한다. jinsu = input() a = int(jinsu) print(chr(a)) 4. 조건(6032) 입력 정수 1개가 입력된다. 출력 부호를 바꿔 출력한다. a = input() n= int(a) print(-n) 단항(unary) 연산자인 -(negative..
-
[Python] 진수 변환 정리공부/Python 2023. 3. 3. 13:26
파이썬은 기본적으로 10진수이기 때문에 다른 진수는 다음과 같이 접두어라는게 붙는다고 한다. 2진수:0b 8진수:0o 16진수:0x 첫번째 방법으로는 내장함수를 이용하는법이 있다. - bin(), oct(), hex() test = 100 b = bin(test) # 10 to 2 o = oct(test) # 10 to 8 h = hex(test) # 10 t0 16 print(b) print(o) print(h) #0b1100100 #0o144 #0x64 두 번째로는 format() 함수를 사용해서 변환하는 방법이다. jinsu = 100 #2진수 b = format(jinsu, 'b') #8진수 o = format(jinsu, 'o') #16진수 x = format(jinsu, 'x') test = ..
-
[코드업] 파이썬 기초 100 문제 정리 [1]공부/Python 2023. 2. 27. 18:09
1. 조건 입력 1개의 데이터가 입력된다. 출력 공백을 두고 3번 출력한다. 출력 예: computer science computer science computer science s = input() a = 0 while a < 3: a += 1 print(s, end=' ') end ' ' 줄바꿈을 없애고 반복문으로 3번 출력하였다. 조건 입력 시(hour) 분(minute)이 콜론(':')으로 구분되어 한 줄로 입력된다. 출력 입력받은 시간 형식과 똑같이 "시:분" 형태로 출력한다. a,b = input().split(':') print(a,b ,sep=':') split을 이용해 : 구분하여 입력받았고 출력할때 sep을 통해 삽입하여 출력했다. 2. 조건 입력 연도, 월, 일이 닷('.')으로 구분..
-
[python] 증감연산자공부/Python 2023. 2. 27. 17:28
기초 문제를 풀어보던 중에 다른 언어처럼 당연히 python도 다음과 같이하면 증감된 값이 출력될 줄 알았는데 오류메시지가 나온다. i=0 i++ print(i) 그런데 전위로 옮기면 오류가 나지 않지만 초기값(0)이 출력됐다. 왜 그럴까 찾아보니 파이썬은 가독성을 중요시 한다하여 "i++" 즉, 다른 언어처럼 파이썬은 내가 생각하는 증감연산자를 지원하지 않는것이었다. 파이썬에서는 다음과 같이 증감연산자를 사용하면된다. 1. 증감연산 i = 0 i += 1 print(i) 2. 감소연산 i = 1 i -= 1 print(i)
-
[코드업] 파이썬 기초 100 문제 정리해보기공부/Python 2023. 2. 26. 13:11
조건 입력 실수 1개가 입력된다. 출력 입력받은 실수를 줄을 바꿔 3번 출력한다. 실수 1개 입력받아 3번 출력하자 라는 문제 였다 3번 출력한다길래 while 문을 이용해서 3번 출력하면 된다고 생각해서 다음과 같이 코드를 작성했다. a = 0 f = input() float = f while a < 3: a = a+1 print(f) 조건 입력 2개의 문자가 줄을 바꿔 입력된다. 출력 순서를 바꿔 한 줄에 한 문자씩 출력한다. 이 문제를 단순히 풀어보기보다는 여러가지 방법으로 생각해보다가 ㅋㅋ 멘붕이 와서 그냥 무식하게 풀어봤다. 처음에는 진짜 그냥 출력을 바꿔서 두번했고 ㅋㅋ 두번째도 비슷하긴한데 출력문 하나를 줄이고 sep을 통해 줄바꿈을 넣었다. 더 좋은 방법도 있을거 같은데 나중에 다시 고민해..
-
[Python] 줄바꿈 정리카테고리 없음 2023. 2. 24. 18:18
sep 이란 문자 사이에 이후 들어가는 것을 지정해주는 명령어다. 사용 방법은 print( a, b, sep='\n') 하면 문장 하나 이후에 공백이 들어가게 된다. sep = 다음에 작은 따옴표('')나 , 큰 따옴표("") 어느 것이 와도 동일한 결과값이 나오며 split() : 공백 또는 특정 문자열을 구분자로 해서 문자열 분리 여러 프로그래밍 문제를 하다보면 입력값을 여러개를 동시에 받아야 할 때가 있는데 그럴때는 split()을 이용해서 받으면된다. a,b = input().split(\n) 같은형태로 한 줄에 하나씩 받게 된다. 이게 가능한 이유는 python의 input()은 한 줄 단위로 입력을 받는다. input().split() 를 사용하면, 공백을 기준으로 입력된 값들을 나누어(spl..