블로그
전체 23#카테고리
- 웹 개발
#태그
- C
- python
- 유니콘
- 스타트업
- css
- CSS
- basic
- HTML
- 기초
- 게임
- 효성
2022. 07. 23.
0
C_백준 1000
#include int main(){ int a, b; scanf("%d %d", &a, &b); printf("%d", a+b); return 0; } %d는 4byte 정수값을 입력받는다. scanf 함수에 있는 &의 의미: 변수 앞에 &를 쓰면 해당 변수의 주소를 가리키게 된다.
C
2022. 07. 23.
0
PYTHON_ 백준 2741 input()과 sys.stdin.readline() 차이
반복문을 이용해 input()으로 여러 줄을 입력받으면 런타임 에러가 발생할 수도 있다. 이럴 경우에는 import sys 모듈을 불러와 sys.stdin.readline()을 사용하는 것이 좋다. 백준 2741번 input() 쓴 경우 for i in range(int(input())): print(i+1) sys.stdin.readline() 쓴 경우 import sys n = int(sys.stdin.readline()) for i in range(n): print(i+1) 또한, 타입 설정하는 것을 잊지 말아야 한다.
python
2022. 03. 02.
0
PYTHON_반복
while문 while문은 조건식이 참인 동안 문장1을 반복하여 실행한다. 즉 조건식이 참이면 일단 while문 내의 문장을 한 번 실행하고, 다시 조건식을 계산하며 그 결과가 참이면 계속해서 반복하게 된다. 이러한 과정에서 조건이 거짓이 되면 while문의 실행은 끝나게 된다. 결과적으로 while문은 어떤 문장을 0번 이상 반복하게 된다. 만일 처음 계산했을 때 바로 거짓이 되는 경우에는 바로 while문이 끝나게 되므로 while문 내에 문장이 한 번도 실행되지 않을 수도 있다. 3만원씩 반복하는 적금1 또한 이 프로그램은 몇 번 적금했는지 적금 횟수를 세도록 확장할 수 있다. 이 횟수를 위해 변수 count를 사용하며 while문 내에서 적금할 때마다 count 값을 1씩 증가시킨다. 3만원씩 반복하는 적금2 화씨-섭씨 변환 표 출력 온도 변환 메뉴 프로그램 이 프로그램은 먼저 온도 변환 메뉴를 보여주고 메뉴 선택에 따라 온도 변환을 수행하여 결과를 출력한다. while menu != 3: 때문에 menu에 3이 입력되기 전까진 "메뉴를 선택하세요"가 뜬다. for 문 순서형 자료를 이용한 for문 파이썬에서 for문은 문자열, 리스트, 튜플, 사전, 파일 등과 같은 순서형sequence 자료를 사용하여 각 원소에 대해 순차적으로 어떤 일을 반복할 수 있다. for문은 반복을 제어하기 위해 변수를 사용하는데 이 변수에 순서형 자료에 있는 각 원소가 하나씩 대입되면서 문장을 반복하여 실행하게 된다. 이러한 변수를 루프 제어 변수라고 한다. for 변수 in 순서형 자료: 문장1 홀수 합 계산 여러 사람에게 새해 인사 for문을 이용하여 파일의 각 줄에 대해서 반복하는 것도 가능하다. 파일을 사용하기 위해서는 open함수를 이용하여 해당 파일을 열어야 한다. 총점 평균 계산 for 루프 내에서는 하나의 점수를 나타내는 한 줄을 int 함수를 이용하여 정수로 변환하고 이 정수 값을 total에 더하고 count를 1씩 증가시킨다. 정수 범위를 이용한 for문 for문은 특히 일정 범위의 정수들에 대해 반복하는 데 많이 사용되는데 정수 범위는 range함수를 이용하여 쉽게 표현할 수 있다. range(n)은 0부터 n-1까지의 정수 범위를 나타내고 range(n, m)은 n부터 m-1까지의 정수 범위를 나타낸다. 또한 정수 범위를 정할 때 증가값을 줄 수도 있는데 range(n, m, k)은 n부터 시작해서 k만큼씩 증가하여 m-1까지의 정수들로 이루어진 범위를 나타낸다. range를 이용한 for 루프 예제 이 for문은 반복을 제어하기 위해 변수 count를 사용하고 있으며, 변수 count값이 0부터 99까지 1씩 증가하면서 각 수에 대해 count값을 출력한다. for 문 내에는 어떤 문장이나 올 수 있다. 이러한 기능을 이용하면 보다 다양한 일들을 수행할 수 있다. 2의 거듭제곱 출력 for 루프를 활용한 36개월 적금 2개월마다 5만원씩 36개월 적금 for문을 이용하여 화씨 온도를 섭씨 온도로 변환하여 10도 단위로 출력 range의 증가값이 음수일 수도 있다. 카운트다운하는 for 루프 예제 break/continue문 break문은 for 루프나 while 루프 내에서 어떤 조건이 만족되면 중간에 루프에서 빠져 나오는 데 사용된다. 이 프로그램에서는 찾고자 하는 기온을 입력받고 리스트 첫 번째 원소부터 그 기온을 찾기 시작해서 그 값을 찾으면 더 이상 리스트를 살펴볼 필요가 없다. 최고기온 리스트에서 특정 기온 찾기 else: print("찾지 못함") 추가해야 됨 while 루프 대신에 for 루프를 사용해서 다음과 같이 다시 작성할 수 있다. for index in range(len(temps)): if remps[index] == target: break 혹은 for index, x in enumerate(temps): if x == target: break continue 문은 while루프나 for루프 내에서 현재 반복을 중단하고 다음 반복으로 건너 뛰는 데 사용된다. i 값이 4의 배수인 경우에 continue문을 사용하면 continue 다음에 나오는 print문이 수행되지 않는다. 결과적으로 0, 4, 8을 제외하고 출력하게 된다. 중첩 루프 구구단 2단 출력 안쪽 for 문에 의해서 내부 문장이 M번 반복되고 이 for 문이 N번 반복되므로 내부 문장은 전체적으로 N*M번 반복해서 수행된다. while 루프를 이용한 구구단 출력 각 학생의 점수 합 계산 한 학생의 국영수 점수 합을 계산한 후에는 이를 stud 리스트에 추가한다(append). 따라서 stud 리스트에는 각 학생의 국영수 점수 합이 리스트 형태로 저장된다.
python
2022. 02. 26.
0
PYTHON_판단과 선택
if문 일반적으로 if문 if statement은 키워드 if가 오고, 조건식과 콜론(:)이 오고, 그 다음 줄에 문장이 오는 구조로 구성된다. 인터프리터에서는 콜론(:)을 입력하고 엔터키를 치면 다음 줄은 자동적으로 들여쓰기를 해준다. 조건식은 결과가 참이나 거짓인 어떤 조건을 나타내는 식으로 이러한 식을부울식이라고도 한다. 이 조건이 참이면 if문 내의 문장1을 실행하고, 그 다음 문장으로 계속 진행한다. 조건이 거짓이면 if문 내의 문장1을 실행하지 않고 그 다음 문장으로 계속 진행한다. 은행 계좌 출금 예제 이 코드의 경우에는 잔액이 충분하면 출금 후에 현재 잔액을 출력하고 잔액이 부족하면 아무 출력도 없게 된다. if-else문 if-else문을 이용하면 조건이 참일 때 해야 할 일과 조건이 거짓일 때 해야 할 일을 따로 명시할 수 있다. 일반적으로 if-else문은 먼저 if문이 오고 그 다음 줄에 else부분이 오는 구조이다. 조건식과 else 다음에 콜론(:)이 온다는 점과 문장1과 문장2는 반드시 새로운 줄에서 들여쓰기 해야 한다는 점을 주의하자. if 조건식: 문장1 else: 문장2 은행 계좌 출금 예제 확장 인터프리터를 사용하는 경우에는 if나 else 다음에 엔터키를 치면 다음 줄들은 자동으로 들여쓰기가 된다. 더 이상 들여쓰기를 하지 않으려면 백스페이스 키를 치면 된다. 비교 연산 비교 연산은 정수, 실수뿐만 아니라 문자열에 대해서도 적용 가능하다. 정수와 실수에 대해서는 값의 크기로 비교하며 문자열에 대해서는 문자열의 알파벳 순서로 비교한다. A == B 같다 A != B 다르다 A > B 크다 A >= B 크거나 같다 A A 두 수 중 큰 수 결정 계속 진행 여부 논리 연산 두 개의 비교 연산을 논리곱(and)하기 if amount 0: balance = balance - amount 이 조건식은 괄호 없이 작성할 수도 있지만 다음과 같이 괄호를 먼저하고 이를 논리곱 하는 식으로 작성할 수도 있다. if (amount 0): balance = balance - amount 논리합 A or B A, B 중 적어도 하나가 True이면 True이고 그렇지 않으면 False이다. 논리곱 A and B A, B 모두 True이면 True이고 그렇지 않으면 False이다. 논리부정 not A A가 True이면 False이고 False이면 True이다. 논리합 A or B는 A와 B가 둘 다 True인 경우에만 True가 된다는 것을 알 수 있다. 또한 A or B는 A와 B가 둘 다 False인 경우에만 False가 되고 나머지 경우에는 모두 True가 된다. 중첩 if문 if score >= 80: if score >= 90: print("A 학점") else: print("B 학점") if-else 문의 else 부분에도 어떠한 문장이나 올 수 있다. if-else 부분에 또 다른 if 혹은 if-else 문이 오면 줄여서 elif가 됨을 주의하자. 학점 계산 예제 체질량지수 계산 예제 체질량지수(BMI)는 다음과 같이 계산하는데 몸무게는 킬로그램(kg) 단위이고 키는 미터(m) 단위이다. 체질량지수(BMI) = 몸무게 / (키 * 키) 세 수 종 가장 큰 수 결정 예제 주차 요금 계산 예제
python
2022. 02. 23.
0
JS_purpose
자바스크립트는 사용자와 상호작용하는 언어이다. 자바스크립트를 이용해 버튼을 누르면 자바스크립트 코드에 따라 태그의 style 속성이 추가되며, 이를 통해 태그의 디자인을 바꿀 수 있다. 자바스크립트는 HTML을 제어하는 언어다. ex1.html 파일 생성 HTML에 자바스크립트 코드가 시작된다는 사실을 알려야 한다. 태그 사용. 태그와 자바스크립트 코드 작성 document.write('hello world'); 태그와 제목 추가 JavaScript document.write('hello world'); HTML 태그와 자바스크립트의 차이 살펴보기 JavaScript document.write(1+1); html 1+1 HTML에서 '1+1'을 쓰면 영원히 '1+1'이 나온다. 하지만 자바스크립트는 동적이다. 계산기처럼 동작할 수 있다.
2022. 02. 22.
0
PYTHON_입출력과 GUI
입력 input은 사용자가 입력한 값을 항상 문자 또는 문자열로 반환하기 때문에 숫자 또는 실수로 입력받기 위해서는 input 함수의 반환값을 형변환type casting 해 주어야 한다. 정수는 int, 실수는 float를 사용한다. input 함수는 항상 문자를 반환하기 때문에 반환값을 그대로 더해서 출력할 경우 접합된 문자열 33이 생성된다. 문자를 입력받아 int 함수를 이용해 정수로 자료형 변환을 먼저 하면 출력 시 6이 나온다. 출력 파이썬에서 모니터 화면으로 값을 출력할 때는 print문을 사용한다. print문 안에서 end 옵션을 이용하여 출력 포맷을 지정할 수 있다. end 값은 두 출력 문장 사이에 들어갈 내용이다. end 값이 '\n'일 때는 이어지는 print문의 출력 결과가 다음 줄에 나타나는 반면, end = ' '또는 end = ''로 지정될 경우 두 문장의 출력 결과가 연결되어 화면에 나타난다. 여러 개의 명령문을 한 줄에 작성할 경우 ';'을 사용한다. 출력문에서 ','를 사용하여 두 개의 문자열을 출력하는 경우 공백이 추가되지만 '+'를 사용하면 문자열이 접합되는 것을 알 수 있다. 하이-로우 게임 예제 1. 정답인 난수를 발생시키는 부분 2. 사용자로부터 예측값을 입력받는 부분 3. 정답과 예측값을 비교하여 정답 여부와 크기 비교 결과를 알려주는 부분 1. random 모듈의 randint 함수 이용. 최소값과 최대값 2개의 매개변수가 필요하다. answer = random.randint(1, 100) 2. while 반복문으로 k번 예측, 정수 자료형 변환한 input 함수로 사용자의 값을 입력받는다. num = int(input("값을 입력하세요 ")) while num != answer and times > 0: 문자열 string 다수의 문자로 이루어진 배열 문자열을 나타내기 위해 " " 또는 ' '를 사용할 수 있다. 여러 줄에 걸쳐 문자열을 표현하고 싶을 때 작은따옴표 3개(''')를 사용할 수 있다. 정수 인자는 %d를, 문자/문자열은 %s를 사용한다. 문자열 곱하기 파이썬에서는 문자열에 정수를 곱하면 해당 문자열을 정수 횟수만큼 반복 출력할 수 있다. 문자열 자르기 split 함수는 문자열을 특정 내부 문자를 기준으로 분할할 떄 사용하는 문자열 내장 함수이다. 문자열에 split(), split(" ") 또는 split(' ') 함수 중에 하나를 적용하면 된다. 쉽표 또는 '/'와 같은 문자를 기준으로 분할할 결ㅇ우 split(",")나 split('/')를 호출하면 된다. GUI Graphic User Interface의 약자로 그래픽을 통해 사용자와 컴퓨터가 상호 작용하는 인터페이스 방식을 의미한다. 파이썬은 콘솔창을 통한 텍스트 방식 상호작용뿐만 아니라 easygui 모듈을 이용한 대화상자 방식의 상호작용이 가능하다. 파일 읽기 텍스트 파일에 포함된 각 문장을 읽어 리스트에 항목으로 각각 저장한 후, 리스트의 각 항목을 출력한다. 문자열에 strip 함수를 적용하면 new-line 특수 문자 '\n'를 제거한 후 반환한다. 파일 쓰기 텍스트 파일을 생성하기 위해서는 파일을 쓰기모드('w')로 열면 되고 write 함수를 이용하여 각 리스트 항목을 파일에 쓴다. 'w' 대신 'a'로 파일을 열게 되면 기존 텍스트 파일에 추가하는 모드로 파일을 열 수 있다. #항목을 입력받아 리스트에 저장하고 파일에 출력하는 프로그램 def write_file(): f = open('python5.txt', 'w') for item in mymemo: msg = item + '\n' f.write(msg) f.close() mymemo = [] while True: print("Write an item to buy. Input a blank line to exit: ") item = input() if len(item) == 0: break mymemo.append(item) write_file() print(len(mymemo), " items are written into file") 실행이 잘 안 된다. 검색하여 그 이유를 알아봐야겠다.(추가과제)
python
2022. 02. 22.
0
PYTHON_CH4 practice
은행 계좌 입금 예제 온도 변환 예제 변수에 뺄셈, 곱셈, 나눗셈을 모두 사용하여 화씨 온도를 섭씨 온도로 변환한다. 시-분-초 계산 예제 이 프로그램을 작성하기 위해서는 정수 나눗셈 연산(//)과 나머지 연산(%)이 필요하다. 파이썬은 프로그래머들이 자주 사용하는 수학 연산들을 내장 함수built-in function 형태로 제공한다. 내장 함수는 파이썬이 기본적으로 제공하는 함수라고 생각하면 된다. 세 수 중 큰 수 결정 int(s, base) 함수는 스트링 s를 정수로 변환하여 반환한다. base는 기수를 나타내며 옵션으로 생략 가능하며 base가 색략된 경우에는 10진수로 가정한다. 주요 수학 내장 함수 https://docs.python.org/ko/3/library/functions.html math 모듈이 제공하는 수학 상수 및 함수 https://docs.python.org/ko/3/library/math.html import math를 입력하여 math 모듈을 불러온다. 삼각형 면적 계산 math 모듈이 제공하는 sqrt 함수를 이용하여 프로그램을 작성할 수 있다. 원의 면적 계산 예제
python
2022. 02. 21.
0
PYTHON_변수 및 수식
수식의 사용 파이썬 인터프리터는 숫자에 대해 일반적인 산술 연산자(+, -, *, /, %, **)들을 사용할 수 있다. 다만 나눗셈 연산은 정수 나눗셈(//)과 실수 나눗셈(/)이 따로 있으며 정수 나눗셈은 결과값이 몫을 나타내는 정수이고 실수 나눗셈은 결과값이 실수이다. 나며지 연산은 % 연산자를 사용한다. string 문자열 python 언어에서 문자열은 작은따옴표(') 또는 큰따옴표(")로 표시한다. "Today's date"와 같이 문자열 중간에 '를 사용하는 경우에는 이를 구별하기 위해 큰따옴표를 사용해야 한다. 혹은 Syntax Error를 방지하기 위해 '\'를 사용해서 구분하면 백슬래시 다음에 오는 문자는 특별한 의미를 부여하지 않고 단지 문자로 간주한다. 큰 따옴표 " (Double Quote) 텍스트 작은 따옴표 ' (Single Quote) 기호, 식별자 3개의 큰 따옴표 """ docstrings, 정규표현식 작은 따옴표: 하나의 단위를 표현하는 문자열에 큰 따옴표: 문법적으로 의미를 두지 않는 문자열을 표현할 떄 문자열 연산 문자열 접합(+)과 문자열 곱하기(*)의 사용 List 리스트 문자열들이 순차적으로 나열된 리스트나 숫자들의 리스트를 사용할 수 있다. 뿐만 아니라 문자열에서처럼 리스트에 접합'+'과 곱하기'*' 연산을 할 수 있다. 변수 변수variable는 숫자, 문자 혹은 리스트 등의 값을 저장하기 위한 기억장소이다. 파이썬에서 변수는 자료형 data type을 선언할 필요가 없다. 변수에 값을 저장할 때는 '대입문 assignment statement'을 사용한다. 두 점수 출력 *'#'을 사용하여 코멘트를 달 수 있다. 변수의 이름은 문자와 숫자로 이루어지며 반드시 문자로 시작하여야 한다. 문자로는 알파벳 문자와 _문자를 사용할 수 있으나 $, %, @, & 등의 특수문자는 사용할 수 없다. 변수의 활용 0으로 초기화된 변수 sum에 70을 더해서 그 결과값을 출력한다. 이어서 이 변수 sum에 다시 90을 더해서 출력한다. 이 과정을 통해 변수 sum에 값들이 더해져 가는 과정을 확인할 수 있다. 변수와 데이터 타임 파이썬에는 수와 문자열뿐만 아니라 여러 종류의 값들이 있으며 모든 값은 일종의 객체object이다. 변수에 하나의 값뿐만 아니라 여러 개의 값들로 이루어진 리스트를 저장할 수 있다. 또한 인덱스를 이용하여 리스트 내에 있는 특정 값을 지정하여 사용하는 것도 가능하다. 리스트의 인덱스는 0부터 시작한다. 리스트 사용 cities[0]에 해당하는 값은 'seoul'이 된다. 콜론(:)은 인덱스의 범위를 지정하여 여러 개의 값들을 나타내는 것도 가능한데 cities[1:3]은 인덱스 1부터 인덱스 (3-1)까지를 의미하는데 인덱스 3이 포함되지 않는 것에 주의하자. cities[2:]는 인덱스 2부터 끝까지를 나타낸다. 리스트 추가/제거 append 함수를 이용하여 새로운 원소를 추가할 수 있다. 또한 del 함수를 이용하여 특정 원소를 삭제할 수 있다. 변수와 사용자 입력 파이썬에는 input 함수를 이용하여 사용자의 입력을 받을 수 있다. input 함수는 사용자가 문자열을 입력하고 enter를 치면 입력된 한 줄의 문자열을 읽어서 준다. input 함수는 사용자가 점수를 입력해도 이를 문자열로 읽어서 준다. 우리는 입력된 문자열을 숫자로 사용하려고 하는데 이를 위해서는 입력된 문자열을 숫자로 변환하여야 한다. int 함수를 이용하면 문자열을 해당하는 정수로 변환할 수 있다. score = int(input("첫 번째 점수: ")) 마일 킬로미터 변환 input 함수를 사용하여 마일 수를 입력받아 이를 float 함수를 이용하여 실수로 변환하여 이를 변수 mile에 저장한다.
2022. 02. 20.
0
PYTHON_IDLE 소개
IDLE은 파이썬 shell로 텍스트 명령을 입력해 프로그램과 상호작용을 하게 되는데 파이썬 명령 한 줄을 입력하면 바로 그 실행 결과를 반환해 주는 인터프리터 방식을 사용하고 있다. IDLE 윈도우의 마지막 라인에 세 개의 꺾은 괄호(>>>)가 보이는데 이것이 prompt로서 다음 명령문을 읽어 들일 준비가 되었다는 것을 뜻한다. 첫 번째 파이썬 프로그램 print("Hello, World!") 오류 메시지 -구문 오류(syntax error) -실행시간 오류(runtime error) 두 번째 프로그램 사용자의 이름과 나이를 저장하였다가 인사와 함께 출력해 주는 프로그램이다. age라는 이름의 저장 공간에 21을 저장시키도록 한 명령문은 그 이후로 계속 유효한 것을 볼 수 있다. 세 번째 프로그램 turtle 그래픽 모듈을 이용한 간단한 그래픽 프로그램 오른쪽으로 100픽셀 이동하고 90도 왼쪽으로 회전하고를 반복하여 사각형을 그리는 거북을 확인할 수 있다. 각도를 바꾸고 그리는 선분의 개수를 늘이면 5각형을 그리는 프로그램으로 만들 수 있다. 이후 배울 반복문을 이용하면 보다 더 재미있는 그림을 turtle 그래픽 모듈을 이용하여 손쉽게 그릴 수 있다. 거북그래픽 회오리 모양 그리기
2022. 02. 16.
0
CSS_basic2
CSS 속성을 스스로 알아내기 검색으로 해결하기: 'CSS text size property' The font-size property sets the size of a font. font-size 속성을 이용해 글자 크기 변경 h1{ font-size:45px; } px는 컴퓨터에서 사용하는 단위이다. text-align 속성을 이용해 텍스트를 가운데로 정렬 div.a { text-align: center;}div.b { text-align: left;}div.c { text-align: right;}div.c { text-align: justify;} The text-align property specifies the horizontal alignment of text in an element.