반응형

파이썬 if 8

[T-SUM] 5주차 자료 - if/else/elif 조건문, and/or

오늘의 내용 미리보기 본문 세상을 살다 보면 조건에 따라 결과가 달라지는 경우가 있습니다. 비밀번호가 맞으면 금고가 열린다거나, 올바른 출입증이 아니면 출입이 안 된다거나 뭐 그런 상황이 있어요. 코딩을 하다가도 이런 상황을 자주 마주칩니다. 특정 사용자는 이용이 불가능한 게시판이 있다던지, 로그인을 하지 않으면 접속이 안된다던지 하는 그런 상황이 있죠. 우리는 이런 상황을 이렇게 표현합니다. '만약 ~ 라면' 이를 조건문이라고 합니다. 파이썬에서는 이를 if와 else를 사용해서 표현합니다. 우선 예시를 한 번 볼까요? 배우지는 않았지만 어째서인지 읽을 수는 있을 것 같죠? 있는 그대로 읽으면 됩니다. 만약 10이 7보다 크다면(조건) 정답을 출력하라(결과) 이런 식으로 조건문은 조건과 그에 따른 결과..

T-SUM 멘토링 2023.07.06

[파이썬, Python] 백준 10815: 숫자 카드

문제 https://www.acmicpc.net/problem/10815 10815번: 숫자 카드 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net 코드 n = int(input()) a_list = list(map(int, input().split())) a_list = set(a_list) m = int(input()) num_list = list(map(int, input().split())) for i in num_list: if i in a_list: print(1) else: print(0) 설명..

[파이썬, Python] 백준 2480: 주사위 세개

문제 https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 코드 a, b, c = map(int, input().split()) if a == b == c: print(10000 + int(a)*1000) elif a==b or a==c: print(1000 + int(a)*100) elif b==c: print(1000 + int(b)*100) else: if a > b and a > c: print(int(a)*100) elif b..

[파이썬, Python] 백준 2884: 알람 시계

문제 https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 코드 H, M = map(int, input().split()) if H != 0: if M >= 45: print(H, M - 45) else: print(H-1, M + 15) else: if M >= 45: print(H , M - 45) else: print(23, M + 15) 설명 간단해 보이는 문제지만, 조금 생각할 부분이 있다. 우선 45분을 빼는 문제라서, 'M'에 해당하는 '분'이 ..

[파이썬, Python] 백준 14681: 사분면 고르기

문제 https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 코드 x = int(input()) y = int(input()) if x > 0 and y > 0: print("1") elif x > 0 and y < 0: print("4") elif x < 0 and y < 0: print("3") else: print("2") 설명 조건문을 활용한 문제이다. 각 조건에 x와 y에 대한 조건이 들어가는데, 사분면의 성질에 따라 조건을 입력해주면 되는 간단한 문제이다.

[파이썬, Python] 백준 2753: 윤년

문제 https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 코드 a= int(input()) if (a%4 == 0) and ((a%100 != 0) or (a%400 == 0)): print("1") else: print("0") 설명 조건문의 if 부분에 조건이 여러 개 들어갈 수 있다는 것을 알려주는 문제이다. 'and'로 동시에 만족해야하는 조건을 설정할 수 있고, 'or'로 여러 가지 조건 중 1개만 만족해도 되는 조건을 설정할 수..

[파이썬, Python] 백준 9498: 시험 성적

문제 https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 a= int(input()) if 100>= a >= 90: print("A") elif 90 > a >= 80: print("B") elif 80 > a >= 70: print("C") elif 70 > a >= 60: print("D") else: print("F") 설명 앞서 말했던 if 와 elif 그리고 else를 통한 범위 출력 문제다. 간단하게 범위만 나눠주면 별 문제 없이 풀 수 있다.

[파이썬, Python] 백준 1330: 두 수 비교하기

문제 https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 코드 a, b = map(int, (input().split())) if a > b: print(">") elif a < b: print("")' 와 같이 조건이 참(True)이라면, 실행하게 될 동작으로 나뉜다. 조건이 하나만 있는 경우도 있겠지만 그렇지 않은 경우에는, 'elif'를 사용하는데 이는 'else if'를 줄인 것이다. elif의 개수에는 제한이 없고 얼마든지 사용이 가능하다. 마지막으로 'else'를 사용하는데, 이는 위의 모든 조건(if, elif)가 거짓일 때, 실행하게 된다.

반응형