so woon!

python_4일차 본문

Python/개념정리

python_4일차

xowoony 2022. 8. 10. 19:55
##  표준 입력 (input) ##

#63page)

name = input('이름을 입력하세요 >>> ')
age = input('나이를입력하세요 >>> ')

print('입력된 이름은 {}입니다.'.format(name))
print('입력된 나이는 {}살입니다.'.format(age))

==================실행결과==========================
이름을 입력하세요 >>> ㅇㅇ
나이를입력하세요 >>> 28
입력된 이름은 ㅇㅇ입니다.
입력된 나이는 28살입니다.






##  ex) input의 형 변환  ##

s = input('입력 : ')
print('변수 s의 값 :', s)
print('변수 s의 자료형(타입) :', type(s))
print()

a = int(input('입력 : '))   # 정수로 형변환
print('변수 a의 값 :', a)
print('변수 a의 자료형(타입) :', type(a))
print('100 + a =', 100+ a)  # 계산 가능
==================실행결과==========================
입력 : 10
변수 s의 값 : 10
변수 s의 자료형(타입) : <class 'str'>

입력 : 10
변수 a의 값 : 10
변수 a의 자료형(타입) : <class 'int'>
100 + a = 110








##  ex) 더하기 계산의 차이  ##

s1 = input('입력 s1 : ')  # 문자열로 입력됨
s2 = input('입력 s2 : ')
print('s1 + s2 =', s1 + s2) # 문자열이니까 더하기는 이어붙임
print()

i1 = int(input('입력 i1 : ')) # 정수형으로 형변환
i2 = int(input('입력 i2 : '))
print('i1 + i2 =', i1 + i2)  #정수형이니까 더하기 계산


==================실행결과==========================
입력 s1 : 12
입력 s2 : 34
s1 + s2 = 1234

입력 i1 : 12
입력 i2 : 34
i1 + i2 = 46





##  ex) 실수형으로 입력받기  ##

num1 = float(input('실수로 된 첫번째 숫자 : '))
num2 = float(input('실수로 된 두번째 숫자 : '))
print()
print('덧셈 결과 :', num1 + num2)
print('뺄셈 결과 :', num1 - num2)
print('곱셈 결과 :', num1 * num2)
print('나눗셈 결과 :', num1 / num2)

============실행결과===============
실수로 된 첫번째 숫자 : 11.1
실수로 된 두번째 숫자 : 12.3

덧셈 결과 : 23.4
뺄셈 결과 : -1.200000000000001
곱셈 결과 : 136.53
나눗셈 결과 : 0.9024390243902438




##  65page)  ##

price = 50000   # 물건 값
n = int(input('할부 개월 입력 >>>  '))   # 정수로 형 변환
print('매달 내는 돈은 {}원입니다.'.format(price / n))
============실행결과===============
할부 개월 입력 >>>  5
매달 내는 돈은 10000.0원입니다.





##  연산자  ##

## 산술 연산자 ##

# 73page)

a = 7
b = 2
print('{} + {} = {}'.format(a, b, a + b))
print('{} - {} = {}'.format(a, b, a - b))
print('{} * {} = {}'.format(a, b, a * b))
print('{} ** {} = {}'.format(a, b, a ** b))
print('{} / {} = {}'.format(a, b, a / b))  # 결과가 실수형
print('{} // {} = {}'.format(a, b, a // b)) # 몫
print('{} % {} = {}'.format(a, b, a % b))  # 나머지
============실행결과===============
7 + 2 = 9
7 - 2 = 5
7 * 2 = 14
7 ** 2 = 49
7 / 2 = 3.5
7 // 2 = 3
7 % 2 = 1




##  복합 대입 연산자  ##

# ex) a가 10에서 시작해서 코드가 진행 될수록 값이 변하도록 해보기

a = 10
print('a의 값 :', a)

a += 5   # a = a + 5
print('a의 값 :', a)

a-= 5   # a = a - 5
print('a의 값 :', a)

a *= 5   # a = a * 5
print('a의 값 :', a)

a /= 5   # a = a / 5
print('a의 값 :', a)  # 결과가 실수형

a %= 5   # a = a % 5
print('a의 값 :', a)
============실행결과===============
a의 값 : 10
a의 값 : 15
a의 값 : 10
a의 값 : 50
a의 값 : 10.0
a의 값 : 0.0





## 76page)

piggy_bank = 0

money = 10000
piggy_bank += money  # piggy_bank = piggy_bank + money
print('저금통에 용돈 {}원을 넣었습니다.'.format(money))
print('지금 저금통에는 {}원이 있습니다.'.format(piggy_bank))

snack = 2000
piggy_bank -= snack  # piggy_bank = piggy_bank - snack
print('저금통에서 스낵 구입비 {}원을 뺐습니다.'.format(snack))
print('지금 저금통에는  {}원이 있습니다.'.format(piggy_bank))
============실행결과===============
저금통에 용돈 10000원을 넣었습니다.
지금 저금통에는 10000원이 있습니다.
저금통에서 스낵 구입비 2000원을 뺐습니다.
지금 저금통에는  8000원이 있습니다.







## 관계 연산자 ##

# 78page)

a = 15
print('{} > 10 : {}'.format(a, a > 10))
print('{} < 10 : {}'.format(a, a < 10))
print('{} >= 10 : {}'.format(a, a >= 10))
print('{} <= 10 : {}'.format(a, a <= 10))
print('{} == 10 : {}'.format(a, a == 10))
print('{} != 10 : {}'.format(a, a != 10))
============실행결과===============
15 > 10 : True
15 < 10 : False
15 >= 10 : True
15 <= 10 : False
15 == 10 : False
15 != 10 : True





## 논리 연산자 ##

# 79page)

a = 10  # True
b = 0    # False
print('{} > 0 and {} > 0 : {}'.format(a, b, a > 0 and b > 0))
print('{} > 0 or {} > 0 : {}'.format(a, b, a > 0 or b > 0))
print('not {} : {}'.format(a, not a))
print('not {} : {}'.format(b, not b))
============실행결과===============
10 > 0 and 0 > 0 : False
10 > 0 or 0 > 0 : True
not 10 : False
not 0 : True





## 비트 연산자 ##
# 82page)

a = 10   # 00001010(2진수)
b = 70   # 01000110

print('a & b : {}'.format(a & b))  # 00000010
print('a | b : {}'.format(a | b))  # 01001110
print('a ^ b : {}'.format(a ^ b))  # 01001100
print('~a : {}'.format(~a))        # 11110101
print('a << 1 : {}'.format(a << 1)) # 00010100  왼쪽으로 한 칸 이동
print('a >> 1 : {}'.format(a >> 1)) # 00000101  오른쪽으로 한 칸 이동
============실행결과===============
a & b : 2
a | b : 78
a ^ b : 76
~a : -11
a << 1 : 20
a >> 1 : 5








## 시퀀스 연산자 ##

# 83page)

tree = '#'
space = ' '
print(space * 4 + tree * 1)
print(space * 3 + tree * 3)
print(space * 2 + tree * 5)
print(space * 1 + tree * 7)
print(space * 0 + tree * 9)
============실행결과===============
    #
   ###
  #####
 #######
#########









## 멤버쉽 연산자 (in 연산자) ##

print('안녕' in '안녕하세요')   # 포함되어 있다.
print('메롱' in '안녕하세요')  # 포함되어 있지 않다.

print('안녕' not in '안녕하세요')  
print('메롱' not in '안녕하세요') 
============실행결과===============
True
False
False
True




## 조건 연산자 (삼항 연산자) ##

# 84page)

a = 10
b = 20
result = (a - b) if (a >= b) else (b - a)
print ('{}과 {}의 차이는 {}입니다.'.format(a, b, result))
============실행결과===============
10과 20의 차이는 10입니다.








# 파이썬 테스트4 문제

# 문자열 포매팅 (formatting)
'''
[문제]
변수 number에 숫자 5를 담고
아래의 출력결과와 같이 출력되도록 하시오.
포매팅 형식은 기본 포매팅, format 함수 포매팅, f 문자열 포매팅
3가지 방식으로 표현하시오.


[출력결과]
I eat 5 apples.  --> 기본 포매팅 형식
I eat 5 apples.  --> format 함수 포매팅 형식
I eat 5 apples.  --> f 문자열 포매팅 형식

'''



'''
[문제]
변수 num1에 숫자 3을 담고, 변수 num2에 숫자 5를 담은 후
아래의 출력결과와 같이 출력하시오.
이번 포매팅 형식은 format 함수 포매팅, f 문자열 포매팅
2가지 방식으로 표현하시오.


[출력결과]
I eat 3 apples. You eat 5 apples.
I eat 3 apples. You eat 5 apples.

'''



'''
[문제] 위의 문제 응용
변수 num1에 input 함수를 이용해서 숫자를 입력받도록 한다.
변수 num2에 input 함수를 이용해서 숫자를 입력받도록 한다.
아래의 출력결과와 같이 출력하시오.
이번에도 포매팅 형식은 format 함수 포매팅, f 문자열 포매팅
2가지 방식으로 표현하시오.


[출력결과]
첫번째 숫자를 입력하세요 : 10  --> 여기서 10은 실행 후 우리가 입력
두번째 숫자를 입력하세요 : 20  --> 여기서 20은 실행 후 우리가 입력
I eat 10 apples. You eat 20 apples.
I eat 10 apples. You eat 20 apples.

'''





# 파이썬 테스트4 문자열포매팅 나의 답안
number = 5
print('I eat', number, 'apples.')
print('I eat {} apples.'.format(number))
print(f'I eat {number} apples.')


print()

num1 = 3
num2 = 5
print('I eat {} apples.'.format(num1), 'You eat {} apples.'.format(num2))
print(f'I eat {num1} apples.', f'You eat {num2} apples.')


print()



num1 = input('첫번째 숫자를 입력하세요 :')
num2 = input('두번째 숫자를 입력하세요 :')
print('I eat {} apples'.format(num1), 'You eat {} apples.'.format(num2))
print(f'I eat {num1} apples.',f'You eat {num2} apples.')





============실행결과===============
I eat 5 apples.
I eat 5 apples.
I eat 5 apples.

I eat 3 apples. You eat 5 apples.
I eat 3 apples. You eat 5 apples.

첫번째 숫자를 입력하세요 :10
두번째 숫자를 입력하세요 :20
I eat 10 apples You eat 20 apples.
I eat 10 apples. You eat 20 apples.

'Python > 개념정리' 카테고리의 다른 글

python_6일차  (0) 2022.08.10
python_5일차  (0) 2022.08.10
python_3일차  (0) 2022.08.10
python_2일차  (0) 2022.08.10
python_1일차  (0) 2022.08.10
Comments