본문 바로가기
PROGRAMMING (NOTE)/Python

[Python] 3장 input(), split(), map(), sep(), end(), string

by 1005 2020. 12. 6.
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#개념
#split함수 사용하여 값 나눠 변수에 저장
a, b = input('숫자 두 개를 입력하세요(' '): ').split() #10 20 입력, 공백을 기준으로 값을 나눔.
print(a+b) #1020 ->문자열이기 때문.
 
a,b = input('숫자를 두개를 입력하세요(' '): ').split() #10 20 입력.
= int(a)
= int(b)
print(a+b) #30
 
#map을 사용하여 정수로 변환
a, b = map(int, input("숫자 두 개를 입력하세요(','): ").split(',')) #10,20 입력, ','를 기준으로 값을 나눔.
print(a+b) #30
 
#sep(separator: 구분자)로 값 사이에 문자 넣기
print(123, sep=', '#1, 2, 3
print(456, sep=',')  #4,5,6
print(1920,1080,sep='x'#1920x1080
print(1,2,3,sep='\n')   #1
                        #2
                        #3
#end
print(1,end='')
print(2,end='')
print(3)         #123
 
#문자열
#문자열은 + 연산자로 여러 문자열을 연결할 수 있음.
hello = 'Hello, world!'
print(hello) # Hello, world!
 
hello = '''Hello, world!
안녕하세요.
Python입니다.'''
print(hello) # Hello, world!
             # 안녕하세요.
             # Python입니다.
print('hello,'+'world!')
 
#-------------------------------------------------------------------------------------------
#예제1
# 화씨온도 변환기 프로그램
print('본 프로그램은 섭씨온도를 화씨온도로 변환하는 프로그램입니다.')
= float(input('변환하고 싶은 섭씨온도를 입력하세요. \n'))
= (c*1.8)+32
print('섭씨온도: ',c)
print('화씨온도: ',round(f,2))
 
#예제2
# 날짜와 시간 출력하기
year, month, day, hour, minute, second = input().split( )
print(year, month, day, sep='-',end='\nT ')
print(hour, minute, second, sep=':')
#2020-10-19
#T 13:28:17
 
#예제3
print('py''thon')
print('Harry'+'Porter')
 
line = "="*50
print(line)
 
#예제4
price = 10000
print('상품의 가격은 %s원입니다.'%price)
message = "현재 시간은 %s입니다."
time = "12:00pm"
print(message%time)
 
#-------------------------------------------------------------------------------------------
#Lab1 자동판매기
# 사용자는 1000원짜리 지폐와 500원짜리 동전, 100원짜리 동전을 사용할 수 있다.
# 물건값을 입력하고 1000원권, 500원짜리 동전, 100원짜리 동전의 개수를 입력하면,
# 거스름돈을 계산하여서 동전으로 반환한다.
goods = int(input('물건값을 입력하시오: '))
p1000 = int(input('1000원 지폐개수: '))
p500 = int(input('500원 동전개수: '))
p100 = int(input('100원 동전개수: '))
 
pay = (1000*p1000)+(500*p500)+(100*p100)
 
coin = pay-goods;
c500 = coin//500
c100 = (coin % 500)//100
c10 = ((coin % 500) % 100)//10
c1 = (((coin % 500) % 100) % 10)//1
 
print('500원=',c500,'100원=',c100,'10원=',c10,'1원=',c1)
 
#Lab2 성적 계산 프로그램
name = input('이름을 입력하세요: ')
kor = int(input('국어 성적을 입력하세요: '))
math = int(input('수학 성적을 입력하세요: '))
soc = int(input('사회 성적을 입력하세요: '))
sci = int(input('과학 성적을 입력하세요: '))
eng = int(input('영어 성적을 입력하세요: '))
 
result = kor+math+soc+sci+eng
avg = result/5
print(name+' 님의 성적은 \n총합',result,'점, 평균',avg,'점 입니다.')
 
#Lab3 입력받은 문자 출력하기
x, y, z = input('세명의 이름을 입력하세요: ').split(',')
print(x+' 님 올 2019년에도 새해 복 많이 받으시고 만수무강 하세요.')
print(y+' 님 올 2019년에도 새해 복 많이 받으시고 만수무강 하세요.')
print(z+' 님 올 2019년에도 새해 복 많이 받으시고 만수무강 하세요.')
 
#Lab4 근의 공식
print('이차 방정식 ax² + bx + c해 계산기입니다.')
= int(input('a값: '))
= int(input('b값: '))
= int(input('c값: '))
print('이차방정식',a,'x²+',b,'x+',c,'의 해는')
print(-b,' ± ',(b**2-4*a*c)**0.5)
print('-----------')
print('   ',2*a,'   ')
 
 
 

 

'PROGRAMMING (NOTE) > Python' 카테고리의 다른 글

[Python] 3장 list (intermediate)  (0) 2020.12.06
[Python] 3장 list (basic)  (0) 2020.12.06
[Python] 2장 Variables and data types  (0) 2020.12.06

댓글