20240711 TIL 19번 - 정수 제곱근 판별https://school.programmers.co.kr/learn/courses/30/lessons/12934 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항n은 1이상, 50000000000000 이하인 양의 정수입니다.입출력 예nreturn1211443-1def so..
✨Today I Learned
20240710 TILQ1.전자 상거래 플랫폼에서 고객의 평균 주문을 계산해야 합니다. 이를 위해 숫자 리스트의 평균을 계산하는 방법을 연습합니다. 주어진 숫자 리스트의 평균을 계산하는 함수를 작성하세요. numbers: 숫자가 담긴 리스트 numbers = [10, 20, 30, 40, 50]def calculate_avg(numbers): total = sum(numbers) result = total / len(numbers) return resulttotal_avg = calculate_avg(numbers)print("숫자들의 평균:", total_avg) numbers의 합계를 구해야하기 때문에 sum()을 통해 합계를 구하고 total 이라는 변수에 대입평균을 구해야 하기 때..
20240709 TIL리스트 활용 퀴즈Q1. 리스트 fruits에 "사과", "바나나", "체리"를 추가하고, 첫 번째 요소를 출력하세요fruits = ['사과', '바나나', '체리']print(fruits[0]) # 정답: 사과[] 안에 "사과", "바나나", "체리" 를 넣는다사과는 0번째에 속하기 때문에 print(fruits[0]) Q2. 리스트 colors에 "빨강", "초록", "파랑"을 추가한 후, "노랑"을 리스트 끝에 추가하세요.colors = ["빨강", "초록", "파랑"]colors.append("노랑")print(colors) # 정답: ['빨강', '초록', '파랑', '노랑']append() --> 리스트에서 추가할 때 쓴다Q3. 리스트 animals에 "강아지", "고..
20240708 TIL15번 - 나머지가 1이 되는 수 찾기자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.제한사항3 ≤ n ≤ 1,000,000입출력 예nresult1031211 def solution(n): answer = 0 for i in range(1, n): if n % i == 1: return i 반복문과 조건문을 통한 풀이 조금만 생각해본다면 전 문제들과 비슷하기때문에 크게 어렵지 않았던 문제이다16번 - x만큼 간격이 있는 n개의 숫자함수 solution은 정수 x와 자연수 n을 입력 받아, x부..
20240705 TIL조건문if 조건: # 조건이 참일 때 실행될 코드elif 다른조건: # 다른 조건이 참일 때 실행될 코드else: # 위의 조건이 모두 거짓일 때 실행될 코드 ▶ 연산자파이썬에서 조건을 판단하기 위해 비교 연산자를 사용> : 초과 : 미만>= : 이상 : 이하== : 같음!= : 같지 않음조건을 결합할 때 사용하는 논리 연산자도 알아두면 유용and : 모두 참일 때 참or : 하나 이상이 참일 때 참not : 조건을 부정반복문▶for문for 변수 in 반복할_데이터: 코드_블록반복할_데이터 : 리스트, 튜플, 문자열 등과 같은 반복 가능한 데이터 타입변수 : 각 반복마다 현재 값을 가지는 변수▶for문 기본 사용법range() 함수와 함께 사용하기range() ..
20240704 TIL리스트(List): 파이썬에서 가장 자주 사용되는 데이터 구조 중 하나.: 여러 항목들을 담을 수 있는 가변한 시퀀스 ▶ 기본 구조# 1. 리스트 생성my_list = [1, 2, 3, 4, 5]# 2. 리스트의 기본 구조print(my_list) # 출력: [1, 2, 3, 4, 5] ▶리스트 기본 사용법append(): 리스트에 항목을 추가합니다.extend(): 리스트에 다른 리스트의 모든 항목을 추가합니다.insert(): 리스트의 특정 위치에 항목을 삽입합니다.remove(): 리스트에서 특정 값을 삭제합니다.pop(): 리스트에서 특정 위치의 값을 제거하고 반환합니다.index(): 리스트에서 특정 값의 인덱스를 찾습니다.count(): 리스트에서 특정 값의 개수를 세어..
20240703 TIL데이터 리터러시란?데이터를 읽는 능력데이터를 이해하는 능력데이터를 비판적으로 분석하는 능력= 결과를 의사소통에 활용할 수 있는 능력즉,1. 데이터 수집과 데이터 원천을 이해2. 주어진 데이터에 대한 다양한 활용법 이해3. 데이터 수집과 데이터 원천을 이해하고주어진 데이터에 대한 다양한 활용법을 이해하고데이터를 통한 핵심지표를 이해하며 올바른 질문을 던질 수 있도록 만들어줌 ▶ 상관관계 VS 인과관계상관관계인과관계두 변수가 얼마나 상호 의존전인지를 파악하는 것을 의미실질적으로 하나의 요인으로 인해 다른 요인의 수치가 변하는 형태한 변수가 증가하면 다른 변수도 따라서 증가/감소하되 그 추이를 따름원인과 결과가 명확한 것상관관계는 인과관계가 아닌 것을 항상 유의상관관계만으로 섣불리 의사결..
20240702 TIL4.숫자와 문자열의 다양한 기능-문자열의 format() 함수format() 함수 : 문자열이 가지고 있는 함수"{}".format( )#format() 함수로 숫자를 문자열로 변환하기string_a = "{}}.format(10)print(string_a) #10 format() 함수의 다양한 형태#숫자를 문자열로 변환format_a = "{}만 원".format(5000)format_b = "파이썬 열공하여 첫 연봉 {}만 원 만들기 ".format(5000)format_c = "{} {} {}".format(3000, 4000, 5000)format_d = "{} {} {}".foramt(1, "문자열", True)print(format_a) #5000만 원print(forma..