사용자로부터 입력을 받을 때 : input( )
IF문
if condition:
statement1
statement2
...
elif condition2:
...
else:
...
각 조건문 옆에 colon 필수( : )
while일 때도 마찬가지로 colon을 붙여준다. (+ 무한 루프일 때, Ctrl + C로 빠져나가기)
- 한 줄로 표현하기
if score >= 90:
message = "sucess"
else:
message = "failure"
message = "success" if score>=90 else "failure"
위 두 코드는 서로 같다
FOR문
for variable in list:
statement1
statement2
...
colon 필수( : )
- for i in range(n): #0 ~ n-1
range(4) → 0, 1, 2, 3
- for i in range(n1, n2): #n1, n1 + 1, ... , n2 - 1
range(1, 5) → 1, 2, 3, 4
- for i in range(n1, n2, n3): range(1, 6, 2) → 1, 3, 5 (if n3 > 0) range(7, 1, -1) → 7, 6, 5, 4, 3, 2 (if n3 < 0)
1. Hello World
print("Hello World")
2. 최댓값
num = []
for i in range(9): #0 ~ 8
a = input() #입력 받기
number = int(a)
num.append(number) #리스트에 추가해주기
max = 0 #최댓값
max_number = 0 #최댓값이 몇 번째 수인지
for j in range(9):
if max < num[j]:
max = num[j]
max_number = j
print(max)
print(max_number)
9개의 수를 차례로 입력 받아, 리스트에 추가
max = 0으로 선언하고, 리스트 값을 하나씩 비교해보며 max를 찾고, max의 인덱스도 구한다
#최댓값
num = []
for i in range(9):
a = int(input())
num.append(a)
print(max(num))
print(num.index(max(num))+1)
+) max라는 함수를 알게 되었고, 적용해주었다. 그럼 위치는 어떻게 반환해주지? 라는 생각에 검색해보았더니 index라는 함수도 알게 되었다.!!
3. 문자열 반복
t = int(input()) #테스트 케이스의 개수
for i in range(t):
r, s = input().split() #r : 반복횟수, s : 문자열 / split() : 공백을 구분하여 값을 받는다.
temp = ""
for j in s:
temp += int(r)*j
print(temp)
split( )
split 함수는 문자열을 일정 기준에 따라 나누고 리스트 형태로 변환하여 준다.
해당 문제에서 문자열 S가 공백을 기준으로 구분되어 주어지고, <예제 입력1>에서 두 가지 변수가 동시에 입력되며, input()과 split()을 통해 공백을 기준으로 두 가지 변수를 입력 받는다.
for문을 통해, 반복 횟수만큼 반복하고 출력한다
반응형