Q. 숫자 2개를 입력받아 +, -, *, / 연산의 결과를 출력하시오.

 

#sol1
a= input('숫자를 입력하시오. a=')
b= input('숫자를 입력하시오. b=')
print('a+b=', int(a)+int(b))
print('a-b=', int(a)-int(b))
print('a*b=', int(a)*int(b))
print('a/b=', int(a)/int(b))



#sol 2
a, b = input('두 개의 숫자를 입력하시오.').split()
print('a+b=', int(a)+int(b))
print('a-b=', int(a)-int(b))
print('a*b=', int(a)*int(b))
print('a/b=', int(a)/int(b))



#sol 3
a, b = input('두 개의 숫자를 입력하시오.').split()
a= int(a)
b= int(b)
print('a+b=', a+b)
print('a-b=', a-b)
print('a*b=', a*b)
print('a/b=', a/b)



#sol 4
a= int(input('숫자를 입력하시오. a='))
b= int(input('숫자를 입력하시오. b='))

print('a+b=', a+b)
print('a-b=', a-b)
print('a*b=', a*b)
print('a/b=', a/b)

out)

숫자를 입력하시오. a=10
숫자를 입력하시오. b=30
a+b= 40
a-b= -20
a*b= 300
a/b= 0.3333333333333333

두 개의 숫자를 입력하시오.10 30
a+b= 40
a-b= -20
a*b= 300
a/b= 0.3333333333333333

두 개의 숫자를 입력하시오.10 30
a+b= 40
a-b= -20
a*b= 300
a/b= 0.3333333333333333

숫자를 입력하시오. a=10
숫자를 입력하시오. b=30
a+b= 40
a-b= -20
a*b= 300
a/b= 0.3333333333333333


Tip) sol2에서 .split() 을 사용하려면 두 개의 숫자를 띄어쓰기를 이용하여 나타내어야 한다.

      sol3에서 입력될 a와 b를 미리 int형 타입으로 선언한 후 출력하면 훨씬 간단해진다.

'파이썬이 제일 쉽다면서요' 카테고리의 다른 글

python #연습문제  (0) 2021.06.01
python #제어문 (if, if-else, if - elif - elif - else)  (0) 2021.06.01
python #3.input과 print  (1) 2021.06.01
Python #2. 연산자  (0) 2021.06.01
Python #1. 변수  (0) 2021.06.01
input 과 print

 

 

'''키보드 입력
print():출력
input():키보드로 입력.
'''

name = input('이름을 입력하시오')
print('name:', name)
#input()로 받은 값을 name에 저장

age = input('나이를 입력하시오')
print('age:', age)

age = input('나이를 입력하시오')   #age : '12'(문자열인 상태)
print('10년 뒤 age:', int(age)+10)  #캐스팅 함수를 이용해서 문자열 '12'를 int로 바꿔줌

'''
캐스팅 함수
int('123') => 123
float('23.345') => 23.345
str(12) => '12'
'''

'''
\n 줄바꿈
print('a', end='') 하면 줄바꿈 안함. 
'''

out)

이름을 입력하시오 hodu
name:  hodu
나이를 입력하시오4
age: 4
나이를 입력하시오4
10년 뒤 age: 14

 

파이썬에서 기본적으로 변수(또는 결과값)을 출력할 때는 print를 사용한다.

print() 를 사용하기 위해서는 우선적으로 변수값 설정이 필요하다.

하지만 input은 따로 변수설정 없이 사용자가 직접 값을 선언할 수 있다.

input 사용 시에는 항상 입력되는 값들이 문자열(str)로 지정되기 때문에 만약 다른 데이터형으로 표현을 하고 싶다면 캐스팅 함수를 이용해서 int나 float 등으로 바꿔주어야 한다. 이를 이용한 것이 세번째 예제이다.

캐스팅 함수

int('123') => 123

float('23.345') => 23.345

str(12) => '12'

'파이썬이 제일 쉽다면서요' 카테고리의 다른 글

python #제어문 (if, if-else, if - elif - elif - else)  (0) 2021.06.01
python #연습문제  (0) 2021.06.01
Python #2. 연산자  (0) 2021.06.01
Python #1. 변수  (0) 2021.06.01
python #연습문제: 별표찍기  (0) 2021.06.01
산술연산자
a=10
b=20
c=0

c=a+b
print(a, "+", b, '=', c)

c=a-b
print(a, "-", b, '=', c)

c=a*b
print(a, "*", b, '=', c)

c=a/b
print(a, "/", b, '=', c)

c=a//b
print(a, "//", b, '=', c)

c=2**3
print('2**3=', c)

c= 5%2
print('5%2=', c)

 

out)

10 + 20 = 30
10 - 20 = -10
10 * 20 = 200
10 / 20 = 0.5
10 // 20 = 0
2**3= 8
5%2= 1

산술연산자는 우리가 알고 있는 기본 사칙연산들이다.

+(더하기), -(빼기), *(곱하기), /(나누기), **(거듭제곱), %(나머지), //(몫)

연산의 순서는 초등학생 때 배우는 사칙연산과 동일하다.

 

논리연산자

논리 연산은 불린연산(Boolean operation)이라고도 한다. 참 또는 거짓을 이용해 연산을 진행한다.

A and B (A와 B 모두 참일때만 참, 모두 거짓이면 거짓)

A or B (A와 B 중 하나라도 참이면 참, 둘다 거짓이면 거짓)

not A (A가 참이면 거짓, 거짓이면 참)

 

비교연산자

== (같다)

!= (같지 않다)

< (작다)

> (크다)

<= (작거나 같다)

>= (크거나 같다)

참고로 = 은 '대입'이라는 뜻임.

 

'파이썬이 제일 쉽다면서요' 카테고리의 다른 글

python #제어문 (if, if-else, if - elif - elif - else)  (0) 2021.06.01
python #연습문제  (0) 2021.06.01
python #3.input과 print  (1) 2021.06.01
Python #1. 변수  (0) 2021.06.01
python #연습문제: 별표찍기  (0) 2021.06.01
변수를 정의 해보자.

 

변수란 '값을 담는 그릇'이라고 간단하게 생각하자.

컴퓨터 메모리에 저장(할당)한 데이터는 고유의 번지수가 있는데 인간은 그것들을 다 기억할 수 없기에 변수를 선언해주는 것이 효율적이다.

영어(대소문자 구분), 한글, 숫자(첫글자로는 안됌), 특수문자(_(언더바) 가능) 등을 변수로 사용할 수 있고 변수가 어떤 값을 갖고 있는지 예측할 수 있게 이름을 지어주는 것이 좋다.

str은 문자열, int는 정수, folat는 실수(소숫점), bool은 불린(참/거짓)으로 사용되는 변수들이다.

 

#변수를 정의함

str_val = 'abc'  #문자열
int_val = 12  #정수
float_val = 23.345  #실수
bool_val = True  #불린

#type() : 괄호안에 넣은 값의 타입을 변환
print('str_val:', str_val, ', type:', type(str_val))
print('int_val:', int_val, ', type:', type(int_val))
print('float_val:', float_val, ', type:', type(float_val))
print('bool_val:', bool_val, ', type:', type(bool_val))
더보기

out)

str_val: abc , type: <class 'str'>
int_val: 12 , type: <class 'int'>
float_val: 23.345 , type: <class 'float'>
bool_val: True , type: <class 'bool'>

 

'파이썬이 제일 쉽다면서요' 카테고리의 다른 글

python #제어문 (if, if-else, if - elif - elif - else)  (0) 2021.06.01
python #연습문제  (0) 2021.06.01
python #3.input과 print  (1) 2021.06.01
Python #2. 연산자  (0) 2021.06.01
python #연습문제: 별표찍기  (0) 2021.06.01

 

Q. 크기를 입력받아 삼각형을 출력1.

i=int(input('삼각형의 크기는?:'))
for i in range(1,i+1):
        print('*'*i)
print()

out)

 

 

Q. 크기를 입력받아 삼각형을 출력2.

i=int(input('삼각형의 크기는?:'))
for j in range(1,i+1):
    print(' '*(i-j), '*'*j)
print()

out)

 

Q. 크기를 입력받아 삼각형을 출력3.

i=int(input('삼각형의 크기는?:'))
for j in range(1,i+1):
    print(" "*(i-j), "*"*(2*j-1))

out)

 

 

 

Q. 크기를 입력받아 삼각형을 출력4.

i=int(input('삼각형의 크기는?:'))
for j in range(1,i+1):
    print(" "*(i-j), "*"*(2*j-1))
for k in range(i-1,0,-1):
    print(" "*(i-k), "*"*(2*k-1))
    

out)

 

 

 

while문보다 for문이 이해가 더 잘된다.

정보처리기사 시험에서 for문으로 여러 예제를 풀어 본 것이 도움이 되는 것같다.

하지만 약수 구하는 건 아직도 모르겠다...카운트 함수를 쓰면 안될려는지...

'파이썬이 제일 쉽다면서요' 카테고리의 다른 글

python #제어문 (if, if-else, if - elif - elif - else)  (0) 2021.06.01
python #연습문제  (0) 2021.06.01
python #3.input과 print  (1) 2021.06.01
Python #2. 연산자  (0) 2021.06.01
Python #1. 변수  (0) 2021.06.01

+ Recent posts