분류 전체보기
-
[코드업] 파이썬 기초 100 문제 정리 [6]공부/Python 2023. 3. 10. 00:29
조건 1 ㄷ 입력 임의의 정수가 줄을 바꿔 계속 입력된다. -2147483648 ~ +2147483647, 단 개수는 알 수 없다. 출력 입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다. (0은 출력하지 않는다.) 0 입력될 때까지 무한 출력하기 0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자. n = 1 while (n != 0 ): n = int(input()) if n!=0: print(n) else: break 조건 2 정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자. 입력 정수 1개가 입력된다. (1 ~ 100) 출력 1만큼씩 줄이면서 한 줄에 1개씩 카운트다운 수를 출력한다. n = input() n = int(n) while (n >..
-
[코드업] 파이썬 기초 100 문제 정리 [5]카테고리 없음 2023. 3. 9. 00:22
조건 1 입력 2개의 정수가 공백을 두고 입력된다. -2147483648 ~ +2147483647 출력 두 정수를 비트단위(bitwise)로 or 계산을 수행한 결과를 10진수로 출력한다. -> or(|) a,b = input().split() a = int(a) b = int(b) print(a|b) 조건 2 입력 2개의 정수가 공백을 두고 입력된다. -2147483648 ~ +2147483647 출력 두 정수를 비트단위(bitwise)로 xor 계산을 수행한 결과를 10진수로 출력한다. a,b = input().split() a = int(a) b = int(b) print(a^b) #XOR(^) 조건 3 입력 두 정수가 공백을 두고 입력된다. -2147483648 ~ +2147483647 출력 두 ..
-
[코드업] 파이썬 기초 100 문제 정리 [4]공부/Python 2023. 3. 7. 17:41
조건 1 입력 2개의 정수(a, b)가 공백을 두고 입력된다. -2147483647 1로 바꾼 후 그 값을 10진수로 출력한다. (bitwise not 연산자를 사용) a = input() a = int(a) print(~a) 비트단위(bitwise)연산자는 다음과 같다. 연산자 기능 문법 설명 & 비트 AND a & b a와 b의 비트를 AND 연산 | 비트 OR a | b a와 b의 비트를 OR 연산 ^ 비트 XOR a ^ b a와 b의 비트를 XOR 연산(배타적 OR, Exclusive OR) ~ 비트 NOT ~x x의 비트를 뒤집음 > b a의 비트를 b번 오른쪽으로 이동시킴 &= 비트 AND 연산 후 할당 a &= b a와 b의 비트를 AND 연산한 후 결과를 a에 할당 |= 비트 OR 연산 후..
-
[코드업] 파이썬 기초 100 문제 정리 [3]공부/Python 2023. 3. 5. 16:40
python의 연산 + 덧셈 - 뺄셈 / 나눗셈 *곱셈 // 몫 % 나머지연산 조건1 입력 2개의 정수(a, b)가 공백으로 구분되어 입력된다. 출력 a를 b로 나눈 나머지를 출력한다. python 언어에서는 나머지 연산자(%, remainder)를 제공한다. a%b 와 같이 작성하면, a를 b로 나눈 나머지(remainder)를 계산해준다. 1번 a, b = input().split() rem = (int(a) % int(b)) print(rem) 2번 a, b = input().split() print(int(a) % int(b)) /* int(a),int(b) print(a%b) 로 하니깐 Type Error not all arguments converted during string formatti..
-
[코드업] 파이썬 기초 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)