[코드업] 파이썬 100제 - 2

최정윤·2022년 9월 6일
0

알고리즘

목록 보기
2/41

6028

10진수를 입력받아 16진수(hexadecimal)로 출력해보자.

a = int(input())
print('%X' %a)

6032

입력된 정수의 부호를 바꿔 출력해보자.

n = int(input())
print(-n) 

6033

문자 1개를 입력받아 그 다음 문자를 출력해보자.
영문자 'A'의 다음 문자는 'B'이고, 숫자 '0'의 다음 문자는 '1'이다.

a = input()
print(chr(a+1))

-> 오답 : 이 문제에서는 아스키코드 값을 이용해야 하기 때문에 ord()함수를 사용해야한다.

a = ord(input())
print(chr(a+1))

6034

정수 2개(a, b)를 입력받아 a에서 b를 뺀 차를 출력하는 프로그램을 작성해보자.

a,b = input().split()
c = a - b
print(abs(c))

-> abs는 절대값 함수이다.

a,b = input().split()
c = int(a) - int(b)
print(c)

-> input으로 문자를 받아오기 때문에 int로 바꿔줘야 한다.

6035

실수 2개(f1, f2)를 입력받아 곱을 출력하는 프로그램을 작성해보자.

f1, f2 = input().split()
m = float(f1) * float(f2)
print(m)

6036

단어와 반복 횟수를 입력받아 여러 번 출력해보자.

w, n = input().split()
print(w*int(n))

6037

반복 횟수와 문장을 입력받아 여러 번 출력해보자.

n = input()
s = input()
print(int(n)*s)

6038

정수 2개(a, b)를 입력받아
a를 b번 곱한 거듭제곱을 출력하는 프로그램을 작성해보자.

a, b = input().split()
c = int(a)**int(b)
print(c)

-> 입력받아와서 꼭 자료형 추가해줍시다.

6039

실수 2개(f1, f2)를 입력받아
f1을 f2번 거듭제곱한 값을 출력하는 프로그램을 작성해보자.

f1, f2 = input().split()
c = float(f1)**float(f2)
print(c)

6040

정수 2개(a, b) 를 입력받아 a를 b로 나눈 몫을 출력해보자.

a, b = input().split()
c = int(a)//int(b)
print(c)

-> 나누기 부호는 /이고 몫을 구하는 함수는 //이다.

6041

정수 2개(a, b) 를 입력받아 a를 b로 나눈 나머지를 출력해보자.

a, b = input().split()
c = int(a)%int(b)
print(c)

6042

실수 1개를 입력받아
소숫점 이하 두 번째 자리까지의 정확도로 반올림한 값을 출력해보자.

a=float(input())
print(format(a, ".2f"))

-> 숫자 형태를 바꾸는 함수는 format이다.

6043

실수 2개(f1, f2)를 입력받아
f1 을 f2 로 나눈 값을 출력해보자. 이 때 소숫점 넷째자리에서 반올림하여 무조건 소숫점 셋째 자리까지 출력한다.

f1, f2 = input().split()
c = float(f1) / float(f2)
print(format(c, ".3f"))

6044

정수 2개(a, b)를 입력받아 합, 차, 곱, 몫, 나머지, 나눈 값을 자동으로 계산해보자.
단, b는 0이 아니다.

a, b = input().split()
c = int(a) + int(b)
print(c)
d = int(a) - int(b)
print(d)
e = int(a) * int(b)
print(e)
f = int(a) // int(b)
print(f)
g = int(a) % int(b)
print(g)
h = int(a) / int(b)
print(format(h, ".2f"))

6045

정수 3개를 입력받아 합과 평균을 출력해보자.

a, b, c = input().split()
d = int(a) + int(b) + int(c)
e = d / 3
print(d, format(e, ".2f"))

6046

정수 1개를 입력받아 2배 곱해 출력해보자.

a = int(input())
print(a*2)

또는

a = int(input())
print(a<<1)

6047

정수 2개(a, b)를 입력받아 a를 2b배 곱한 값으로 출력해보자.
0 <= a <= 10, 0 <= b <= 10

a, b = input().split()
c = int(a) * (2**int(b))
print(c)

6048

두 정수(a, b)를 입력받아
a가 b보다 작으면 True 를, a가 b보다 크거나 같으면 False 를 출력하는 프로그램을 작성해보자.

a, b = input().split()
if (int(a) < int(b)):
	print("True")
else:
	print("False")

또는

a, b = input().split()
a = int(a)
b = int(b)
print(a<b)

6049

두 정수(a, b)를 입력받아
a와 b의 값이 같으면 True 를, 같지 않으면 False 를 출력하는 프로그램을 작성해보자.

a, b = input().split()
print(int(a) == int(b))

6050

두 정수(a, b)를 입력받아
b의 값이 a의 값 보다 크거나 같으면 True 를, 같지 않으면 False 를 출력하는 프로그램을 작성해보자.

a, b = input().split()
print(int(a) <= int(b))

6051

두 정수(a, b)를 입력받아
a의 값이 b의 값과 서로 다르면 True 를, 같으면 False 를 출력하는 프로그램을 작성해보자.

a, b = input().split()
print(int(a) != int(b))

6052

정수가 입력되었을 때, True/False 로 평가해주는 프로그램을 작성해보자.

a = int(input())
print(int(a) != 0)

또는

a = int(input())
print(bool(a))

6053

정수값이 입력될 때,
그 불 값을 반대로 출력하는 프로그램을 작성해보자.

a = int(input())
print(not bool(a))

6054

2개의 정수값이 입력될 때,
그 불 값이 모두 True 일 때에만 True 를 출력하는 프로그램을 작성해보자.

a, b = input().split()
print(bool(int(a)) and bool(int(b)))

-> 파이썬 앤드 연산은 &&이 아니라 and이다.

6055

2개의 정수값이 입력될 때,
그 불 값이 하나라도 True 일 때에만 True 를 출력하는 프로그램을 작성해보자.

a, b = input().split()
print(bool(int(a)) or bool(int(b)))

6056

2개의 정수값이 입력될 때,
그 불 값(True/False) 이 서로 다를 때에만 True 를 출력하는 프로그램을 작성해보자.

a, b = input().split()
a = bool(int(a))
b = bool(int(b))
print((a and (not b)) or ((not a) and b))

6057

2개의 정수값이 입력될 때,
그 불 값(True/False) 이 서로 같을 때에만 True 를 출력하는 프로그램을 작성해보자.

a, b = input().split()
a = bool(int(a))
b = bool(int(b))
print((a and b) or ((not a) and (not b)))

6058

2개의 정수값이 입력될 때,
그 불 값(True/False) 이 모두 False 일 때에만 True 를 출력하는 프로그램을 작성해보자.

a, b = input().split()
a = bool(int(a))
b = bool(int(b))
print((not a) and (not b))

6063

입력된 두 정수(a, b) 중 큰 값을 출력하는 프로그램을 작성해보자.
단, 3항 연산을 사용한다.

a, b = input().split()
a = int(a)
b = int(b)
c = (a if (a>=b) else b)
print(int(c))

6064

입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자.
단, 3항 연산을 사용한다.

a, b, c = input().split()
a = int(a)
b = int(b)
c = int(c)
d = (a if (a<=b) else b)
e = (d if (d<=c) else c)
print(int(e))

6065

3개의 정수(a, b, c)가 입력되었을 때, 짝수만 출력해보자.

a, b, c = input().split()
a = int(a)
b = int(b)
c = int(c)
if a%2==0 :
  print(a)
if b%2==0 :
  print(b) 
if c%2==0 :
  print(c) 

6066

3개의 정수(a, b, c)가 입력되었을 때, 짝(even)/홀(odd)을 출력해보자.

a, b, c = input().split()
a = int(a)
b = int(b)
c = int(c)
if a%2==0 :
  print("even")
else :
  print("odd")
if b%2==0 :
  print("even")
else :
  print("odd")
if c%2==0 :
  print("even")
else :
  print("odd")

6067

0이 아닌 정수 1개가 입력되었을 때, 음(-)/양(+)과 짝(even)/홀(odd)을 구분해 분류해보자.
음수이면서 짝수이면, A
음수이면서 홀수이면, B
양수이면서 짝수이면, C
양수이면서 홀수이면, D
를 출력한다.

n = int(input())
if n<0 :
  if n%2==0 :
    print('A')
  else :
    print('B')
else :
  if n%2==0 :
    print('C')
  else :
    print('D')

-> 변수 입력시에는 '를 문자열 입력시에는 "를 사용한다.

6068

점수(정수, 0 ~ 100)를 입력받아 평가를 출력해보자.

n = int(input())
if n>=90 :
  print('A')
else :
  if n>=70 :
    print('B')
  else :
    if n>=40 :
      print('C')
    else :
      print('D') 

6069

평가를 문자(A, B, C, D, ...)로 입력받아 내용을 다르게 출력해보자.

평가 내용
평가 : 내용
A : best!!!
B : good!!
C : run!
D : slowly~
나머지 문자들 : what?

profile
개발 기록장

0개의 댓글