본문 바로가기

분류 전체보기307

파이썬 코딩 :: 파이썬 함수, 매개변수, 복수 파라미터(*args, **kwargs) 파이썬 함수, 매개변수, 복수 파라미터(*args, **kwargs) 파이썬에서 함수를 선언하게 되면 간단히 아래와 같이 사용한다. def func01(x) : ... return x*2 print(func01(3)) 이 때 함수에는 return문이 존재하는데 역할은 아래와 같다 - 값 반환 - 함수를 즉시 종료 그렇기 때문에 아래와 같은 사용은 유의하도록 한다 (1) 함수의 return 문 이후에 코드 작성 def funplus(x) : print("계산을 시작합니다") return(x + x) print("계산을 끝냅니다") print(funplus(3)) print("계산이 완료되었나요?") ############## 결과 ##################### ## 계산을 시작합니다 ## 6 ##.. 2022. 8. 15.
파이썬 코딩 :: 파이썬 문자열 formatting(f-string, format, %) 파이썬 문자열 포매팅(f-string, format, %) 파이썬에서 지정한 변수를 활용하여 아래 조건에 따라 문자에 적용하고자 한다. ## 조건 name = "John" age = 24 ## 출력결과 ## name : John, age :24 파이썬에서는 아래 3가지의 문자열 포매팅 방식이 있다. 1) f-string 2) format 메소드 3) %방식 본인에게 편한방식을 사용해도 되지만, 1)f-string방식이 파이썬 3.6버전부터 새로 나온 방식으로, 점차 선호도가 증가하고 있다. 1) f-string name = "John" age = 24 print(f"name : {name}, age : {age}") 2) format 메소드 name = "John" age = 24 print("name .. 2022. 8. 15.
파이썬 응용 :: 파이썬을 활용한 고전 게임 만들기(3) - 기억력 테스트 파이썬 Pygame, 게임 만들기_기억력 테스트 게임 설명 - Level별로 나타났다 사라지는 숫자를 순서대로 클릭하는 게임 ※ 참고. 침팬지 기억력 테스트 : https://youtu.be/JkNV0rSndJ0 1. 라이브러리 설정 import pygame from random import * 2.레벨별 나타낼 숫자, 시간 설정 # 레벨에 맞게 설정 def setup(level): # 얼마동안 숫자를 보여줄지 global display_time display_time = 5 - (level // 3) display_time = max(display_time, 1) # 1초 미만이면 1초로 처리 # 얼마나 많은 숫자를 보여줄 것인가? number_count = (level // 3) + 5 number_.. 2022. 8. 13.
파이썬 코딩 :: 파이썬 Pygame, 게임 만들기_공 피하기 파이썬 Pygame, 게임 만들기_공 피하기 게임 설명 - 하늘에서 떨어지는 공을 피하고, 무기를 사용해 모든 공을 없애는 게임 조건 1) 모든 공을 없애면 게임 종료 (성공) 2) 캐릭터는 공에 닿으면 게임 종료 (실패) 3) 시간 제한 99초 초과 시 게임 종료 (실패) 1. 파이게임(Pygame) 기본 프레임 import pygame import os # 초기화 pygame.init() # 화면 크기 설정 screen_width = 640 # 가로 크기 screen_height = 480 # 세로 크기 screen = pygame.display.set_mode((screen_width, screen_height)) # 타이틀 pygame.display.set_caption("Pang") # FPS(.. 2022. 8. 13.
파이썬 코딩 :: 파이썬 Pygame, 게임 만들기_똥 피하기 파이썬 Pygame, 게임 만들기_똥 피하기 게임 설명 - 하늘에서 떨어지는 똥을 피하는 게임 조건 1) 캐릭터는 화면 가장 아래에 위치, 좌우로만 이동 가능 2) 똥은 화면 가장 위에서 떨어짐. x좌표는 매번 랜덤으로 설정 3) 캐릭터가 똥을 피하면 다음 똥이 다시 떨어짐 4) 캐릭터가 똥과 충돌하면 게임 종료 5) FPS는 30으로 고정 1. 파이게임(Pygame) 기본 프레임 import pygame # 초기화 pygame.init() # 화면 크기 screen_width = 480 # 가로 크기 screen_height = 640 # 세로 크기 screen = pygame.display.set_mode((screen_width, screen_height)) # 타이틀 pygame.display.s.. 2022. 8. 13.
React Native 앱 만들기 :: 구글 파이어베이스(Firebase)를 활용한 서버 구성 리액트 네이티브(React Native) 앱 만들기, 구글 파이어베이스(Firebase)를 활용한 서버 만들기 들어가면서.. 앱을 운용하기 위해 사용/발생되는 데이터를 관리하기 위한 '서버(Server)', 그리고 직접 서버를 구축하지 않는 '서버리스(Serverless)'를 이해하고 활용해본다. 1. 서버 기본 개념 1) 앱에 모든 데이터를 담게되면 앱 용량이 너무 커지거나, 새로운 데이터 발생시 데이터 배포에 불편함이 발생하기 때문에 데이터를 서버에 담고 요청(Request)/응답(Response) 상호작용을 통해 데이터를 가져오거나(Get) 변경할 수 있다. 2) 서버리스(Serverless) 서버 직접 구축없이 데이터 생성/조회/삭제/수정이 가능토록 제공해주는 서비스 2. 앱과 서버의 동작 1) .. 2022. 8. 11.
파이썬 코딩 :: 파이썬 tkinter, GUI 실습_계산기 만들기 파이썬 Tkinter, GUI 실습, 계산기 만들기 서문 Python Tkinter(Tk interface)를 활용해서 기본적인 GUI(Graphic User Interface)를 생성해본다 *tk라이브러리는 Window, Unix, Mac에서 지원 1. Python GUI 기본 구조 1) 우선 새로운 파이썬 모듈을 생성한다. 2) Python에 내장되어 있는 Tkinter 모듈을 임포트하고 코드 단순화를 위해 별칭을 지정(as tk) import tkinter as tk 3) 생성자를 호출해 win변수(window 약자)에 Tk 클래스의 인스턴스를 생성한다. win = tk.Tk() 4) 클래스의 인스턴스 변수(win)를 사용하여 title 속성을 통해 GUI 윈도우 제목을 지정한다 win.title(.. 2022. 8. 9.
React Native 앱 만들기 :: React Native, Expo 앱 화면 만들기(2) 리액트 네이티브(React Native), 엑스포(Expo)를 활용한 앱 만들기 들어가면서.. 앱 기초지식인 컴포넌트, 속성(Props), 상태(useState)와 useEffect을 이해한다. VSCode, React, React-native와 Expo를 활용하여 '나만의 꿀팁'이라는 컨셉의 앱 페이지를 제작하고, 페이지 이동을 위한 스택 네비게이션을 활용해본다. 1. 리액트 기본 개념 (컴포넌트, 상태, 속성, Hook) 본 앱을 제작하면서 리액트 네이티브(React-native)를 사용하지만, 이는 곧 리액트(React.js) 기반으로 만들어진 앱 개발 기술이기 때문에 아래 개념들을 잘 이해해야 페이지를 구성할 수 있다. - 컴포넌트(Component) : UI를 구성하는 요소, 함수형, 클래스형이.. 2022. 7. 28.
[Excel] Excel Chips - 엑셀 팁(Tip)을 위한 공간 Excel Chips _ 엑셀 팁(Tip) 1. 들어가면서... 컴퓨터를 잘 사용할 줄 알거나, 잘 알지 못하는 사람이거나, 제가 있는 곳에서는 사무실에서 가장 많이 사용하는 프로그램은 단연 'EXCEL' 일겁니다. 그만큼, 편리한 점이 많고, 많은 사람들에게 익숙해져 있는 프로그램이기 때문일 겁니다. 단순한 데이터 저장 뿐 아니라, 회계 장부, 인력/근태 관리, 거래처 관리, 부동산 관리, 급여 명세서 등등.. 다양한 문서도 이제는 워드, 한글 또는 훈민정음이 아닌 '엑셀' 로 정리하고 관리하는 모습들을 많이 봅니다. 그러나 아직도 엑셀을 어렵게 느끼는 사람들이 많은 것은 사실입니다. 저도 마찬가지로 아직도 어려운 난관에 부딪히기도 합니다. 그래서 이 공간을 활용해서 그때.. 어려워 했던 부분, 또는 .. 2022. 7. 26.
파이썬 웹 프로그래밍 :: aws 활용 웹 퍼블리싱 파이썬 웹 프로그래밍_aws 활용 웹 퍼블리싱 들어가면서.. aws 서버 구매, Flask 서버 셋팅 및 실행, 도메인 연결을 통한 웹 퍼블리싱 마무리 1. 사전 준비 · FileZilla 설치 : https://filezilla-project.org/download.php · gabia 가입 및 도메인 구매 : 할인이벤트(500원/1년)를 진행하는 도메인으로 구매 2. 실습 프로젝트. 버킷리스트 1) app.py from flask import Flask, render_template, request, jsonify app = Flask(__name__) from pymongo import MongoClient client = MongoClient('내 URL 입력') db = client.dbspar.. 2022. 7. 24.
반응형