//광고차단회복
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
import pandas as pd
import datetime
from bs4 import BeautifulSoup as bs
from urllib.request import urlparse
import urllib.request as req
import urllib
 
def Main_Menu() :
    print()
    print("--------메뉴선택--------")
    print("\t1. 오늘의 주요 기사는?")
    print("\t2. 주간의 인기 뉴스")
    print("\t3. 기사 검색하기")
    print("\t0. 종료하기")
    print("----------------------")
 
def Today_Main_Post() :
    today = datetime.datetime.today()
    today_date = today.strftime("%Y-%m\\%d.")
    today_date = str(today_date).replace("-","년").replace("\\","월").replace(".","일")
    dates= []
    titles=[]
    url = "https://www.boannews.com/media/t_list.asp"
    res = req.urlopen(url)
    soup = bs( res , "html.parser" )
    today_main_posts_title = soup.select(" div.news_list > a > span.news_txt")
    today_main_posts_dates = soup.select(" div.news_list > span.news_writer")
    tmp = today_main_posts_dates
    for ls in tmp :
        today_main_posts_dates = ls.string
        dates.append(today_main_posts_dates.split("|")[1])
    tmp = today_main_posts_title
    for ls in tmp :
        today_main_posts_title = ls.string
        titles.append(today_main_posts_title)
    i = 0
    for ls in dates :
        dates[i] = dates[i].replace(" ","")
        i += 1
    i = 0
    boolean = True
    while boolean :
        if str(dates[i][0:11]) == today_date :
            print("#%d >>"%(i+1),titles[i])
        else :
            boolean = False
        i += 1
    
def Week_Hit_News() :
    url = "https://www.boannews.com/media/o_list.asp"
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    Hit_News_List = soup.select("#main_HitNews > ul > li > a ")
    i = 1
    for ls in Hit_News_List :
        Hit_List = ls.string
        print("#%d >>"%i,Hit_List)
        i+=1
 
def Search_Article(name_article) :
    name_article_euc = name_article.encode("euc-kr")
    #print(name_article_euc)
    name_article_euc_kr = str(name_article_euc)
    name_article_euc_kr = name_article_euc_kr.replace("\\x","%").replace("b","").replace("\'""")
    #print(name_article_euc_kr)
    name_article_euc =  urllib.parse.quote(name_article_euc)
    url = "https://www.boannews.com/search/news_list.asp?search=key_word&find="+name_article_euc
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    searching_news_title = soup.select("#news_area > div > a")
    i = 1 
    for ls in searching_news_title :
        News_title = ls.string
        if i >10 :
            continue
        elif News_title == None :
            continue
        else :
            print("#%d >>"%i,News_title)
        i+=1
 
 
while True :
    Main_Menu()
    menu_num = input("입력 : ")
    input_article = ""
    if int(menu_num) == 1 :
        Today_Main_Post()
    elif int(menu_num) == 2 :
        Week_Hit_News()
    elif int(menu_num) == 3:
        input_article = input("찾을 기사 제목 : ")
        Search_Article(input_article)
    elif int(menu_num) == 0 :
        break
 
 
cs
반응형

'프로젝트' 카테고리의 다른 글

코틀린 안드로이드 가계부앱 - 1  (0) 2024.12.13
보안뉴스 웹크롤링(9) 완료  (0) 2020.08.11
보안뉴스 웹크롤링(7)  (0) 2020.08.08
보안뉴스 웹크롤링(6)  (0) 2020.08.07
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import pandas as pd
import datetime
from bs4 import BeautifulSoup as bs
from urllib.request import urlparse
import urllib.request as req
import urllib
 
def Main_Menu() :
    print()
    print("--------메뉴선택--------")
    print("\t1. 오늘의 주요 기사는?")
    print("\t2. 주간의 인기 뉴스")
    print("\t3. 기사 검색하기")
    print("\t0. 종료하기")
    print("----------------------")
 
def Today_Main_Post() :
    today = datetime.datetime.now()
    
    return
 
def Week_Hit_News() :
    url = "https://www.boannews.com/media/o_list.asp"
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    Hit_News_List = soup.select("#main_HitNews > ul > li > a ")
    i = 1
    for ls in Hit_News_List :
        Hit_List = ls.string
        print("#%d >>"%i,Hit_List)
        i+=1
 
def Search_Article(name_article) :
    name_article_euc = name_article.encode("euc-kr")
    #print(name_article_euc)
    name_article_euc_kr = str(name_article_euc)
    name_article_euc_kr = name_article_euc_kr.replace("\\x","%").replace("b","").replace("\'""")
    #print(name_article_euc_kr)
    name_article_euc =  urllib.parse.quote(name_article_euc)
    url = "https://www.boannews.com/search/news_list.asp?search=key_word&find="+name_article_euc
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    searching_news_title = soup.select("#news_area > div > a")
    i = 1 
    for ls in searching_news_title :
        News_title = ls.string
        if i >10 :
            continue
        elif News_title == None :
            continue
        else :
            print("#%d >>"%i,News_title)
        i+=1
 
 
while True :
    Main_Menu()
    menu_num = input("입력 : ")
    input_article = ""
    if int(menu_num) == 1 :
        Today_Main_Post()
    elif int(menu_num) == 2 :
        Week_Hit_News()
    elif int(menu_num) == 3:
        input_article = input("찾을 기사 제목 : ")
        Search_Article(input_article)
    elif int(menu_num) == 0 :
        break
 
 
cs
반응형

'프로젝트' 카테고리의 다른 글

보안뉴스 웹크롤링(9) 완료  (0) 2020.08.11
보안뉴스 웹크롤링(8)  (0) 2020.08.09
보안뉴스 웹크롤링(6)  (0) 2020.08.07
보안뉴스 웹크롤링(5)  (0) 2020.08.06
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import pandas as pd
import sys 
import time
import datetime
from bs4 import BeautifulSoup as bs
import unicodedata
from urllib.request import urlparse
import urllib.request as req
import urllib
 
def Main_Menu() :
    print()
    print("--------메뉴선택--------")
    print("\t1. 오늘의 주요 기사는?")
    print("\t2. 주간의 인기 뉴스")
    print("\t3. 기사 검색하기")
    print("\t0. 종료하기")
    print("----------------------")
 
def Today_Main_Post() :
    return
 
def Week_Hit_News() :
    url = "https://www.boannews.com/media/o_list.asp"
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    Hit_News_List = soup.select("#main_HitNews > ul > li > a ")
    i = 1
    for ls in Hit_News_List :
        Hit_List = ls.string
        print("#%d >>"%i,Hit_List)
        i+=1
 
def Search_Article(name_article) :
    name_article_euc = name_article.encode("euc-kr")
    print(name_article_euc)
    name_article_euc_kr = str(name_article_euc)
    name_article_euc_kr = name_article_euc_kr.replace("\\x","%").replace("b","").replace("\'""")
    print(name_article_euc_kr)
    name_article_euc =  urllib.parse.quote(name_article_euc)
    url = "https://www.boannews.com/search/news_list.asp?search=key_word&find="+name_article_euc
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    searching_news_title = soup.find_all("div","news_txt" )
    i = 1 
    for ls in searching_news_title :
        News_title = ls.string
        print("#%d >>"%i,News_title)
        i+=1
 
 
while True :
    Main_Menu()
    menu_num = input("입력 : ")
    input_article = ""
    if int(menu_num) == 1 :
        Today_Main_Post()
    elif int(menu_num) == 2 :
        Week_Hit_News()
    elif int(menu_num) == 3:
        input_article = input("찾을 기사 제목 : ")
        Search_Article(input_article)
    elif int(menu_num) == 0 :
        break
 
 
 
cs
반응형

'프로젝트' 카테고리의 다른 글

보안뉴스 웹크롤링(8)  (0) 2020.08.09
보안뉴스 웹크롤링(7)  (0) 2020.08.08
보안뉴스 웹크롤링(5)  (0) 2020.08.06
보안뉴스 웹크롤링(4)  (0) 2020.08.05
반응형

파이썬 변수 타입 정리


 

 

1. 변수란?

 변수는 '변하는 정보' 또는 '변하는 수' 뜻입니다. 
 우리는 '변하는 정보','변하는 수'를 메모리에 저장하기 위한 수단을 변수라고 부릅니다.
 저의 경우에는 변수를 '집'에 비유하는데 만약 1가구1주택이라는 세상이 있다고 한다면 집에는 각각 주소가 있을 것이며 세입자가 바뀔 수도 그대로 있을 수도 있습니다. 그렇다면 '집'은 프로그램에서 변수로 취급될 것이며 세입자는 '변하는 수'에 해당합니다. 

 여담으로 컴퓨터에서는 변수는 모두 메모리 공간에서 관리하게 되는데 변수에는 각각 주소가 있고 주소를 통해 세입자를 바꿀 수 있는데 이를 이용한 해킹공격이 있습니다.


 

 

 

2. 파이썬의 변수 타입은?

 

 

 

변수 종류

 

 

자료형

 

 

 ex

 

 

 int

 

 

정수형

 

 

-1, 0, 1, 2, ... 

 

 

 float

 

 

실수형

 

 

-7.2, 0.0, 12.1, ... 

 

 

 str

 

 

문자형

 

 

"hello", 'com_king', ... 

 

 

 bool

 

 

불형 

 

 

 True, False

 

 

 complex

 

 

복소수형

 

 

-2j, 1j, 3j, ... 

 

 

 

 



 

파이썬의 변수 타입은 type() 함수를 사용하여 확인할 수 있습니다.

 

 

 

 

 

 

 

 

 

a와 같은 변수는 정수형으로 정수만 들어갈 수 있습니다.
b의 경우는 실수가 들어가야 합니다.
c는 문자열로 '(작은따옴표)나 "(큰따옴표)로 감싸야 합니다. """(삼중 따옴표)의 경우는 문자열이 줄 단위일 시 사용합니다.
d는 불형으로 True(참)와 False(거짓)를 구별하는 자료형입니다.

e는 복소수형으로 숫자와 j로 구별합니다.

 

 


 

3. 변수 선언 시 주의할 점

 변수 선언 시 주의할 점은 대부분의 프로그래밍 언어에서 비슷하다.

 

  • 대소문자 구분을 해야한다.
  • 숫자로 시작하면 안된다.
  • 문자, 숫자, 언더바( _ )를 포함할 수 있다.
  • 예약어는 변수로 사용할 수 없다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형
반응형

C언어는 기본 출력함수로 printf()를 사용한다.

1
2
3
4
5
6
#include <stdio.h>
 
int main(){
    printf("C, Hello World! \n");
    return 0;
}

cs


반응형

'프로그래밍 > C,C++' 카테고리의 다른 글

콤마로 구분된 숫자들의 합을 구하기  (0) 2021.12.04
백준 1002번 C99  (0) 2021.06.06
백준 1001번 C99  (0) 2021.05.21
백준 1000번 C99  (0) 2020.11.05
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#-*-coding:utf-8
import pandas as pd
import sys 
import time
import datetime
from bs4 import BeautifulSoup as bs
import unicodedata
 
import urllib.request as req
 
def Main_Menu() :
    print()
    print("--------메뉴선택--------")
    print("\t1. 오늘의 주요 기사는?")
    print("\t2. 주간의 인기 뉴스")
    print("\t3. 기사 검색하기")
    print("\t0. 종료하기")
    print("----------------------")
 
def Today_Main_Post() :
    return
 
def Week_Hit_News() :
    url = "https://www.boannews.com/media/o_list.asp"
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    Hit_News_List = soup.select("#main_HitNews > ul > li > a ")
    i = 1
    for ls in Hit_News_List :
        Hit_List = ls.string
        print("#%d >>"%i,Hit_List)
        i+=1
 
def Search_Article(name_article) :
    name_article_euc = name_article.encode("euc-kr")
    url = "https://www.boannews.com/search/news_list.asp?search=key_word&find="+name_article_euc
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    print(soup)
    return 
#eucStr = utfStr.decode('UTF-8').encode('EUC-KR','ignore')
#bytearray(str, 'encoding').decode('another_encoding')
 
while True :
    Main_Menu()
    menu_num = input("입력 : ")
    input_article = ""
    if int(menu_num) == 1 :
        Today_Main_Post()
    elif int(menu_num) == 2 :
        Week_Hit_News()
    elif int(menu_num) == 3:
        input_article = input("찾을 기사 제목 : ")
        Search_Article(input_article)
    elif int(menu_num) == 0 :
        break
 
cs
반응형

'프로젝트' 카테고리의 다른 글

보안뉴스 웹크롤링(7)  (0) 2020.08.08
보안뉴스 웹크롤링(6)  (0) 2020.08.07
보안뉴스 웹크롤링(4)  (0) 2020.08.05
보안뉴스 웹크롤링(3)  (0) 2020.07.16
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import pandas as pd
 
import time
import datetime
from bs4 import BeautifulSoup as bs
 
import urllib.request as req
 
def Main_Menu() :
    print()
    print("--------메뉴선택--------")
    print("\t1. 오늘의 주요 기사는?")
    print("\t2. 주간의 인기 뉴스")
    print("\t3. 기사 검색하기")
    print("\t0. 종료하기")
    print("----------------------")
 
def Today_Main_Post() :
    
    return
 
def Week_Hit_News() :
    url = "https://www.boannews.com/media/o_list.asp"
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    Hit_News_List = soup.select("#main_HitNews > ul > li > a ")
    i = 1
    
    for ls in Hit_News_List :
        Hit_List = ls.string
        print("#%d >>"%i,Hit_List)
        i+=1
    
def Search_Article(name_article) :
    return 
 
while True :
    Main_Menu()
    menu_num = input("입력 : ")
    input_article = ""
    if int(menu_num) == 1 :
        Today_Main_Post()
    elif int(menu_num) == 2 :
        Week_Hit_News()
    elif int(menu_num) == 3:
        input_article = input("찾을 기사 제목 : ")
        Search_Article(input_article)
    elif int(menu_num) == 0 :
        break
 
 
 
cs
반응형

'프로젝트' 카테고리의 다른 글

보안뉴스 웹크롤링(6)  (0) 2020.08.07
보안뉴스 웹크롤링(5)  (0) 2020.08.06
보안뉴스 웹크롤링(3)  (0) 2020.07.16
보안뉴스 웹크롤링(2)  (0) 2020.07.15
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import pandas as pd
 
import time
import datetime
from bs4 import BeautifulSoup as bs
 
import urllib.request as req
 
def Main_Menu() :
    print()
    print("--------메뉴선택--------")
    print("\t1. 오늘의 주요 기사는?")
    print("\t2. 주간의 인기 뉴스")
    print("\t3. 기사 검색하기")
    print("\t0. 종료하기")
    print("----------------------")
 
def Today_Main_Post() :
    return
 
def Week_Hit_News() :
    url = "https://www.boannews.com/media/o_list.asp"
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    Hit_News_List = soup.select("#main_HitNews > ul > li > a ")
    
    for ls in Hit_News_List :
        Hit_List = ls.string
        print(remove_tags(ls))
 
"""
    url = "https://www.boannews.com/default.asp"
    res = req.urlopen(url)
    soup = bs(res,"html.parser")
    a_list = soup.select("#main_menu_hash > a")
    for a in a_list :
        name = a.string
    if name == None :
        continue
    print("-",name)
"""
while True :
    Main_Menu()
    menu_num = input("입력 : ")
    if int(menu_num) == 1 :
        Today_Main_Post()
    elif int(menu_num) == 2 :
        Week_Hit_News()
    elif int(menu_num) == 0 :
        break
cs
반응형

'프로젝트' 카테고리의 다른 글

보안뉴스 웹크롤링(5)  (0) 2020.08.06
보안뉴스 웹크롤링(4)  (0) 2020.08.05
보안뉴스 웹크롤링(2)  (0) 2020.07.15
보안뉴스 웹크롤링(1)  (0) 2020.07.14
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import pandas as pd
import time
from bs4 import BeautifulSoup as bs
import urllib.request as req
 
def Main_Menu() :
    print("메뉴선택--------")
    print("\t1. 오늘의 주요 기사는?")
    print("\t2. 주간의 인기 뉴스")
    print("\t3. 기사 검색하기")
    print("\tQ. 종료하기")
 
def Today_Main_Post() :
    return
 
 
url = "https://www.boannews.com/default.asp"
res = req.urlopen(url)
soup = bs(res,"html.parser")
a_list = soup.select("#main_menu_hash > a")
for a in a_list :
    name = a.string
    if name == None :
        continue
    print("-",name)
 
 
 
while True :
    Main_Menu()
    menu_num = input("입력 : ")
    if int(menu_num) == 1 :
        Today_Main_Post()
    elif menu_num.upper() == 'Q' :
 
cs
반응형

'프로젝트' 카테고리의 다른 글

보안뉴스 웹크롤링(5)  (0) 2020.08.06
보안뉴스 웹크롤링(4)  (0) 2020.08.05
보안뉴스 웹크롤링(3)  (0) 2020.07.16
보안뉴스 웹크롤링(1)  (0) 2020.07.14
반응형
파이썬으로 Hello world 출력하기

1
2
3
print("Python, Hello world")
#by com_king
 
cs




반응형

+ Recent posts