티스토리 뷰
▶ 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)
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 |