일시 : 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 ★★
'Computer Science > Jongol (정올)' 카테고리의 다른 글
[Jongol] 기초다지기 : 반복제어문2 (0) | 2018.01.14 |
---|---|
[Jongol] 기초다지기 : 반복제어문1 (0) | 2018.01.04 |
[Jongol] 기초다지기 : 선택제어문 (0) | 2018.01.02 |
[Jongol] 기초다지기 - 연산자 (1) | 2018.01.02 |
[Jongol] 기초다지기 - 입출력 (0) | 2018.01.01 |