본문 바로가기

카테고리 없음

Python -2

 

두번째 ..

 

입력 : input()

 

기본적으로 print를 이용하여 컴퓨터로부터 정보를 전달 받았음.  

이제는 정보를 컴퓨터에게 전달 ! 

 

사용자  -> 컴퓨터 input

컴퓨터  -> 사용자 print

 

입력할때는 컴퓨터는 사용자가 전달한 값을 어딘가에 보관해야 한다.

-> 변수를 활용 

 

변수  = input()

 

var  = input()    # input에 들어온 값을 변수에 넣어라

 

터미널에 값을 "입력" 한다.

 

var = input()

입력값을  var에 대입

 

input 받은 값은 문자열(string)로 입력 을 받고 

 

type() 함수는 자료형을 반환 

 

 

input()의 중요한 특징 

 

무엇을 입력하든 "문자열"로 입력 받아 진다.  숫자를 입력 하고 싶을때는 가공을 해야한다.

 

자료형을 변환하는 것을 형변환이라고 한다.

 

문자열 -> 숫자 

숫자  - > 문자

 

 

형변환은 바꿀_자료형과 바뀔 자료형을 알아야 한다.

 

int     #숫자 (정수)

float   #숫자 (실수) 

str     #문자열

list     #리스트

 

ex) 형변환

a = '345'

b = int('345')

print(a,b)    # 345   354 

print(type(a))   #srt

print(type(b))   #int 

 

 

#변수 money에 input을 이용해서 입력을 받아봅시다.
money = input()

# money를 int형으로 변환해서, 다시 money에 넣어줍시다.
money = int(money)
#money = money

# money를 2배 불려서 print로 출력해봅시다.
print(money*2)

예제에서 보면 money = money가 될줄 알았으나 아니고  내가 무슨생각으로 적었는지 모르겠네

 

문자열 입력받은 money를 int()로 형변환 시켜서 money에 대입

그리고 숫자형으로 변환되었으니 *2도 할수 있음

 

 

논리 자료형

 

논리 자료형은 참(True) 혹은 거짓 (False) 이다.

 

비교 연산자에서 자수 쓰임. 숫자나 문자의 값을 비교하는 것에 자주 

 

주어진 진술이 참이면 True 거짓이면 False

 

비교연산자의 종류는 6가지

 

 

==     같다.

!=      다르다

>       왼쪽이 더 크다

<       오른쪽이 더 크다

>=     왼쪽이 같거나 크다

<=     오른쪽이 같거나 크다.

 

# Q1. == 혹은 != 연산자을 이용해서 True인 명제를 ans1에 넣어봅시다.
ans1 = 4!=3

# Q2. > 혹은 < 연산자를 이용해서 False인 명제를 ans2에 넣어봅시다.
ans2 =  4<3

# Q3. >= 혹은 <= 연산자를 이용해서 True인 명제를 ans3에 넣어봅시다.
ans3 =  7<=10

# 위의 세 변수를 출력해서 True, False 여부를 확인해봅시다.
print(ans1, ans2, ans3)

 

 

논리 자료형의 연산 

 

AND연산 

- 각각의 논리가 모두 True 여야 True!

ex ) print(3==3 and 4<=5 and 6>2)

>>> True

 

OR 연산

 

논리들 중에 True가 존재 하면 True

 

print(3==4 or 4<=5 or 6<2 )

>>>True

 

NOT 연산

논리를 뒤집는 연산

 

print(not 3==4)

>>>True 

 

 

 

조건문

 

어떠한 특정조건에 따라서 실행되는 명령이 달라지는 구문!

 

파이썬의 조건문 - if문

 

만약  i == 1 이면, i를 출력 하라

if        조건            명령

 

if문은 조건이 True 일때,명령 실행

 

if 조건 :

  < 수행할 명령>

  < 수행할 명령>

 

if string[0] == "a"

    count = count  + 1

    print(string)

 

if문에 들어갈 명령들은 같은 들여쓰기(띄어쓰기)로 구분!

 

if문에서 조건을 만족하지 못하면?

 

조건이 True 면 if문 실행 False면 else문 실행

 

if 조건 :

  <수행할 명령>

else:

  <수행할 명령>

x = input()
if x in ['a' , 'e' ,'i', 'o' ,'u']:
   print("모음입니다")
else:
   print("자음입니다")