코딩을 하다보면 조건문을 정말 많이 쓰게 될 것입니다. 파이썬에서도 조건문을 많이 씁니다. 파이선에 조건문 종류는 if, elif, else가 있습니다. 1. if 문 if 문은 특정한 조건이 참인 경우에 실행되는 구조를 가지고 있습니다. if 문의 구조는 if 조건문: 실행될 문장 구조로 되어있습니다. 조건문이 참이면 다음 문장이 실행되는 거죠. (파이썬에서는 들여쓰기에 주의하셔야 합니다.) 한 번 해볼까요? 만약 빵이 1,000원인데 지갑에 1,000원 이상 있으면 빵을 사먹는다. 라는 명령문을 만들어보겠습니다. 일단 지갑에 3,000원이 있다고 생각하고 만들어 보겠습니다. money = 3000 #지갑에 3000원이 있다. if money >= 1000: #만약 지갑에 1000원 이상 있다면, pr..
프로그래밍에서 같은 동작을 반복하는 경우가 많기 때문에 반복문은 꼭 필요합니다. 파이썬에서 반복문을 쓸 때는 while문이나 for문을 사용하면 됩니다., 둘은 매우 비슷하고 필요할 때마다 상황에 맞게 맞는 것을 사용하면 됩니다. 1. while 문 먼저 while 문을 알아보겠습니다. while 문의 구조를 살펴보면 while 조건문: 실행될 문장 으로 되어있습니다. 조건문이 참이면 while 문에 속한 문장이 반복됩니다. 한 번 해볼까요? 1부터 10까지 출력하는 명령문을 만들어보겠습니다. a = 0 #변수 a를 0부터 시작하도록 0으로 설정 while a < 10: # 만약 a가 10보다 작다면 a = a + 1 #a에 1을 더하고 print(a) #a를 출력 1부터 10까지 출력되는 것을 볼 수 ..
파이썬에 내장 함수는 유용한 것들이 많이 있습니다. 정렬 기능은 프로그램을 작성할 때 매우 유용하고 꼭 필요한 기능이죠. 이 때, 사용되는 파이썬 내장 함수가 sort, sorted 입니다. 둘은 비슷하지만 살짝 다릅니다. 1. sort() 먼저 sort 메소드를 알아봅시다. sort 메소드는 기존의 리스트 자체를 정렬합니다.(오름차순) 한 번 해볼까요? my_list 라는 임의의 리스트를 만들어 보겠습니다. my_list = [5, 3, 4, 9, 1] #임의의 리스트 my_list.sort() #리스트 정렬(오름차순) print(my_list) #(리스트 출력) [1, 3, 4, 5, 9] 로 출력되는 것을 볼 수 있습니다. 만약 내림차순으로 하고 싶으면 ()에 reverse=True를 넣으면 됩니다..
파이썬에는 기본적으로 제공되는 모듈이 여러 종류가 있습니다. 그 중 자주 사용되는 것이 random 모듈입니다. random 모듈은 여러 종류가 있는데, 보통 randint 함수를 많이 사용합니다. 1. random() 먼저 random 함수를 알아봅시다. random 함수는 0에서 1까지의 부동소수점 난수를 반환하는 함수입니다. (부동소수점: 실수를 A*X^Y로 표현하는 방식) 사용은 random.random() 으로 하면 됩니다. 한 번 해보겠습니다. import random #random 모듈을 불러오기 print(random.random()) #random 함수 출력하기 저는 0.6409113311808006가 출력되었네요. 2. randint(a, b) random 모듈에서 가장 많이 사용되는 ..
2024년도 새해가 밝았네요. 이제 곧 선생님들도 새학년 새학기를 맞이할 준비를 하시겠네요. 새로운 만남을 시작하기에 가장 중요한 것 중 하나가 바로 학급 안내라고 생각합니다. 학급 안내장 양식을 안내하려고 합니다. 정해진 양식은 없고 자유롭게 하면 되지만~ 저는 꾸준히 다음과 같은 방식으로 안내하고 있습니다. 1페이지에는 간단한 자기 소개 및 학생 명단을 넣었습니다. 예전에는 제 사진을 넣었었는데, 지금은 실제와 너무 달라보인다는 항의로 인해.(ㅎㅎ;;;) 제 케릭터를 넣었습니다. 본인 케릭터나, 본인 얼굴을 형상화한 아바타를 넣는 것이 좋은 것 같습니다. 학생들 이름을 외우는 활동도 할 겸 학생들 이름을 첫 페이지에 넣었습니다. 2페이지에는 1년 목표를 항상 적어보았습니다. 1년 동안 하겠다는 제 다..
Orange3를 설치 완료하면 다음과 같은 화면이 뜹니다. 이제 첨부터 시작해볼 예정이니 [NEW]를 클릭해 줍니다. Orange3는 왼쪽에 위젯(widget)이라는 카테고리와 옆에 캔버스로 구성되어 있습니다. Orange3는 드래그 위젯에 있는 아이콘을 캔버스로 드래그하면 되는 간단한 방식으로 되어 있습니다. 이제 간단하게 데이터를 확인해보려고 합니다. 위젯에 [Data] 카테고리에 [File]을 캔버스로 드래그해 주세요. 또는 캔버스에 빈 공간에 오른쪽 마우스를 클릭한 후 [File]을 누르셔도 됩니다. 드래그한 파일을 더블클릭하거나 오른쪽 마우스로 클릭한 다음 오픈 버튼을 누르면 다음과 같은 화면이 뜹니다. [File]을 더블클릭하면 창이 뜹니다! [...]을 클릭하신 뒤 통계 자료를 업로드해주시면..
orange3는 슬로베니아의 류블라냐 대학교에서 개발한 프로그램입니다~. 코드 없이도 데이터 과학, 통계, 머신러닝을 다룰 수 있는 유용한 프로그램입니다. 드래그, 드롭하는 방식으로 구성되어 있어 학생들도 쉽게 데이터를 분석하고 시각화할 수 있습니다! orange3는 다음 주소에서 다운로드할 수 있습니다. Orange Data Mining - Data Mining
파이썬을 써서 소프트웨어를 개발하기 위해서는 에디터, 컴파일러, 링커, 디버거 등이 필요합니다. 이런 각 단계가 하나의 프로그램 속에 포함되어 있는 것이 통합 개발환경입니다. 영어로 integrated development environment 라고 부르고 보통 줄여서 IDE라고 부릅니다. 파이썬 언어 통합 개발 환경 중에서 가장 대표적인 파이참으로 진행하려고 합니다. 파이참에는 기본적으로 파이썬이 포함되어 있지 않기 때문에 미리 파이썬을 설치하는 것을 추천드립니다. PyCharm 다운로드: JetBrains가 만든 전문 개발자용 Python IDE PyCharm 다운로드: JetBrains가 만든 전문 개발자용 Python IDE www.jetbrains.com 다음 주소에 접속해서 파이참을 다운받으시..
수학 공부를 하거나, 컴퓨터 쪽 공부를 하다보면 그래프를 그려야할 일이 가끔 생깁니다.보통은 손으로 그린다음 스캔해서 하는데 그러면 많이 귀찮죠...그래서 오늘 알려드리는 사이트는 그래프를 직접 그려주는 사이트입니다.,무료이고 웹기반이라 설치없이 편하게 할 수 있습니다.Desmos 라는 사이트입니다.웹도 되고 핸드폰에서는 안드로이드, ios 전부 다운받아 사용할 수 있습니다.여기서는 웹으로 설명하겠습니다~검색창에 desmos 라고 치시면 됩니다.또는https://www.desmos.com/ Desmos | 함께 공부해요! www.desmos.com라고 치시거나 위 링크를 클릭하셔서 들어가시면 됩니다.오른쪽 위에 로그인 버튼이 있지만 로그인을 하지 않아도 사용하실 수 있습니다.로그인 유무의 차이는 그래프 ..
와우를 하려면 애드온은 거의 선택이 아니라 필수가 되게 됩니다. 예전에는 와우에서는 하늘아리 같은 통합애드온이나 와우인벤 같은 사이트를 통해 애드온을 설치했었죠~! 물론 지금도 그렇게 해도되나 이제는 훨씬 편하게 하는 방법들이 많이 있습니다 그 중 가장 대표적인 것이 커즈포지를 이용하는 것입니다. 커즈포지라고 검색해서 들어가줍니다. 또는 https://www.curseforge.com/ 를 쳐서 들어가주시면 됩니다. https://www.curseforge.com/ 들어간 뒤 위에 있는 CurseForge App를 클릭해주세요. 들어간 뒤 바로 다운로드 받지 마시고 다운받기 밑에 있는 More download options 를 클릭해주세요. (저희는 와우에 필요한 커즈포지만 받을 겁니다~!) 3가지 중에..
01. 2개의 정수를 서로 교환하는 알고리즘을 의사 코드로 작성해보자. swap(a, b) temp
C언어로 쉽게 풀어쓴 자료구조 1장 정리입니다. 개정 3판을 기본으로 작성했습니다. 꼭 필요한 내용만 넣어 시험이나, 정리할 때 편히 볼 수 있게 적었습니다. 1.1 자료구조와 알고리즘 자료구조: 프로그램에서 자료를 정리하여 보관하는 여러 가지 구조 알고리즘: 컴퓨터로 문제를 풀기 위한 단계적인 절차 - 입력: 0개 이상의 입력이 존재하여야 함. - 출력: 1개 이상의 출력이 존재하여야 함. - 명백성: 각 명령어의 의미는 모호하지 않고 명확해야 함. - 유한성: 한정된 수의 단계 후에는 반드시 종료되어야 함. - 유효성: 각 명령어들은 종이와 연필, 또는 컴퓨터로 실행 가능한 연산이어야 함. (1) 한글이나 영어 같은 자연어 (2) 흐름도(flowchart) (3) 의사 코드(psuedo-code) (..