티스토리 뷰

▶ input - 값을 입력해서 지정 : 키보드로 입력하는 것

→input의 사용


----------

=>기존의 식

    >>> a=10


>>> a=input()
55
>>> print(a) --입력값이 출력됨
55
>>>


------------
>>> a=input("Enter the number:") -- 메세지를 넣어줌
Enter the number:10 --10의 값을 넣음
>>> print(a)
10
>>>

--------------

a=input("Enter the Number:")
print(a)


 RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python36/test.py
Enter the Number:


====

>>> --enter the number에 숫자를 집어 넣었을 때
 RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python36/test.py
Enter the Number: 253
 253
>>>


※ input은 입력되는 모든 것을 문자열로 취급


a=input("Enter the Number:")
print(a*2)



 RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python36/test.py
Enter the Number:123
123123  -- 123*2가 아닌 123 반복으로 나옴

                 (type숫자가 아닌 문자열)
>>>
>>> type(a)
<class 'str'>


→숫자형으로 변경

>>>
>>> a=input()
123
>>> type(a)
<class 'str'>
>>> print(a*2)
123123


>>> b= int(a) ---숫자로 바꾸어줌
>>> type(b)
<class 'int'> --숫자 type
>>> print(b*2)
246
>>>


--------------실습

#문자형 자료 입력


a=input("Enter the Number:")


#숫자형 자료 입력


b=int(a)

print(a*2)
print(b*2)


 RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python36/test.py
Enter the Number:99
9999
198
>>>


☆오류나는 경우


Enter the Number:25
Mul : abd
Traceback (most recent call last):
  File "C:/Users/Administrator/AppData/Local/Programs/Python/Python36/test.py", line 8, in <module>
    c=int(input("Mul:"))
ValueError: invalid literal for int() with base 10: 'abd'
>>> 

→ 숫자형자료이므로 숫자를 대입해야함


---실습
사용자에게 숫자를 입력 받아서 홀/짝수를 출력하세요


#문자형 자료 입력

a=input("Enter the Number:")


#숫자형 자료 입력
b=int(a)

if b%2==0:
    print("짝수")
else :
    print("홀수")


>>>
Enter the Number:43
홀수
>>>


▶print - 프로그램의 수행 결과를 화면에 출력하는 함수


>>> print("Hello World")

Hello World

>>> print("Hello" + "World") ---+ 는 문자열을 연결하여 출력함

HelloWorld

>>> print("Hello", "World"--- ‘,’ 의 경우 공백 하나를 추가

Hello World


sep = ""

→ print 문 내에 sep=""를 추가할 경우

    ‘,’ 로 구분된 String 의 중간에 삽입


>>> print('1','2','3')

1 2 3

>>> print('1','2','3',sep='')

123

>>> print('1','2','3',sep='\t')

1       2       3

>>> print('1','2','3',sep='-')

1-2-3


end=“”

→ print 문 내에 end=“”를 추가할 경우 print 결과가 한 줄에 표시

→ end=‘’ 가 생략 될 경우 자동으로 end=“\n” 이 추가된 동작


>>> for i in range(1,3):

...     print(i)

...

1

2

>>> for i in range(1,3):

...     print(i , end=" ")

... 1 2 >>> for i in range(1,3):

...     print(i , end="") ...

12

>>>


▶ 조합사용


for i in range(3):
    print(i,i*2,i*3,sep="\t",end ='\n')
   
>>>
 RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python36/test.py
0 0 0
1 2 3
2 4 6
>>>



▶ 문자열의 포매팅

→ 문자열 내에 특정 문자를 삽입

→ 숫자를 표시할 때 사용되는 방법


>>> "Test %d"%10
'Test 10'
>>> a=20
>>> "test%d" %a
'test20'


▶ 문자열 포맷 코드




>>>a=1
>>> print("string:%s"%a)
string:1
>>> b=34
>>> print("integer:%d"%b)
integer:34
>>> c=3.141598

>>> print("float : %f"%c)-소수
float : 3.141598
>>> print("float :%d"%c)
float :3
>>> print("Float : %3.2f"%c)--포맷코드를 통해서 조작 가능
Float : 3.14
>>>
>>> print("integer: %d"%b)
integer: 34
>>> print("integer : %o"%b)--8진수
integer : 42
>>> print("integer:%x"%b)--16진수
integer:22


같은 b값이여도 포멧코드에 의해 다른 값이나올 수 있음


★ 문자열의 포매팅 예제

--->사용자가 입력한 숫자를 10진수, 8진수 ,16진수로 표시하시오


a=input("Enter the integer ")

b=int(a)
print("Number(Dec):%d"%b)
print("Number(Oct):%o"%b)
print("Number(Hex):%x"%b)


==== RESTART: C:/Users/해니/AppData/Local/Programs/Python/Python36/test.py ====
Enter the integer 34534
Number(Dec):34534
Number(Oct):103346
Number(Hex):86e6
>>>

↓↓↓↓↓

------------

a=input("Enter the integer :")
b=int(a)
print("Number(Dec):%d"%b)
print("Number(Oct):0o%o"%b)--0o를 붙여줘야 8진수라는 것을 알수 있음(쉽게)
print("Number(Hex):0x%x"%b)--0x를 붙여줘야 16진수인것을 알수 있다 (쉽게)


 RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python36/test.py
Enter the integer :34534
Number(Dec):34534
Number(Oct):0o103346
Number(Hex):0x86e6
>>>


▶ 문자열의 처리

---------실습

>>> print("I eat %d apples." % 3)

I eat 3 apples.

>>> print("Apple: %d, Orange: %d" % (10, 3))

Apple: 10, Orange: 3


>>> print("%(language)s is %(value)s." % {"language":"Python", "value":"Easy"})

Python is Easy.

>>> print("%(class)s : %(score)d " % {"class":"English", "score":78})

English : 78

>>>



>>> "%d and %d"%(23,5)
'23 and 5'
>>> "%s and %d"%("string",56)
'string and 56'


▷오류나는 경우


>>> "%d and %s"%("string",56)- d는 숫자형 s는 문자형인데

                                  둘이 자리가 바뀌었기 때문에 오류가 난다.

Traceback (most recent call last):
  File "<pyshell#64>", line 1, in <module>
    "%d and %s"%("string",56)
TypeError: %d format: a number is required, not str
>>>


▶ 딕셔너리로 넣어줄수도 있음


>>>
>>> "%(lan)s and %(dec)d"%{"lan": 'A',"dec":10}
'A and 10'
>>>


▶.format()방법


>>> print("I eat {0} apples".format(10))

I eat 10 apples

>>> print("Apple: {0}, Orange: {1}".format(10, 3))

Apple: 10, Orange: 3

>>> print("{item}:{num}".format(item="apple", num=5))

apple:5

>>> print("{0}:{num}".format("apple", num=5))

apple:5


★ 입/출력 테스트

→ 입력 받은 숫자의 구구단을 출력하세요


a=input("Enter the number[2~9]:")
b=int(a)


for i in range(1,10) :
    print("{0}x{1}={2}".format(b,i,b*i))


a=input("Enter the number[2~9]:")
b=int(a)


for i in range(1,10) :
    print(b,"x",i,"=",b*i)


a=input("Enter the number[2~9]:")
b=int(a)


 print("%dx%d=%d"%(b,i,b*i))

==== RESTART: C:/Users/해니/AppData/Local/Programs/Python/Python36/test.py ====
Enter the number[0~9] :8
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
>>>


출저

점프투파이썬

수업 ppt + 수업내용

'Programing > Python' 카테고리의 다른 글

Python - 10. class 기초  (0) 2017.03.27
Python 실습  (0) 2017.03.25
Python - 08. 함수  (0) 2017.03.22
Python - 07. 반복문  (0) 2017.03.21
Python - 06. 조건문  (0) 2017.03.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함