Python 18

[Python] 코딩 도장 복습: for, while, break, continue

break와 continue break: 조건식이 True이면 반복문을 완전히 끝냄 continue: 조건식이 True이면 코드의 실행을 중지, 반복문은 유지 아래의 for문을 예시로 이해가 가능하다. while도 마찬가지. for i in '시퀀스': 반복할 코드 #0 if 조건식#1: break 반복할 코드#1 if 조건식#2: continue 반복할 코드#2 예제 표준 입력으로 정수 두 개가 입력됩니다(첫 번째 입력 값의 범위는 1~200, 두 번째 입력 값의 범위는 10~200이며 첫 번째 입력 값은 두 번째 입력 값보다 항상 작습니다). 다음 소스 코드를 완성하여 첫 번째 정수와 두 번째 정수 사이의 숫자 중 3으로 끝나지 않는 숫자가 출력되게 만드세요. 정답에 코드를 작성할 때는 while T..

IT학습/Python 2024.01.21

[백준/Bronze V] 오늘 날짜 - 10699

https://www.acmicpc.net/problem/10699 10699번: 오늘 날짜 서울의 오늘 날짜를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 서울의 오늘 날짜를 출력하는 프로그램을 작성하시오. 입력 입력은 없다. 출력 서울의 오늘 날짜를 "YYYY-MM-DD" 형식으로 출력한다. 코드 from datetime import datetime date = str((datetime.today()))[:10] print(date) 해설) datetime 패키지에서 today 메서드를 사용한다. 그러면 '2024-01-18 14:27:13.877429' 같은 값을 얻을 수 있다. 해당 출력의 클래스는 datetime.datetime 이다. 이를 string으로 바꿔준 다음 원하..

IT학습/CodingTest 2024.01.18

[백준/Bronze V] 검증수 - 2475

https://www.acmicpc.net/problem/2475 2475번: 검증수 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들 www.acmicpc.net 문제 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들어간다. 검증수는 고유번호의 처음 5자리에 들어가는 5개의 숫자를 각각 제곱한 수의 합을 10으로 나눈 나머지이다. 예를 들어 고유번호의 처음 5자리의 숫자들이 04256이면, 각 숫자를 제곱한..

IT학습/CodingTest 2024.01.18

[백준/Bronze V] 별 찍기 - 1 - 2438

https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 문제 설명 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 코드 N = int(input()) for i in range(N): print('*' * (i+1)) 숏코딩 for i in range(int(input())):print('*'*-~i) 메모) 비트연산자: "-~i" 현재 반복변수 'i'에 1을 더한 값이 된다.

IT학습/CodingTest 2024.01.18

[백준/Bronze V] 사칙연산 - 10869

https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 입력 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000) 출력 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다. 예제 출력 7 3 코드 a, b =map(int, input().split()) print(a+b) print(a-b) print(a*b..

IT학습/CodingTest 2024.01.18

[백준/Bronze V] 새싹 - 25083

https://www.acmicpc.net/problem/25083 25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 문제 아래 예제와 같이 새싹을 출력하시오. 입력 없음 출력 새싹을 출력한다. 예제 출력 ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | | 코드 print(" ,r\'\"7") print("r`-_ ,\' ,/") print(" \\. \". L_r\'") print(" `~\\/") print(" |") print(" |") 메모) ' 와 " 같은 제어문자를 출력하기 위해서 \ 를 써야한다. print(\') print(\")

IT학습/CodingTest 2024.01.14

[Python] 코딩 도장 복습: if 조건문, else, elif

if 조건문에서 pass 사용하기 조건문에서 아무 일도 하지 않고 그냥 넘어감. 나중에 작성할 코드를 표시하는 방식으로 사용 가능(주석 활용) if x == 10: pass # TODO: x가 10일 때 처리가 필요함 예시 표준 입력으로 나이(만 나이)가 입력됩니다(입력 값은 7 이상 입력됨). 교통카드 시스템에서 시내버스 요금은 다음과 같으며 각 나이에 맞게 요금을 차감한 뒤 잔액이 출력되게 만드세요(if, elif 사용). 현재 교통카드에는 9,000원이 들어있습니다. 어린이(초등학생, 만 7세 이상 12세 이하): 650원 청소년(중∙고등학생, 만 13세 이상 18세 이하): 1,050원 어른(일반, 만 19세 이상): 1,250원 더보기 age = int(input()) balance = 9000..

IT학습/Python 2024.01.12

[Python] 코딩 도장 복습: 딕셔너리, zip()

딕셔너리 = {키1 : 값 1, 키2 : 값2} 딕셔너리 만들기 빈 딕셔너리 만드는 방법: dict0 = {} 딕셔너리의 value 값에는 문자열, 정수, 실수, bool, 리스트, 튜플, range, 딕셔너리가 들어갈 수 있다. 그러나 key 값에는 문자열, 정수, 실수, bool만 가능하다. 리스트, 딕셔너리, 튜플, range는 불가능. 딕셔너리의 key 업데이트하기 dict['new_key'] = 'new_value' : 새로운 key와 값을 딕셔너리 맨 뒤에 업데이트 dict['old_key'] = 'new_value' : 기존 key에 새로운 값을 업데이트 그외 key in 딕셔너리 : 키가 딕셔너리에 있는지 없는지 확인. True나 False를 반환함 len(딕셔너리) : 딕셔너리의 키 개수..

IT학습/Python 2024.01.11

[Python] 코딩 도장 복습: 시퀀스 자료형

시퀀스 자료형: list, tuple, range, string list, tuple 생성하기 더보기 a = [1, 2, 3] b = (1, 2, 3) print(type(a)) print(type(b)) """ """ c = list(range(0, 10, 2)) d = tuple(range(10, 0, -1)) print(c) print(d) """ [0, 2, 4, 6, 8] (10, 9, 8, 7, 6, 5, 4, 3, 2, 1) """ len() list, tuple, range, str의 길이, 요소의 개수를 확인하기 슬라이싱할 때 인덱스의 증가폭 사용, 음수로 증가폭 지정 더보기 a = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90] a[2:8:3] # 인덱스 2부터 ..

IT학습/Python 2024.01.11