[백준_python] if문, for문_range, input(), split() index||2557, 2562, 2675

2021. 1. 3. 23:41·🎯PS

사용자로부터 입력을 받을 때 : 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

www.acmicpc.net/problem/2557

2557번: Hello World

Hello World!를 출력하시오.

www.acmicpc.net

print("Hello World")

 

2. 최댓값

www.acmicpc.net/problem/2562

2562번: 최댓값

9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어

www.acmicpc.net

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문을 통해, 반복 횟수만큼 반복하고 출력한다

반응형
'🎯PS' 카테고리의 다른 글
  • [백준_python] while문, try-except, ord( ), chr( ) || 10951, 10952, 11654, 11720
  • [백준_python]min, max, print(sep, end, escape...) || 10818, 10869, 10950
  • [백준_python] format, map, split || 2739, 2920, 8958
  • [백준_java]키 입력, 출력, if, for(1008, 1330, 2438) +)python
dmaolon
dmaolon
프로그래밍을 공부한 내용을 기록하는 공간입니다.
  • dmaolon
    기록 남기기
    dmaolon
  • 전체
    오늘
    어제
    • ALL (260)
      • ➰ Series (5)
      • 🎯PS (168)
        • Algorithm (15)
      • ☕ Java (11)
      • 🍀 Spring Boot (29)
      • 💬 Database (9)
      • 🐣 Computer Science (14)
      • 👍 Daily (4)
      • 🎁ReactJS (4)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 태그

    자바
    Spring
    알고리즘
    dfs
    백준
    BFS
    파이썬
    프로그래머스
    코딩
    프로그래밍
  • hELLO· Designed By정상우.v4.10.1
dmaolon
[백준_python] if문, for문_range, input(), split() index||2557, 2562, 2675
상단으로

티스토리툴바