코딩 연구소

고정 헤더 영역

글 제목

메뉴 레이어

코딩 연구소

메뉴 리스트

  • 방명록
  • 분류 전체보기 (121)
    • QT|QML (27)
    • C|C++ (3)
    • Python (42)
    • Kotlin|Java (16)
    • 자료구조 (21)
    • 기록 (0)
    • Etc (12)

검색 레이어

코딩 연구소

검색 영역

컨텐츠 검색

Python

  • [Python 업다운, Up & Down] 파이썬을 활용한 업 다운 게임

    2022.03.30 by donggyu1998

  • [Python 팩토리얼] 팩토리얼 코드 개선 및 재귀함수 적용 전과 적용 후

    2022.02.13 by donggyu1998

  • [Python 유클리드호제법 및 팩토리얼] 최대 공약수 및 팩토리얼 재귀함수 적용 전과 적용 후

    2022.02.13 by donggyu1998

  • [Python 유클리드 호제법] 최대 공약수, 최대 공배수 구하기

    2022.02.11 by donggyu1998

  • [Python 재귀 알고리즘] 팩토리얼 구하기

    2022.02.11 by donggyu1998

  • [Python 오름차순 정렬] Sort 함수 사용하지 않고 정렬하기

    2022.02.02 by donggyu1998

  • [Python 일기장 만들기 (2)] Python Firebase 연동하기

    2021.12.24 by donggyu1998

  • [Python 일기장 만들기 (1)] Firebase 프로젝트 만들기

    2021.12.24 by donggyu1998

[Python 업다운, Up & Down] 파이썬을 활용한 업 다운 게임

💡 random 함수 활용하기 import random searchNumber = random.randrange(1,99) print ("찾아야 되는 값 {} ".format(searchNumber)) while searchNumber > 0: inputNumber = int(input("1~99사이의 값을 입력해주세요 : ")) if inputNumber > searchNumber: print("Down !!") elif inputNumber < searchNumber: print("Up !!") else: print("숫자를 맞추셨습니다!!") break 찾아야 되는 값은 random.randrange 함수를 호출하여, 미지의 값을 searchNumer 변수를 통해 받습니다. while loop 조건..

Python 2022. 3. 30. 02:20

[Python 팩토리얼] 팩토리얼 코드 개선 및 재귀함수 적용 전과 적용 후

이전 게시글 : [Python 재귀 알고리즘] 팩토리얼 구하기 :: 코딩 연구소 (tistory.com) 💡 팩토리얼 추가 설명 팩토리얼은 n * (n-1) * (n*2) * (n*3) ... * 1 이 되는 경우까지 반복한다. 💡 팩토리얼 while loop 코드 def f(x): num = x count = 0 while x-count != 1: count += 1 num *= (x - count) return num print (f(5)) 함수 f(x)에 파라미터 x 를 전달받을 경우 num 변수를 통해 x 값을 받는다. count 는 while loop 을 돌게 되면서 +1 씩 증가하는 변수이다. 이렇게 코드를 작성한 이유는 x 가 5 라는 값을 받게 되는 경우 num 변수를 통해 그 값을 받게된..

Python 2022. 2. 13. 18:48

[Python 유클리드호제법 및 팩토리얼] 최대 공약수 및 팩토리얼 재귀함수 적용 전과 적용 후

이전 게시글 : [Python 유클리드 호제법] 최대 공약수, 최대 공배수 구하기 :: 코딩 연구소 (tistory.com) 💡 이전 게시글 코드 def gcd(a, b): while b > 0: a, b = b, a % b return a print (gcd(12, 6)) print (gcd(24, 12)) print (gcd(14, 4)) # 출력 결과 6, 12, 2 💡 재귀 함수 적용 코드 def gcd(a, b): if b > 0: gcd(b, a % b) else: return a print (gcd(12, 6)) print (gcd(24, 12)) print (gcd(14, 4)) 재귀함수 적용 전 코드는 while loop 조건이 b > 0 큰 경우이다. 재귀함수를 적용하더라도 조건은 크게..

Python 2022. 2. 13. 18:32

[Python 유클리드 호제법] 최대 공약수, 최대 공배수 구하기

💡 공약수 여러 개의 정수가 공통으로 가지고 있는 약수 10 의 약수 : 1, 2, 5 5 의 약수 : 1, 5 공약수 : 1, 5 💡 GCD (Greatest Common Divisior) - 최대공약수 12의 약수 : 1, 2, 3, 4, 6, 12 8의 약수 : 1, 2, 4, 8 공통 : 1, 2, 4 8과 12의 최대 공약수 : 4 💡 LCM (Largest Common Multiple) - 최소공배수 두 수, 혹은 그 이상의 수들의 공통인 배수 중에서 가장 작은 수 12의 배수 : 12, 24, 36, 48, 60 8의 배수 : 8, 16, 24, 32, 40, 48 8과 12의 최소 공배수 : 24 💡 실행 사진 💡 유클리드 호제법 비교대상 두 개의 자연수 n, m (단 n >m) 에서 n을..

Python 2022. 2. 11. 03:14

[Python 재귀 알고리즘] 팩토리얼 구하기

💡 재귀 자기 자신을 포함하면서, 자신을 사용하여 정의 되는 경우 재귀라고한다. 팩토리얼이란 양의 정수를 순서대로 곱한다는 의미로 순차 곱셈이라고도 한다. 💡 재귀호출 활용 코드 자기 자신을 포함면서, 자신을 사용하는 경우 :: factorial () [방법 1] def factorial(number): if number > 0: ret = number * factorial(number - 1) return ret else: return 1 num = int(input("출력할 팩토리얼 값을 입력하세요. :: ")) print("입력한 값 : {} 의 팩토리얼은 {}".format(num, factorial(num))) [방법 2] def factorial(number): if number == 1: r..

Python 2022. 2. 11. 02:47

[Python 오름차순 정렬] Sort 함수 사용하지 않고 정렬하기

💡 코드 작성 전 설명 1. 어린 아이가 공을 치우려고한다. 2. 널브러져 있는 공을 하나씩 가져온다. 3. 크기가 작으면 앞에 놓고, 크면 뒤에 두려고 한다. 💡 실행 사진 💡 코드 어린 아이가 공을 치우려고한다. 공이 널브러져 있는 것과, 치우면서 공을 정렬하려는 공간이 있을 것 이다. 널브러져 있는 공을 하나씩 가져온다. 새로운 공은 new_ball 변수를 통해 받아온다. 정렬하려는 공간 ( sorted_ball_list ) 에 공이 하나도 없을 경우, 맨 앞에 둔다. from hashlib import new def main(): n = int(input("몇 개의 공이 있나요 ? :: ")) print ("-"*30) ball_list = [] sorted_ball_list = [] size =..

Python 2022. 2. 2. 21:50

[Python 일기장 만들기 (2)] Python Firebase 연동하기

이전 글 👉 https://donggyu.tistory.com/106 👈 이전 글에서 받은 비공개 키 json 파일을 폴더에 넣어주세요. 💡 DB 구조 저는 database 라는 폴더에 db 를 관리할 수 있는 dbmanager 를 만들었고, firebase 폴더를 만들었습니다. 💡 database 코드 import firebase_admin from log.log import Log from firebase_admin import credentials from firebase_admin import db class Database: DB_URL = "https://accounts.google.com/o/oauth2/auth" CRED = credentials.Certificate("database/fi..

Python 2021. 12. 24. 01:50

[Python 일기장 만들기 (1)] Firebase 프로젝트 만들기

👉 https://firebase.google.com/?hl=ko 👈 DB 연동을 위한 Firebase 프로젝트를 생성해주세요. 💡 프로젝트 만들기 1/3 저는 프로젝트 이름을 diary 로 하겠습니다. 💡 프로젝트 만들기 2/3 사용 설정 체크 후 계속을 눌러주세요. 💡 프로젝트 만들기 3/3 Google 애널리틱스 계정을 새로 만들어주세요. 💡 Google 애널리틱스 구성 설정 💡 Python 서비스 계정 좌측 설정 버튼 -> 서비스 계정 -> Python 을 클릭해주세요

Python 2021. 12. 24. 01:41

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 ··· 6
다음
TISTORY
코딩 연구소 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바