Computer Science/Jongol (정올)

[Jongol] 기초다지기 : 연산자부터 디버깅까지

꿈꾸는어린이 2018. 1. 2. 14:02

//

일시 : 2018.01.02 11:00am ~ 14:00pm

내용 : Jongol HW (연산자, 디버깅 부분)

//

split()함수에 대해

  #515
#python 3
# 두 개의 값을 입력받을 때. split() 함수는 스페이스를 기점으로 하나의 문자열을 나누어줌

var_str=input()
var_list = var_str.split()

print(var_list)

var1 = int(var_list[0])
var2 = int(var_list[1])

print(var1, var2)


516

  
a = float(input())
b = float(input())
c = raw_input()

print("%.2f" % (a))
print("%.2f" % (b))
print("%s" % (c))


109

  
var_str = raw_input()
var_list = var_str.split()

a = int(var_list[0])
b = int(var_list[1])
c = int(var_list[2])

print("sum = %d" % (a+b+c))
print("avg = %d" % ((a+b+c)/3))


521

  
var_str = raw_input()
var_list = var_str.split()
a = int(var_list[0])
b = int(var_list[1])

b-=1
mul = a*b
a+=1
print("%d %d %d" % (a,b,mul))


523

  
var_str = raw_input()
var_list = var_str.split()
a = int(var_list[0])
b = int(var_list[1])


print("%d > %d --- %d" % (a,b,(a>b)))
print("%d < %d --- %d" % (a,b,(a<b)))
print("%d >= %d --- %d" % (a,b,(a>=b)))
print("%d <= %d --- %d" % (a,b,(a<=b)))


524


  
var_str = raw_input()
var_list = var_str.split()

a=int(var_list[0])
b=int(var_list[1])

if ((a and b) == 0) :
r1 = False
else :
   r1 = True
 
if ((a or b) == 0) :
   r2 = False
else :
   r2 = True
     
print("%d %d" % (r1, r2))
  
##강사님 코드
#python3 버전
var_str = input()
var_list = var_str.split()
var1 = int(var_list[0])
var2 = int(var_list[1])

##논리곱
## end 함수 - 엔터 대신 스페이스
ret = var1 and var2
if ret == 0 :  
print("0", end=' ')
else :
print("1", end=' ')

##논리합
ret = var1 or var2
if ret == 0 :
print("0")
else :
print("1")

   
   
##python2 버전
import sys
var_str=raw_input() #python2
var_list=var_str.split()
var1=int(var_list[0])
var2=int(var_list[1])

# logical and
ret=var1 and var2
if ret == 0:
sys.stdout.write('0') # python2
sys.stdout.write(' ')
else:
sys.stdout.write('1')
sys.stdout.write(' ')

# logical or
ret=var1 or var2
if ret == 0:
print("0")
else:
print("1")


525

  
var_str = raw_input()
var_list = var_str.split()

a=int(var_list[0])
b=int(var_list[1])
c=int(var_list[2])

if (a > b) and (a > b) :
   print(1)
else :
   print(0)
     
if ( (a == b) and (b == c) and (c == a)) :
   print(1)
else :
print(0)


115

  
var_minsu = raw_input()
var_kiyoung = raw_input()
var_minList = var_minsu.split()
var_KiList = var_kiyoung.split()

minsu_h=int(var_minList[0])
minsu_w=int(var_minList[1])
kiyoung_h=int(var_KiList[0])
kiyoung_w=int(var_KiList[1])

if ((minsu_h > kiyoung_h) and (minsu_w > kiyoung_w)) :
print(1)
else :
print(0)


526 : 디버깅 - 자가진단1

  
a, b = input().split()
a = float(a)
b = float(b)
result1 = int(a * b)

a = int(a)
b = int(b)
result2 = a*b
print("%d %d" % (result1, result2))



### 방법2
var_str = input()
##정올 사이트는 python2 버전. raw_input()
var_list = var_str.split()

a = float(var_list[0])
b = float(var_list[1])
result1 = int(a * b)

a = int(a)
b = int(b)
result2 = a*b

print("%d %d" % (result1, result2))


527 : 디버깅 - 자가진단2

  
var_str = raw_input()
var_list = var_str.split()

a = int(var_list[0])
b = int(var_list[1])
result1 = a / b

a = float(var_list[0])
result2 = a / b

print("%d %.2f" % (result1,result2))


116 : 디버깅 - 형성평가1

  • float 타입 캐스팅 위치 주의

  
var_str = raw_input()
var_list = var_str.split()

a = int(var_list[0])
b = int(var_list[1])
c = int(var_list[2])

avg = float((a+b+c)) / 3

print("%.1f" % avg)


117 : 디버깅 - 형성평가2

  • sum 정수로 변환 후 계산, 계산 후 정수 변환 시 값이 달라짐

  
var_str = raw_input()
var_list = var_str.split()

a = float(var_list[0])
b = float(var_list[1])
c = float(var_list[2])

sum = int(a) + int(b) + int(c)
avg = (a+b+c) / 3

print("sum %d" % sum)
print("avg %d" % avg)


118 : 디버깅 - 형성평가3 ★

  • 주석처리된 부분에 들어갈 a를 출력하는 문제이므로 a<-15

  
a = 5
a += 10
## a = a-1
print(a)


119 : 디버깅 - 형성평가4 ★★