반응형

IT일반 54

파이썬 프로그래밍, 코드업 기초 100제, 6016 ~ 6020 문제 풀이

코드업은 프로그래밍 알고리즘을 트레이닝 할 수 있는 사이트이다. 어느정도 학습이 이루어졌다고 생각하면, 코드업 문제에 도전하며 배운 내용을 점검하는 것이 도움이 된다.내가 작성해 본 답과 해설은 접은글로 감춰둔다. 반드시 스스로 해결해 보기로 하자. CodeUp☆ 파이썬 다운로드 : 파이썬3 ☆ 무료 C언어 IDE : Code::blocks       DEV C++ ☆ 추천 온라인 IDE : C   C++11   Python3   Java ☆ 채점 가능 언어 : C, C++, JAVA, Python 3.8, PyPy3 ★ C++로 제출시 void main()을 사codeup.kr 6016 [기초-입출력] 문자 2개 입력받아 순서 바꿔 출력하기문제공백을 두고 문자(character) 2개를 입력받아 순서를..

IT일반 2024.12.21

파이썬 프로그래밍, 코드업 기초 100제, 6011 ~ 6015 문제 풀이

코드업은 프로그래밍 알고리즘을 트레이닝 할 수 있는 사이트이다. 어느정도 학습이 이루어졌다고 생각하면, 코드업 문제에 도전하며 배운 내용을 점검하는 것이 도움이 된다.내가 작성해 본 답과 해설은 접은글로 감춰둔다. 반드시 스스로 해결해 보기로 하자. CodeUp☆ 파이썬 다운로드 : 파이썬3 ☆ 무료 C언어 IDE : Code::blocks       DEV C++ ☆ 추천 온라인 IDE : C   C++11   Python3   Java ☆ 채점 가능 언어 : C, C++, JAVA, Python 3.8, PyPy3 ★ C++로 제출시 void main()을 사codeup.kr 6011 [기초-입출력] 실수 1개 입력받아 변환하여 출력하기문제숫자(0~9)와 소수점(.)을 사용해 표현한 수를 실수(rea..

IT일반 2024.12.20

파이썬 프로그래밍, 코드업 기초 100제, 6006 ~ 6010 문제 풀이

코드업은 프로그래밍 알고리즘을 트레이닝 할 수 있는 사이트이다. 어느정도 학습이 이루어졌다고 생각하면, 코드업 문제에 도전하며 배운 내용을 점검하는 것이 도움이 된다.내가 작성해 본 답과 해설은 접은글로 감춰둔다. 반드시 스스로 해결해 보기로 하자. CodeUp☆ 파이썬 다운로드 : 파이썬3 ☆ 무료 C언어 IDE : Code::blocks       DEV C++ ☆ 추천 온라인 IDE : C   C++11   Python3   Java ☆ 채점 가능 언어 : C, C++, JAVA, Python 3.8, PyPy3 ★ C++로 제출시 void main()을 사codeup.kr 6006 [기초-출력] 출력하기06문제다음 문장을 출력하시오."!@#$%^&*()'(단, 큰따옴표와 작은따옴표도 함께 출력한다..

IT일반 2024.12.19

파이썬 프로그래밍, 코드업 기초 100제, 6001~6005 문제 풀이

코드업은 프로그래밍 알고리즘을 트레이닝 할 수 있는 사이트이다. 어느정도 학습이 이루어졌다고 생각하면, 코드업 문제에 도전하며 배운 내용을 점검하는 것이 도움이 된다.내가 작성해 본 답과 해설은 접은글로 감춰둔다. 반드시 스스로 해결해 보기로 하자. CodeUp☆ 파이썬 다운로드 : 파이썬3 ☆ 무료 C언어 IDE : Code::blocks       DEV C++ ☆ 추천 온라인 IDE : C   C++11   Python3   Java ☆ 채점 가능 언어 : C, C++, JAVA, Python 3.8, PyPy3 ★ C++로 제출시 void main()을 사codeup.kr6001 [기초-출력] 출력하기01문제print( )를 이용해 다음 단어를 출력하시오.Hello답더보기print("Hello")..

IT일반 2024.12.18

파이썬 프로그래밍, 모듈, PyPI, pip, 모듈 만들기

부대찌개를 만들기 위한 과정을 생각해보자. 다양한 재료를 구입하고, 손질하고, 요리하는 과정이 필요하다. 또는, 부대찌개 밀키트를 구입하면 재료 구입과 손질의 과정을 생략하고 끓이기만 하면 된다. 모듈은 이런 밀키트와 같다.모듈은 밀키트와 같다모듈은 여러 함수들을 모아놓은 라이브러리이다. random모듈에는 무작위 수 생성과 관련한 다양한 함수가 내장되어 있다. randrange, choice, shuffle과 같은 함수들 말이다. 직접 무작위 수를 생성하는 코드를 짜려면 고민을 많이 해야 하겠지만, random모듈을 불러오기만 하면 이런 함수들을 명령어를 입력하는 것만으로 사용할 수 있게 되는 것이다.필요할 때마다 함수를 선언하고 정의하기보다, 밀키트처럼 특정 기능을 마련해 놓은 모듈을 이용하여 경제적..

IT일반 2024.12.17

파이썬 프로그래밍, 클래스, 클래스를 활용한 무기 강화 게임 만들기

기본 아이디어컴퓨터실에서 학생들이 많이 하는 무기 강화 게임을 파이썬으로 만들어보려고 한다. 물론 그림따위는 하나도 없지만. 아이디어는 다음과 같다.일정 초기 자산을 갖고 시작한다.무기의 레벨은 1부터 15까지 있다.무기 레벨이 올라갈수록 강화 성공 확률이 떨어진다.무기 레벨이 올라갈수록 무기의 가격은 올라간다.강화에 실패할 시 무기를 즉시 잃는다.무기를 잃을 시 레벨1 무기를 구입할 수 있다.무기를 판매할 시 강화 단계의 무기 금액이 자산에 추가된다.무기를 판매하고 레벨1 무기를 구입할 수 있다.무기 리스트 생성일단 확률에 의한 수행이 필요하기 때문에 random 라이브러리를 import한다. 무기 리스트를 생성해보자. 편의상 0번은 공백으로 생성할 것이다. 인덱스가 커질수록 레벨이 높은 무기가 된다...

IT일반 2024.12.16

파이썬 프로그래밍, 주사위 확률 계산기 만들기, while, print, format, round

쉬어가는 코너로, 주사위 확률 계산기를 만들어보자.만들고자 하는 것주사위의 6개 숫자를 랜덤으로 생성하고, 시행 횟수와, 각 숫자가 나온 횟수를 기억해서, 각 주사위 숫자가 나오는 확률을 출력하는 프로그램모듈, 변수 선언-total 변수엔 전체 시행횟수를 저장한다.-cnt 변수는 각 숫자가 나온 횟수를 저장하는 리스트이다. 1이 3번 나오면 cnt[0]에 3이 저장된다.-exitRoll은 반복문 탈출 조건이다. (y/n)?으로 물어보고 n이 되면 반복문을 종료한다.반복문-while문을 사용하여 반복문을 만들었다.-탈출 조건을 만들어주는 것이 중요하다. 맨 마지막에 '계속 하시겠습니까?'라고 물어보고 입력 받은 값에 따라 n이 되면 반복문이 종료된다.-num에는 랜덤으로 생성된 숫자를 저장한다. 시행을 새..

IT일반 2024.12.15

파이썬 프로그래밍, 클래스, 클래스의 정의, 메서드, 클래스 호출, 사칙연산 계산기 프로그램 만들기

클래스 정의1번 줄에서 class키워드로 클래스를 선언한다.3~4번 줄에서 클래스에 사용되는 공통 변수가 있다면 선언하고 없다면 생략한다.7번 줄은 생성자이다. 인스턴스를 생성할 때 인스턴스의 데이터를 초기화하는 역할이다.12번 줄 이후로는 클래스에서 사용할 메서드를 함수로 정의한다.self인자는 클래스에서 생성된 인스턴스 자신을 의미한다.클래스의 호출[객체 생성]클래스 이름을 호출함으로써 클래스 내부 __init__() 함수를 호출한다. 해당 함수에 전달된 매개변수로 정의된 속성을 좌변의 인스턴스 이름으로 생성된 객체에 할당해 준다.[객체 속성 & 메서드 호출]인스턴스에 부여된 속성을 불러오려면 마침표로 해당 속성을 연결해 불러온다. 인스턴스의 메서드 호출도 마찬가지이다.사칙연산 계산기 만들기메인코드부..

IT일반 2024.12.14

파이썬 프로그래밍, 클래스, 클래스를 이용할 때 좋은 점, 클래스 사용하는 법

클래스를 이용할 때 좋은 점학생 관리 프로그램이 있다고 하자. 한 명의 학생에 대한 정보를 표현하고자 한다면 아래와 같이 작성할 수 있다.stu는 딕셔너리 자료형이다. 딕셔너리의 요소로 name과 age가 있고, 각각 철수, 20이라는 값을 할당했다. study함수는 학생에 대한 정보와 과목명을 넘겨받아 출력을 하는 함수이다. 그렇다면 복수의 학생을 관리하려면 어떻게 해야 할까? 다음과 같이 코드를 작성해 보자.코드도 명료하고 큰 문제가 있어보이지는 않는다. 그러나 훨씬 다양한 함수와 변수가 생성되고 프로그램이 복잡해진다면, study와 stu1, stu2 사이의 밀접한 관계를 알아보기 어려워질 수도 있다. 클래스를 사용하면 이 관계를 밀접하게 정의할 수 있다.어떻게 보면 더 복잡한 코드를 작성하는 것처..

IT일반 2024.12.13

파이썬 프로그래밍, 객체 지향 언어, 클래스

파이썬은 클래스 기능을 제공한다. 클래스를 사용할 수 있다는 것은 객체 지향 프로그래밍을 지원한다는 뜻이다. 클래스에 대해서 다루기 전에 객체 지향 언어에 대해 살펴보자. 객체 지향 언어는 절차 지향 언어와 함께 프로그래밍의 두 가지 주요 패러다임이다.기본 아이디어절차 지향우리가 지금까지 프로그래밍 한 방식은 절차 지향 언어의 형식이다. 절차 지향 언어는 절차로 구성된 프로그래밍 방식으로,위에서 아래로 진행되는 순차적인 명령어 처리를 추구하며 프로그램은 처음부터 끝까지 유기적으로 연결되어 일련의 과정을 따라 실행된다.객체 지향객체 지향 언어는 프로그램을 단순한 명령어의 흐름으로 이해하지 않고, 독립된 객체들의 작용으로 이해한다. 데이터와 관련된 메서드를 하나로 묶어 객체의 상태와 동작을 관리함으로써 유연..

IT일반 2024.12.12
반응형