[초보 300제] 파이썬 파일 입출력과 예외 처리(291~300) 풀이

2021. 4. 12. 16:00·Python & SQL/Python Problems

초보자를 위한 파이썬 300제 (291~300)

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

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
98
99
100
#291
f = open("C:/Users/dreamyhand/Desktop/매수종목1.txt", mode="wt", encoding="utf-8")
f.write("005930\n")
f.write("005380\n")
f.write("035420")
f.close()
 
#292
f = open("C:/Users/dreamyhand/Desktop/매수종목2.txt", mode="wt", encoding="utf-8")
f.write("005930 삼성전자\n")
f.write("005380 현대차\n")
f.write("035420 NAVER\n")
f.close()
 
#293
import csv
 
f = open("C:/Users/dreamyhand/Desktop/매수종목.csv", mode="wt", encoding="cp949", newline='')
writer = csv.writer(f)
writer.writerow(["종목명", "종목코드", "PER"])
writer.writerow(["삼성전자", "005930", 15.59])
writer.writerow(["NAVER", "035420", 55.82])
f.close()
 
#294
f = open("C:/Users/dreamyhand/Desktop/매수종목1.txt", encoding="utf-8")
lines = f.readlines()   # python list
 
codes = []
for line in lines:
    code = line.strip()  #'\n'
    codes.append(code)
 
print(codes)
 
f.close()
 
#295
f = open("C:/Users/dreamyhand/Desktop/매수종목2.txt", encoding="utf-8")
lines = f.readlines()
 
data = {}
for line in lines:
    line = line.strip()     # '\n' 제거
    k, v = line.split()
    # print(k, v)
    data[k] = v
 
print(data)
f.close()
 
#296
per = ["10.31", "", "8.00"]
 
for i in per:
    try:
        print(float(i))
    except:
        print(0)
 
#297
per = ["10.31", "", "8.00"]
new_per = []
 
for i in per:
    try:
        v = float(i)
    except:
        v = 0
    new_per.append(v)
 
print(new_per)
 
#298
try:
    b = 3 / 0
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다")
 
#299
data = [1, 2, 3]
 
for i in range(5):
    try:
        print(data[i])
    except IndexError as e:
        print(e)
 
#300
per = ["10.31", "", "8.00"]
 
for i in per:
    try:
        print(float(i))
    except:
        print(0)
    else:
        print("clean data")
    finally:
        print("변환 완료")
Colored by Color Scripter
cs

 

위키독스 300제의 마지막엔 도장이 기다리고 있었다. ㅎ

오늘도, 즐겁게 파이썬! :)

 

 

'Python & SQL > Python Problems' 카테고리의 다른 글

[점프 투 파이썬] 03장 연습 문제 풀이  (0) 2021.04.18
[점프 투 파이썬] 02장 연습 문제 풀이  (0) 2021.04.16
[초보 300제] 파이썬 클래스(251~290) 풀이  (0) 2021.04.12
[초보 300제] 파이썬 모듈(241~250) 풀이  (0) 2021.04.11
[초보 300제] 파이썬 함수(201~240) 풀이  (0) 2021.04.06
'Python & SQL/Python Problems' 카테고리의 다른 글
  • [점프 투 파이썬] 03장 연습 문제 풀이
  • [점프 투 파이썬] 02장 연습 문제 풀이
  • [초보 300제] 파이썬 클래스(251~290) 풀이
  • [초보 300제] 파이썬 모듈(241~250) 풀이
J. Son
J. Son
Petit à petit l'oiseau fait son nid.
  • J. Son
    Steady Study Log
    J. Son
  • 전체
    오늘
    어제
    • 분류 전체보기 (172) N
      • Python & SQL (63)
        • Python Basics (21)
        • Python Problems (23)
        • Python Practice (11)
        • MySQL (1)
        • Git & GitHub (7)
      • ML & DL (7) N
      • Projects (6) N
        • Project Portfolio (6) N
      • AI Camp (4)
        • Camp Reflection (4)
      • Concept Notes (6)
        • Statistics & Stata (4)
        • Mathematics (2)
      • Archive (85) N
        • Java (24)
        • R (1)
        • Languages (49)
        • Miscellaneous (11) N
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

    • GitHub
    • WikiDocs
  • 공지사항

  • 인기 글

  • 태그

    파이썬 streamlit
    객체
    점프투파이썬 연습문제 풀이
    어린왕자 불어
    passe compose
    Python
    파이썬
    machine learning
    복합과거
    python problem
    어린왕자 프랑스어
    불어 관계대명사
    맥 git
    파이썬 크롤링
    MySQL
    Github
    Le Petit Prince
    Stata
    프로젝트 오일러
    파이썬 문제
    점프투파이썬 연습문제
    자바
    프랑스어 공부
    GIT
    머신러닝
    streamlit
    python streamlit
    불어 공부
    share.streamlit.io
    초보자를 위한 파이썬 300제
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
J. Son
[초보 300제] 파이썬 파일 입출력과 예외 처리(291~300) 풀이
상단으로

티스토리툴바