일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- codeup
- Azure
- 블레이저
- 코드업
- 데이터사이언스
- 파이썬기초
- 자연어처리
- 파이썬알고리즘
- C#
- 클라우드
- 파이썬
- 코드업파이썬
- attention
- 데이터분석
- Blazor
- 코드업100제
- nlp
- 알고리즘
- 구글퀵랩
- Microsoft
- 파이썬기초100제
- GenerativeAI
- Python
- 한빛미디어
- GenAI
- DataScience
- 생성형AI
- gcp
- 빅데이터
- 머신러닝
Archives
- Today
- Total
Tech for good
[파이썬/Python] CodeUp 파이썬 기초 100제 6032- 6045 본문
6032 : [기초-산술연산] 정수 1개 입력받아 부호 바꾸기
- 입력된 정수의 부호를 바꿔 출력해보자.
입력
정수 1개가 입력된다.
출력
부호를 바꿔 출력한다.
입력 예시
-1
출력 예시
1
n = int(input())
print(-n)
6033 : [기초-산술연산] 문자 1개 입력받아 다음 문자 출력하기
- 문자 1개를 입력받아 그 다음 문자를 출력해보자.
영문자 'A'의 다음 문자는 'B'이고, 숫자 '0'의 다음 문자는 '1'이다.
예시
...
print(chr(n+1))
참고
숫자는 수를 표현하는 문자로서 '0' 은 문자 그 자체를 의미하고, 0은 값을 의미한다.
힌트
아스키문자표에서 'A'는 10진수 65로 저장되고 'B'는 10진수 66으로 저장된다.
따라서, 문자도 값으로 덧셈을 할 수 있다. 어떤 문자의 값에 1을 더하면 그 다음 문자의 값이 된다.
입력
문자 1개가 입력된다.
출력
그 다음 문자를 출력한다.
입력 예시
a
출력 예시
b
n = ord(input()) # ord()함수를 사용하여 아스키코드로 변환
print(chr(n+1))
6034 : [기초-산술연산] 정수 2개 입력받아 차 계산하기
- 정수 2개(a, b)를 입력받아 a에서 b를 뺀 차를 출력하는 프로그램을 작성해보자.
예시
...
c = int(a) - int(b)
print(c)
참고
수 - 수는 차(subtraction)가 계산된다.
a,b = input().split(' ')
c = int(a) - int(b)
print(c)
입력
2개의 정수가 공백으로 구분되어 입력된다.
출력
첫 번째 정수에서 두 번째 정수를 뺀 차를 출력한다.
입력 예시
123 -123
출력 예시
246
6035 : [기초-산술연산] 실수 2개 입력받아 곱 계산하기
- 실수 2개(f1, f2)를 입력받아 곱을 출력하는 프로그램을 작성해보자.
예시
...
m = float(f1) * float(f2)
print(m)
참고
수 * 수는 곱(multiplication)이 계산된다.
입력
2개의 실수가 공백으로 구분되어 입력된다.
출력
첫 번째 실수와 두 번째 실수를 곱한 값을 출력한다.
입력 예시
0.5 2.0
출력 예시
1.0
f1, f2 = input().split(' ')
m = float(f1) * float(f2)
print(m)
6036 : [기초-산술연산] 단어 여러 번 출력하기
- 단어와 반복 횟수를 입력받아 여러 번 출력해보자.
예시
w, n = input().split()
print(w*int(n))
참고
문자열 * 정수 또는 정수 * 문자열은 그 문자열을 여러 번 반복한 문자열을 만들어 준다.
입력
단어와 반복 횟수가 공백으로 구분되어 입력된다.
출력
입력된 단어를 입력된 횟수만큼 반복해 출력한다.
입력 예시
love 3
출력 예시
lovelovelove
w, n = input().split(' ')
print(w*int(n))
6037 : [기초-산술연산] 문장 여러 번 출력하기
- 반복 횟수와 문장을 입력받아 여러 번 출력해보자.
예시
n = input()
s = input()
print(int(n)*s)
참고
문자열 * 정수 또는 정수 * 문자열은 그 문자열을 여러 번 반복한 문자열을 만들어 준다.
입력
반복 횟수와 문장이 줄을 바꿔 입력된다.
출력
입력된 횟수만큼 입력된 문장을 출력한다.
입력 예시
3
I love CS
출력 예시
I love CSI love CSI love CS
n = input()
s = input()
print(int(n)*s)
6038 : [기초-산술연산] 정수 2개 입력받아 거듭제곱 계산하기
- 정수 2개(a, b)를 입력받아
a를 b번 곱한 거듭제곱을 출력하는 프로그램을 작성해보자.
예시
...
c = int(a)**int(b)
print(c)
참고
python 언어에서는 거듭제곱을 계산하는 연산자(**)를 제공한다.
일반적으로 수학 식에서 거듭제곱을 표현하는 사용하는 서컴플렉스/케릿 기호(^)는 프로그래밍언어에서 다른 의미로 쓰인다.
입력
2개의 정수(a, b)가 공백으로 구분되어 입력된다.
출력
a를 b번 거듭제곱한 값을 출력한다.
입력 예시
2 10
출력 예시
1024
a, b = input().split(' ')
c = int(a) ** int(b) # python 언어에서는 거듭제곱(exponentiation)을 계산하는 연산자(**)를 제공한다.
print(c)
6039 : [기초-산술연산] 실수 2개 입력받아 거듭제곱 계산하기
- 실수 2개(f1, f2)를 입력받아
f1을 f2번 거듭제곱한 값을 출력하는 프로그램을 작성해보자.
참고
python 언어에서는 거듭제곱(exponentiation)을 계산하는 연산자(**)를 제공한다.
일반적으로 수학 식에서 거듭제곱을 표현하는 사용하는 서컴플렉스/케릿 기호(^)는 프로그래밍언어에서 다른 의미로 쓰인다.
입력
2개의 실수(f1, f2)가 공백으로 구분되어 입력된다.
출력
f1을 f2번 거듭제곱한 값을 출력한다.
입력 예시
4.0 2.0
출력 예시
16.0
a, b = input().split(' ')
c = float(a) ** float(b)
print(c)
6040 : [기초-산술연산] 정수 2개 입력받아 나눈 몫 계산하기
- 정수 2개(a, b) 를 입력받아 a를 b로 나눈 몫을 출력해보자.
예시
...
print(a//b)
참고
python언어에서는 나눈 몫을 계산하는 연산자(//, floor division)를 제공한다.
a//b 와 같이 작성하면, a를 b로 나눈 몫(quotient)을 계산해준다.
프로그래밍언어에 따라 이렇게 몫을 계산해주는 연산자가 없는 경우도 있다.
실수로 나눈 몫이 어떻게 계산될지도 생각해보자.
입력
2개의 정수(a, b)가 공백으로 구분되어 입력된다.
출력
a를 b로 나눈 몫을 출력한다.
입력 예시
10 3
출력 예시
3
a, b = input().split(' ')
print(int(a)//int(b))
6041 : [기초-값변환] 정수 2개 입력받아 나눈 나머지 계산하기
- 정수 2개(a, b) 를 입력받아 a를 b로 나눈 나머지를 출력해보자.
예시
...
print(a%b)
참고
python 언어에서는 나눈 나머지를 계산하는 연산자(%, remainder)를 제공한다.
a%b 와 같이 작성하면, a를 b로 나눈 나머지(remainder)를 계산해준다.
나머지 연산(modulus, mod 연산)은 수학자 가우스가 생각해 낸 연산으로,
어떤 수를 다른 수로 나누고 난 후 남는 나머지를 계산하는 연산이다.
실수로 나눈 나머지가 어떻게 계산될지도 생각해보자.
입력
2개의 정수(a, b)가 공백으로 구분되어 입력된다.
출력
a를 b로 나눈 나머지를 출력한다.
입력 예시
10 3
출력 예시
1
a,b = input().split(' ')
print(int(a)%int(b)) # python에서는 나눈 나머지를 계산하는 연산자(%, remainder)를 제공한다.
# a%b 와 같이 작성하면, a를 b로 나눈 나머지(remainder)를 계산해준다.
6042 : [기초-값변환] 실수 1개 입력받아 소숫점이하 자리 변환하기
- 실수 1개를 입력받아
소숫점 이하 두 번째 자리까지의 정확도로 반올림한 값을 출력해보자.
여기서 만들어진 값은 소수점 아래 3번째 자리에서 반올림한 값이다.
컴퓨터 프로그래밍에서 실수 변환이나 실수를 사용하는 계산은
정확하게 변환되거나 계산되는 것이 아니라, 거의 모두 근사값으로 계산되는 것이라고 할 수 있다.
실수가 컴퓨터로 저장되기 위해서는 디지털방식으로 2진 정수화되어 저장되어야 하는데,
그 과정에서 아주 작은 부분이 저장되지 않고 사라지는 잘림(truncation) 오차가 자주 발생하기 때문이다.
- 참고
format(수, ".2f") 를 사용하면 원하는 자리까지의 정확도로 반올림 된 실수 값을 만들어 준다.
입력
실수 1개가 입력된다.
출력
소숫점 이하 두 번째 자리까지의 정확도로 반올림한 값을 출력한다.
입력 예시
3.141592
출력 예시
3.14
a = float(input())
print(format(a, ".2f")) # format(수, ".2f") 를 사용하면 원하는 자리까지의 반올림 된 실수 값을 만들어 준다.
# 여기서 만들어진 값은 소수점 아래 3번째 자리에서 반올림한 값이다.
6043 : [기초-산술연산] 실수 2개 입력받아 나눈 결과 계산하기
- 실수 2개(f1, f2)를 입력받아
f1 을 f2 로 나눈 값을 출력해보자. 이 때 소숫점 넷째자리에서 반올림하여 무조건 소숫점 셋째 자리까지 출력한다.
참고
python 언어에는 나눗셈(division)을 계산하는 연산자(/)가 있다.
컴퓨터 프로그래밍에서 실수 변환이나 실수를 사용하는 계산은
정확하게 변환되거나 계산되는 것이 아니라, 거의 모두 근사값으로 계산되는 것이라고 할 수 있다.
실수가 컴퓨터로 저장되기 위해서는 디지털방식으로 2진 정수화되어 저장되어야 하는데,
그 과정에서 아주 작은 부분이 저장되지 않고 사라지는 잘림(truncation) 오차가 자주 발생하기 때문이다.
계산 결과값 중에서 믿을 수 있는 숫자의 개수를 의미하는, 유효숫자에 대해 찾아보자.
과학실험에서 온도나 부피를 측정할 때에도 유효숫자는 중요하다.
입력
2개의 실수(f1, f2)가 공백으로 구분되어 입력된다.
출력
f1을 f2로 나눈 결과를 소숫점 이하 넷째 자리에서 반올림하여 소숫점 세 번째 자리까지 출력한다.
입력 예시
10.0 3.0
출력 예시
3.333
f1,f2 = input().split(' ')
c = float(f1)/float(f2)
print(format(c, ".3f"))
6044 : [기초-산술연산] 정수 2개 입력받아 자동 계산하기
- 정수 2개(a, b)를 입력받아 합, 차, 곱, 몫, 나머지, 나눈 값을 자동으로 계산해보자.
단 0 <= a, b <= 2147483647, b는 0이 아니다.
입력
정수 2개가 공백을 두고 입력된다.
출력
첫 번째 줄에 합
두 번째 줄에 차,
세 번째 줄에 곱,
네 번째 줄에 몫,
다섯 번째 줄에 나머지,
여섯 번째 줄에 나눈 값을 순서대로 출력한다.
(실수, 소수점 이하 둘째 자리까지의 정확도로 출력)
입력 예시
10 3
출력 예시
13
7
30
3
1
3.33
a,b=input().split(' ')
print(int(a)+int(b))
print(int(a)-int(b))
print(int(a)*int(b))
print(int(a)//int(b))
print(int(a)%int(b))
print(format(int(a)/int(b),".2f"))
6045 : [기초-산술연산] 정수 3개 입력받아 합과 평균 출력하기
- 정수 3개를 입력받아 합과 평균을 출력해보자.
참고
공백으로 구분된 한 줄로 값들을 입력받기 위해서는
a, b, c = input().split()
과 같은 방법이 가능하고,
공백으로 구분해 두 값을 출력하기 위해서는
print(d, e)
와 같은 방법이 가능하다.
잘라낸 값들은 그 값의 특성(정수, 실수, 문자, 문자열 ...)에 따라 명확하게 변환시킨 후 사용하는 것이 좋다.
python 프로그래밍을 처음 배울 때 좋은 습관(단계)
1. 입력된 문자열을 정확하게 잘라낸다.(공백, 줄바꿈, 구분문자 등에 따라 정확하게 잘라낸다.)
2. 잘라낸 데이터들을 데이터형에 맞게 변환해 변수에 저장한다. (정수, 실수, 문자, 문자열 등에 따라 정확하게 변환한다.)
3. 값을 저장했다가 다시 사용하기 위해, 변수를 이용해 값을 저장하고, 변수를 이용해 계산을 한다.
4. 원하는 결과 값을 필요한 형태로 만들어 출력한다.(공백, 줄바꿈, 구분자, 등에 따라 원하는 형태로 만들어 출력한다.)
입력
정수 3개가 공백을 두고 입력된다.
출력
합과 평균을 공백을 두고 출력한다.
평균은 소숫점 이하 셋째 자리에서 반올림하여 둘째 자리까지 출력한다.
입력 예시
1 2 3
출력 예시
6 2.00
a,b,c = map(int, input().split(' ')) # map() -> 리스트의 값을 정수 타입으로 변환
sum = a+b+c
avg = (a+b+c)/3
print(sum, format(avg, ".2f"))
출처: CodeUP
'IT > Computer Science' 카테고리의 다른 글
[Blazor, C#] Blazor WebAssembly Blog Series (1~3) (0) | 2022.02.23 |
---|---|
[파이썬/Python] CodeUp 파이썬 기초 100제 6046 - 6058 (0) | 2022.02.20 |
[파이썬/Python] CodeUp 파이썬 기초 100제 6014 - 6031 (0) | 2022.02.06 |
[Blazor & C# 핸즈온] 페이지, 라우팅 및 레이아웃을 사용하여 Blazor 탐색 개선 (0) | 2021.12.29 |
[Blazor & C# 핸즈온] Blazor 웹 앱에서 데이터와 상호작용 (4) | 2021.12.21 |