본문 바로가기

에코의 반서재

(163)
C언어 2주차 복습-2 // 2주차 복습-1 마지막 코그 switch 문으로 바꿔보기. #include #include void main() { int a; while (1) { printf("1.계산기 2.그림판 3.노트패드 4.시스템 속성\n"); printf("선택 :"); scanf("%d", &a); switch (a) { case 1: system("calc"); break; case 2: system("mspaint"); break; case 3: system("notepad"); break; case 4: system("sysdm.cpl"); break; default: return; } system("cls"); } } ---------------------------------------------------..
C언어 2주차 복습-1 조건문(if-else 문) 조건식을 평가하여 참이면 if와 else 사이의 종속문장1(블록1-종속문장1,2)을 수행하고 거짓이면 종속문장2(블록2-종속문장1,2)를 수행 // 예제 #include int main(void) { int num1, num2; scanf("%d %d", &num1, &num2); if (num1 > num2) // num1>num2이 참이면 아래의 문장을 실행 printf("참이므로 %d", num1 > num2); else // num1>num2이 거짓이면 아래의 문장을 실행 printf("거짓이므로 %d", num1 > num2); } #include int main(void) { int su1, su2, max, min; printf("정수 두 개를 입력하세요...");..
C언어 1주차 복습-4 연산자 우선순위 // 연산자 우선순위 // tip // 남이 작성해놓은 코드를 분석할 때는 우선순위가 낮은 대입연산자나 복합대입연산자를 먼저 찾아라 // 그럼 좌측에는 무조건 변수이기 때문에 우측항만 보면 된다. 대입 보고 그 다음은 논리연산자 // 삼항 연산자는 눈에 확 보이기도 하고 다른 연산자랑 섞여 쓸 일이 없다. // 논리연산자 기준으로 좌우를 또 자르고 좌측을 먼저 봐야 한다. // 그 다음 비트연산자 // 하나씩 하나씩 좌우로 쪼개고 난 후 좌측을 먼저 봐야 한다. // 논리연산자의 경우는 좌측값에 따라 우측 결과가 달라짐 // 비트연산자와 논리연산자는 전혀 다른 결과가 나온다는 것 조심 // 내가 코드를 작성할 때는 괄호를 쓰면서 연산자 우선순위를 최대한 맞게 적용시키면 된다. ------..
C언어 1주차 복습-3 // 문제 1. 실수를 입력받아 출력하시오. float과 double 둘다 해보기. #include int main(void) { float num1; printf("실수를 하나 입력해주세요!"); scanf("%f", &num1); printf("실수는 %f입니다\n", num1); return 0; } #include int main(void) { double numb; // double은 long 타입이기 때문에 서식지원문을 쓸 때 lf를 써야 한다. printf("실수를 하나 입력해주세요!"); scanf("%lf", &numb); printf("실수는 %lf입니다\n", numb); } -------------------------------------------------------------..
C언어 1주차 복습-2 #include int main(void) { /*printf("\n문자열 표현 : %s\n", "안녕"); printf("문자열 표현: %s\t%s\n", "문자열", "표현방식")*/ printf("%c %c\n", 'a', 'A'); printf("%c %c\n", 97, 65);// 컴퓨터는 문자상수로 인식한다. printf("%d %d\n", 'a', 'A'); printf("%c %c\n", "a", "A"); // 문자열로 인식 돼서 다른 값이 나온다. printf("%c %c\n", '한', '글'); // 한글은 문자열로만 쓸 수 있어서 %s 로 사용해야 한다. 단일문자로는 쓸 수가 없다. return 0; } #include int main(void) { printf("기본값:%d\n"..
C언어 1주차 복습-1 언어는 언제 사용하는가? - 소통, 대화할 때 사람 컴퓨터 대화내용 : 명령(계산) 프로그래밍 : 진행순서 코딩 : 약속된 부호, 기호, 키워드 등을 나열하는 행위 또는 작업을 말함. 에러 : 컴퓨터가 알아들을 수 없는 표현 버그 : 작성자의 의도와 맞지 않는 결과가 나오는 것. 진행순서에 있어서 가장 먼저 해야 할 것 (집을 짓는다는 비유 하에) - 구상 컴퓨터 언어 분류 1) ■ 원시언어 - 기계 친화적 언어 - 기계어, 어셈블리어 - 길다 - 어렵다 ■ 고급언어 - 인간 친화적 언어 - 코볼, 포트란 이후의 모든 언어 - 짧고 간결하다 - 쉽다 컴퓨터 언어의 분류 2) 코딩 과정 : 설계 -> 문서작성 -> 번역(컴파일) -> 목적프로그램 생성 -> 실행파일링크 (문서작성 ~ 번역 단계 : 버그, ..
python 4주차 복습-4 포켓몬고 사이트에서 포켓몬 이름을 제목으로 한 포켓몬 png 파일 크롤링해오기. 내 풀이 import requests from bs4 import BeautifulSoup res=requests.get("https://pokemongo.inven.co.kr/dataninfo/pokemon") soup = BeautifulSoup(res.text, "html.parser") for i in soup.select("li>a")[328:1040]: 이름=i.select_one(".pokemonname").text 경로="https:"+i.select_one("img").get("src") # print(이름.text) # print(경로) r=requests.get(경로) f=open(f"포켓몬/{이름}.pn..
python 4주차 복습-3 cmd에 pip install requests 치고 pip list 로 확인 네트워크란? 데이터를 주고받는 것 client : 데이터를 요청하는 주체 server : 데이터를 제공하는 주체 request : 데이터를 요청하는 행위 response : 데이터를 제공하는 행위 웹 브라우저 : 인터넷하려고 더블클릭하는 것! requests.get(url) url 로 requests 를 보냄, response 를 반환합니다. res=requests.get("https://www.naver.com") print(res) # # 얘를 타입 찍어보면 print(type(res)) # print(res.text) # HTML 소스 # 웹 크롤링 : 웹에서 데이터 따오는 것 # HTML 소스를 긁어오는 것 1.reque..