728x90

Language 28

[BAEKJOON]백준 10871번: X보다 작은 수 파이썬

문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. 출력 X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. 코드 N, X = map(int, input().split()) A = list(map(int, input().split())) a = [] for i in A: if i < X: a.append(i) for i in a: print(i, end=' ') 코드 설명 ..

Language/Python 2021.02.05

[BAEKJOON]백준 10818번: 최소, 최대 파이썬

문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. 코드1 cnt = int(input()) numbers = list(map(int, input().split())) max = numbers[0] min = numbers[0] for i in numbers[1:]: if i > max: max = i elif i < min: min = i print(min,max..

Language/Python 2021.02.03

[BAEKJOON]백준 10951번: A+B -4 파이썬

문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 코드 while (1): try: A, B = map(int, input().split()) print('%d'%(A+B)) except: break 코드 설명 while (1)로 코드가 계속 돌아가게 한다. try문에서 A,B를 각각 입력받고, print문에서 A+B를 출력한다. 예외가 발생하면 break를 통해 while문을 빠져나간다. while (1): try: A, B = map(int, input().spli..

Language/Python 2021.02.03

[BAEKJOON]백준 4344번: 평균은 넘겠지 파이썬

문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 코드 num = int(input()) for _ in range(num): scores = list(map(int, input().split())) avg = sum(scores[1:])/scores[0] cnt = 0 for i in..

Language/Python 2021.02.01

[점프투파이썬]5장 연습문제

Q1. Calculator를 상속한 클래스인 UpgradeCalculator(Calulator)를 작성하였다. minus(self, val)매서드를 작성하였다. 객체 변수인 value의 값에서 minus의 매개변수인 val 만큼 뺀다. main에서 객체 cal을 만들고 10을 더하고 7을 뺀 다음 출력하였다. class Calculator: def __init__(self): self.value = 0 def add(self, val): self.value += val class UpgradeCalculator(Calculator): def minus(self, val): self.value -= val if __name__ == '__main__': cal = UpgradeCalculator() cal..

Language/Python 2021.01.07

[점프투파이썬]4장 연습문제

PyCharm을 이용하여 연습문제를 풀었다. Q1. 매개변수로 number을 받는 함수 is_odd(number)를 작성하였다 2로 나눈 나머지가 0 이면 True를 반환하고 그렇지 않으면 False를 반환한다. 13,12,10을 넣어 출력 값을 확인하였다. def is_odd(number): if number % 2 == 0: return True else: return False print(is_odd(13)) print(is_odd(12)) print(is_odd(10)) Q2. 매개변수로 *number을 받는 함수 average(*number)를 작성하였다. 매개변수 앞에 *을 붙여서 여러 개의 입력을 받을 수 있도록 하였다. for문에서 number를 차례로 더해준다. result값으로 sum/..

Language/Python 2020.12.30

[점프투파이썬]3장 연습문제

PyCharm을 이용하여 연습문제를 풀어보자. Q1. if "wife" in a: print("wife") //wife가 a에 없으므로 출력 안됨 elif "python" in a and "you" not in a: print("python") //you가 a에 있으므로 출력 안됨 elif "shirt" not in a: print("shirt") //shirt가 a에 없으므로 출력 됨! elif "need" in a: print("need") else: print("none") elif조건문이 순차적으로 수행되다가 참인 조건을 만나게 되면 밑의 조건들은 무시된다. 이 코드에서는 세 번째 줄의 코드가 참이므로 shirt를 출력하고 조건문이 끝나게 된다. Q2. num과 sum을 0으로 초기화 해준다. n..

Language/Python 2020.12.27

[점프투파이썬]2장 연습문제

PyCharm을 이용하여 연습문제를 풀어보자. Q1. 과목명도 함께 기억하고 싶어 딕셔너리 자료형을 이용하여 저장하였다. 각 과목 점수를 더한 다음 3으로 나눠서 average에 저장하였다. print함수를 통해 평균값을 출력하였다. %0.1f로 실수로 표현하고 소수점 1번째 자리까지 출력하였다. a = {'국어': 80, '영어': 75, '수학': 55} average = (a['국어'] + a['영어'] + a['수학'])/3 print("홍길동씨의 평균 점수는 %0.1f점 입니다." %average) Q2. 나머지 연산자를 이용하면 된다. %2를 하여 나머지가 0이면 짝수이고, 1이면 홀수이다. Q3. 문자열로 주민등록번호를 RNN변수에 저장하였다. 문자열 슬라이싱 기법을 이용해 주민등록번호 앞부..

Language/Python 2020.12.27
728x90