-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathbasic_functions.py
More file actions
149 lines (125 loc) · 3.76 KB
/
basic_functions.py
File metadata and controls
149 lines (125 loc) · 3.76 KB
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
# basic
# 파이썬의 변수의 유형 초 간단 정리: int, str, float, list, dict
# 파이썬 초심자를 위한 기초 함수:
# 1. 출력: print
# 2. 반복: for
# 3. 조건문: if
# 4. 함수지정: def
#출력하기
print("Hello, world")
# 유형의 기본만 알아봅시다.
# 정수
print(type(3))
# 부동소수 float
print(type(3.5))
# 문자 str
str_example='나는 문자열입니다. string이라고 하고 파이썬에서는 str이라고 합니다.'
print(type(str_example))
# 문자열 슬라이싱
print(str_example[0])
print(str_example[1:])
# 리스트 list
print(type([2,3,3]))
potal ={'naver':'네이버','daum':'다음','yahoo':'야후'}
print(type(potal))
print(potal['naver'])
print(potal.keys())
print(potal.values())
# 문자와 숫자 결합 X, 결합이 같아야 합칠 수 있음
print(2+3)
print("I", " and you are friends.")
print(3+5)
print("저는 "+str(34)+ "살입니다.")
# 리스트형
# 리스트 만들기
name = ['Tom','Jim','Chris','Dewy']
# 슬라이싱 첫 원소
print(name[0])
# 슬라이싱 마지막
print(name[-1])
# 슬라이싱, 첫 원소만 빼고 두번째부터 출력하기
print(name[1:])
# 가운데 두개
print(name[1:-1])
# 추가하기 append
name.append('Jackson')
print(name)
# 인덱스 찾기
print(name.index('Jackson'))
# 원소 수 확인
print(len(name))
# 추가하기 append
name.append('Jackson')
print(name)
# 반복문 for 실습: 기본형 익히기
for i in name:
print(f"내 이름은 {i}입니다.")
# 조건문 '대'로 시작하는
for i in name:
if i[0] =='J':
print("J로 시작하는 이름은 {i}입니다.")
# range 함수
for i in range(10):
print(i)
# 리스트 안에 리스트가 있는 경우
new_complex_list = [[1,2,3],["우리","나라","만세"]]
print(new_complex_list)
# 리스트 안에 리스트가 있는 경우
# 리스트 안에 리스트가 있는 경우
new_complex_list = [[1,2,3],["우리","나라","만세"]]
for i in new_complex_list:
print(i)
#나라만 찍어서 출력하고 싶어요
print(new_complex_list[1][1])
#2와 나라만 출력
for i in new_complex_list:
print(i[1])
# 조금은 긴 데이터
data_complex = [["우리","나라","만세"],[23,33,34],[53,53,74],[73,63,55],[83,63,44]]
# 조금은 긴 데이터 앞 부분만 보기
for i in data_complex[:3]:
print(i)
# 함수 예시: 데이터를 입력받아서 그 구구단 출력
def gugu(number):
for i in range(1,10):
print(f'{number} * {i}={number*i}')
# gugu 함수 실행
gugu(5)
# (중요) return과 print의 차이: 반환하다 개념
#숫자로 된 리스트를 입력받아 평균을 출력함
def average(int_list):
k=0
for i in int_list:
k = k + i
print(k/len(int_list))
the_list = [4,5,6,7,8,9]
average(the_list)
# return으로 반환하게 함
def average(int_list):
k=0
for i in int_list:
k = k + i
return k/len(int_list)
# return 받은 값이 표현되지 않아 아무 일 일어나지 않은 것처럼 보입니다.
average(the_list)
# 그러나 출력된 값으로는 계산할 수 없지만, return 값으로는 계산할 수 있습니다.
print(average(the_list)+ 500)
import os
# os 경로이동하기
os.chdir(r'C:\Users\skytr\OneDrive\문서\PythonBasic')
# os 경로확인하기
os.getcwd()
print(os.listdir())
# 파일입출력 쓰기
f= open('make_a_new_file.txt',"w",encoding='utf-8')
f.write('나는 새로운 파일을 만들었습니다. 강원대학교 사회과학 아카데미입니다')
f.close()
# 파일 출력, 경로이동 꿀팁
f= open(r"C:\Users\skytr\OneDrive\문서\PythonBasic\make_a_new_file.txt","r",encoding='utf-8')
total = f.read()
print(total)
f.close()
# 구구단 만들기 j단, 곱해지는 수 i
#for i in range(1,10):
# for j in range(2,10):
# print('%d X %d = %d' %(j, i, i*j))