일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- pypy3
- baekjoon
- 헤드퍼스트 디자인패턴
- JAVA 11
- SQLD / SQLP
- Python 3
- java
- 기초
- 개념
- SELECT 절
- 단계별로 풀어보기
- 기초100제
- programmers
- BOJ
- level1
- 공공데이터
- HAVING 절
- GROUP BY 절
- 이론
- 명품 자바 프로그래밍
- 코딩테스트
- 백준
- Codeforces Round #802 (Div. 2)
- 기본
- Python
- 자바
- Codeup
- Java11
- 파이썬
- 응용
- Today
- Total
Development Project
[ CodeUp 기초 100제 - Python(05/19) ] 6031 ~ 6045 본문
- 6031 : [기초-값변환] 정수 입력받아 유니코드 문자로 변환하기(설명)(py) - 10진 정수 1개를 입력받아 유니코드 문자로 출력해라
a = int(input())
print(chr(a))
》 chr( )는 정수값→문자, ord( )는 문자→정수값 형태로 바꿔줌을 기억하자
- 6032 : [기초-산술연산] 정수 1개 입력받아 부호 바꾸기(설명)(py) - 입력된 정수의 부호를 바꿔 출력해라
a=int(input())
print(-a)
》 a의 부호를 바꾸기 위해선 0-a 즉, -a이다.
- 6033 : [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기(설명)(py) - 문자 1개를 입력받아 그 다음 문자를 출력해라
a=ord(input())
print(chr(a+1))
》 6030번과 같은 내용이다. 문자를 입력받으므로 이를 아스키 코드 값으로 변환하기위해 ord함수를 이용하고, 다음 코드값을 문자로 보여줘야하므로 +1한 값을 chr함수를 이용해 문자로 변환한다.
- 6034 : [기초-산술연산] 정수 2개 입력받아 차 계산하기(설명)(py) - 정수 2개(a, b)를 입력받아 a에서 b를 뺀 차를 출력하는 프로그램을 작성해라
a,b=input().split()
print(int(a)-int(b))
》 형변환 잊지말자
- 6035 : [기초-산술연산] 실수 2개 입력받아 곱 계산하기(설명)(py) - 실수 2개(f1, f2)를 입력받아 곱을 출력하는 프로그램을 작성해라
f1, f2 = input().split()
print(float(f1)*float(f2))
》 형변환 잘하면 맞추는 문제
- 6036 : [기초-산술연산] 단어 여러 번 출력하기(설명)(py) - 단어와 반복 횟수를 입력받아 여러 번 출력하라
word, numberOf = input().split()
print(word*int(numberOf))
#
word, numberOf = input().split()
for i in range(int(numberOf)):
print(word,end="")
》 *연산자는 피연산자가 숫자일경우 곱하기계산을, 피연산자가 문자(열)일 경우 해당숫자만큼 반복한다.
- 6037 : [기초-산술연산] 문장 여러 번 출력하기(설명)(py) - 반복 횟수와 문장을 입력받아 여러 번 출력하라
n = input()
s = input()
print(int(n)*s)
#
n = input()
s = input()
for i in range(int(n)):
print(s, end="")
》 6036번과 같은 방법이다.
- 6038 : [기초-산술연산] 정수 2개 입력받아 거듭제곱 계산하기(설명)(py) - 정수 2개(a, b)를 입력받아 a를 b번 곱한 거듭제곱을 출력하는 프로그램을 작성하라
a,b=input().split()
print(int(a)**int(b))
#
a,b=input().split()
print(pow(int(a),int(b))
》 파이썬에서 거듭제곱은 **연산자나 pow함수를 사용한다.
- 6039 : [기초-산술연산] 실수 2개 입력받아 거듭제곱 계산하기(py) - 실수 2개(f1, f2)를 입력받아 f1을 f2번 거듭제곱한 값을 출력하는 프로그램을 작성해라
f1, f2 = input().split()
print(float(f1)**float(f2))
》 6038번과 같은 방법이다.
- 6040 : [기초-산술연산] 정수 2개 입력받아 나눈 몫 계산하기(설명)(py) - 정수 2개(a, b) 를 입력받아 a를 b로 나눈 몫을 출력해라
a,b = input().split()
print(int(a)//int(b))
》 파이썬의 산술연산자로는 +, -, *, /, %, //, ** 가 있다. +, -, *, /는 일반적인 사칙연산과 동일하고, %는 나머지를 구하는 연산, //는 몫(정수)만 구하는 연산, **는 거듭제곱을 구하는 연산이다.
- 6041 : [기초-산술연산] 정수 2개 입력받아 나눈 나머지 계산하기(설명)(py) - 정수 2개(a, b) 를 입력받아 a를 b로 나눈 나머지를 출력해라
a,b = input().split()
print(int(a)%int(b))
》 6040번과 같은 방법이다.
- 6042 : [기초-값변환] 실수 1개 입력받아 소숫점이하 자리 변환하기(설명)(py) - 실수 1개를 입력받아 소숫점 이하 두 번째 자리까지의 정확도로 반올림한 값을 출력하라
a=float(input())
print(round(a,2))
#
a=float(input())
print(f"{a:.2f}")
#
a=float(input())
print("{:.2f}".format(a))
#
a=float(input())
print(format(a,".2f"))
》 Python에서 소숫점 자리수를 지정하는 방법에는 크게 4가지가 있다. 자주 써보면서 익숙해지도록 연습하자.
- round(실수, 표시할 자리수) 함수 이용하기
- 반올림 함수
- 만약 실수가 표시할 자리수보다 작은 자리수를 가지고 있다면, 원래의 작은 자리수로 출력한다. (float형이므로)
- f"{ 실수 : 표기할 자리수f }" 이용하기
- 소수점 자리수를 지정 함수
- 출력 결과물은 float형식이 아닌 문자열형식이므로 연산에 계속 사용할 경우 부적합하지만, 실수 값에 상관없이 동일한 소숫점자리수를 가진 결과물을 출력하므로 출력에 적합하다.
- "{ index : .표기할 자리수f }".format 이용하기 (콤마 아님)
- 소수점 자리수를 지정 함수
- 출력 결과물은 float형식이 아닌 문자열형식이므로 연산에 계속 사용할 경우 부적합하지만, 실수 값에 상관없이 동일한 소숫점자리수를 가진 결과물을 출력하므로 출력에 적합하다.
- index를 생략할 경우 format에 입력한 순서대로 대응된다.
- format( 실수, ".표기할 자리수f" ) 이용하기
- 소수점 자리수를 지정 함수
- 출력 결과물은 float형식이 아닌 문자열형식이므로 연산에 계속 사용할 경우 부적합하지만, 실수 값에 상관없이 동일한 소숫점자리수를 가진 결과물을 출력하므로 출력에 적합하다.
- 6043 : [기초-산술연산] 실수 2개 입력받아 나눈 결과 계산하기(py) - 실수 2개(f1, f2)를 입력받아 f1을 f2로 나눈 값을 소숫점 넷째자리에서 반올림하여 출력하라
f1,f2=input().split()
print(f"{float(f1)/float(f2):.3f}")
#
f1,f2=input().split()
print("{:.3f}".format(float(f1)/float(f2)))
#
f1,f2=input().split()
print(format(float(f1)/float(f2),".3f"))
》 6042번과 같은 방법이다. round함수만으로는 구현이 불가하다.
- 6044 : [기초-산술연산] 정수 2개 입력받아 자동 계산하기(py) - 정수 2개(a, b)를 입력받아 합, 차, 곱, 몫, 나머지, 나눈 값을 자동으로 계산하라(b!=0)
a,b = input().split()
a=int(a)
b=int(b)
print(a+b)
print(a-b)
print(a*b)
print(a//b)
print(a%b)
print(round(a/b, 2))
#
a,b = input().split()
a=int(a)
b=int(b)
print(str(a+b)+"\n"+str(a-b)+"\n"+str(a*b)+"\n"+str(a//b)+"\n"+str(a%b)+"\n"+str(round(a/b,2)))
》 +연산자는 피연산자 하나가 숫자이면 나머지도 숫자여야하며, 피연산자하나가 문자(열)일 경우 나머지도 문자(열)이어야 한다. 만약 혼합하여 사용하고 싶다면 형변환을 사용하자.
- 6045 : [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기(설명)(py) - 정수 3개를 입력받아 합과 평균을 출력하라
a,b,c = input().split()
print(f"{(int(a)+int(b)+int(c))} {(int(a)+int(b)+int(c))/3:.2f}")
#
a,b,c = input().split()
print("{} {:.2f}".format((int(a)+int(b)+int(c)), (int(a)+int(b)+int(c))/3))
#
a,b,c = input().split()
print((int(a)+int(b)+int(c)), format((int(a)+int(b)+int(c))/3,".2f"))
》 6042번과 같은 방법이다. 여기서는 round함수만으로는 구현이 불가하다. 출력 형식에 따라 문자열과 출력형식 혼합하여 쓰는방법을 익히도록 하자
'CodingTest > CodeUp' 카테고리의 다른 글
[ CodeUp 기초 100제 - Python(05/22) ] 6076 ~ 6090 (0) | 2022.05.23 |
---|---|
[ CodeUp 기초 100제 - Python(05/22) ] 6061 ~ 6075 (0) | 2022.05.23 |
[ CodeUp 기초 100제 - Python(05/20) ] 6046 ~ 6060 (0) | 2022.05.20 |
[ CodeUp 기초 100제 - Python(05/18) ] 6016 ~ 6030 (0) | 2022.05.19 |
[ CodeUp 기초 100제 - Python(05/17) ] 6001 ~ 6015 (0) | 2022.05.18 |