IT&코딩 (154) 썸네일형 리스트형 자료구조 - 8일차 (PUSH & POP) 자료구조 - 7일차 (퀴즈) // 1. 문제 의도를 잘 파악할 것. // 2. 반드시 순서대로 문제를 해결할 것. // 3. 변수에 저장된 값을 변경하거나 타입을 변경하면 안 됨. // 4. 동적할당이 필요한 경우 할당하되 변수를 선언하면 안됨. // 5. 함수 호출 시 전달되는 인자를 변경하면 안 됨. // 6. 함수의 매개변수와 반환형은 상황에 알맞게 변경할 것. // 7. 요구하는 부분(주석처리된 부분)만 해결하면 됨. ------------------------------------------------------------------------------------------------------------------------------------- // 문제 1) #include #include typedef struc.. 자료구조 - 6일차 (동적할당) #include #include // ---- 포인터와 배열의 관계 ---- // 포인터와 배열은 밀접한 관계를 갖고 있으나, 분명한 차이점이 있다. // 배열은 선언하게 되면 기본적으로 배열 자기 자신의 시작 주소를 갖고 있다. // 포인터와 배열은 둘 다 주소를 가지고 연산을 진행하기 때문에 포인터를 배열처럼 인덱스를 통해 접근할 수 있다. // 배열은 자기 자신의 공간을 사용하고, 포인터는 다른 누군가의 공간을 빌려서 사용한다. int main() { char str[10]; printf("str의 주소 : %p\n", &str); printf("str의 값 : %p\n", str); printf("입력 : "); scanf("%s", str); // &없이 배열의 이름만 작성하는 이유 - 어차피 .. 자료구조 - 5일차 (구조체) #include // ---- 구조체 ---- // 여러 개의 멤버들을 모아서 하나의 '새로운 자료형'을 만드는 개념 // 구조체 변수의 멤버에 접근할 때는 구조체변수 .멤버 형식으로 접근한다. // ex) struct Data d; // d.data1=10; // 구조체의 크기는 구조체 멤버들을 모두 더한 크기이다. // 기본 구조체 정의 원형 struct Data { int data1; int data2; int data3; }; // 별칭 구조체 정의 // 별칭 구조체를 사용하면 구조체 이름, 별칭 모두 사용 가능 typedef struct Data { int data1; int data2; int data3; }Da; // Da라는 별칭을 사용하겠다. // 하지만 같은 대상에 2개의 이름이 붙는다.. 자료구조 - 4일차 (재귀함수) #include // ---- 재귀함수 ---- // 재귀 : 원래의 자리로 되돌아가거나 되돌아 오다. 반복, 되풀이. // 재귀함수 : 함수 내에서 자기 자신을 다시 호출하는 함수. void Recursive(int n) { if(n == 0) return 0; printf("Recursive Function!!\n"); Recursive(n - 1); // return이 실행될 때 호출했던 이 지점으로 복귀. 근데 아래에는 더 실행할 코드가 없음. } int main() { Recursive(3); // 해당 함수가 끝날 때, 해당 함수를 호출했던 줄로 복귀한다. 상당히 중요한 개념. return 0; } // 종료는 호출의 역순으로 -------------------------------------.. python - 웹 크롤링 # 웹 크롤링 : 웹에서 데이터 가져오는 것 # 1. HTML 소스 # =================================== import requests res=requests.get(url) # =================================== res - Response 클래스의 인스턴스 1) res.text : HTML 소스 2) res.content : 바이너리 값 2. 파싱 : 규격에 맞춰 해석함 res.text 가 python 문자덩어리라서. # =================================== from bs4 import Beautifulsoup soup=Beautifulsoup(res.text, "html.parser") # ===============.. python - 확률 미세조정 # 확률 반영 코드! (어려움주의) # 만약 1,2,3의 비율이 다르게 랜덤으로 뽑으려면? import random import os import time # 1 > 10% # 2 > 70% # 3 > 20% for i in range(10): per=[10,70,20] r=random.randint(1,sum(per)) num=1 su=0 for i in per: su+=i if r python - 함수의 간결성을 이용한 프로그램 # 국어, 수학, 과학점수를 입력받고, 평균을 구하는 프로그램 # 국어 100점 만점 / 수학 150점 만점 / 과학 200점 만점 # 유효한 입력이 들어올 때까지 입력받는 함수 # 입력값 : 문구, 최대, 최소 # 반환값 : 유효한 값 # 입력값 점검 def 유효한입력(st,A,B): import os import time while True: num=input(st) if num.isnumeric(): num=int(num) if A 이전 1 ··· 13 14 15 16 17 18 19 20 다음