i=0
sum=0
while i < 100 :
i += 1
sum += i
print(sum)
count = 0
sum = 0
while(True):
sum += count
count += 1
if count == 101:
break
print(sum)
import random
random.randint(1,45)
☆
import random as r
num = [0,0,0,0,0,0]
for i in range(6):
num[i] = r.randint(1,45)
num.sort()
num
★
num = [r.randint(1,45) for i in range(6)]
num.sort()
num
☆
import random
l = []
while True:
if len(l) >= 6:
break
else:
i =random.randint(1, 45)
l.append(i)
l.sort()
print(l)
diction(a=1,b=3,c="hello")
{a:1}
def diction(*kwargs):
print(kwargs)
6.print 와 return의 차이점
:return은 결과값을 돌려주지만 print는 결과를 보여주기만 하고 없어짐
li=[]
i=0
while i < 30 :
i += 1
li.append(i)
print(li)
i = 0
while i < 30:
i += 1
if i % 3 == 0:
print("짝")
else:
print(i)
i = 0
while i < 30:
i += 1
if i % 3 != 0:
print(i)
continue
print("짝")
☆
def maxmin(a, b, c):
x = max(a,b,c)
y = min(a,b,c)
return(x-y)
★
def f(a, b, c):
li = [a, b, c]
return max(li) - min(li)
a= [1,2,3,4 ]
b= []
for i in a:
if i % 2 == 0:
b.append(i*3)
b = [i * 3 for i in a if i % 2 == 0]
add(a,b)
(a<b)
def add(a, b):
sum = 0
for i in range(a, b + 1): # --> +1 하는 이유는?
sum += i
return sum
add(1,3)
☆
def add(a, b):
sum = 0
if b > a:
for i in range(a, b + 1):
sum += i
elif a > b:
for i in range(b, a + 1):
sum += i
return sum
★
def add(a,b):
M=max(a,b)
m=min(a,b)
sum=0
for i in range(m,M+1):
sum += i
return sum
def add(a,b):
if a > b:
a, b = b, a
sum = 0
for i in range(a, b+1):
sum += i
return sum
add(2,5)
- 파일 열기 모드
r: read
w: write
a: appended
b: binary : 택스트가 아닌거. 음악, 사진, 동영상,
wb:
파이썬은 모든것이 객체이다.
f= lambda a,b : a+b -> f: 객체이다.
파일객체 = open(파일이름, 파일 열기 모드)
"hello 10번 기록되게"
f = open("new.txt", 'w')
for i in range(10):
f.write(f"hello")
f.close()
"hello 10번 기록되게", "good moring "도 추가해주세요.
f = open("new.txt", 'a')
for _ in range(10):
f.write(f"\ngood moring")
f.close()
f= open ('new.txt', 'r')
data =f.readline()
print(data)
f.close()
f= open ('new.txt', 'r')
while True:
data = f.readline()
if not data: break
print(data)
f.close()
:결과 값이 똑같다.
:리스트에 묶여 나옴
f= open ('new.txt', 'r')
data =f.readlines()
print(data)
f.close()
f= open ('new.txt', 'r')
data =f.readlines()
for i in data:
print(data)
f.close()
:문자열로 나옴
f= open ('new.txt', 'r')
data =f.read()
print(data)
f.close()
with open("new.txt", 'w') as f :
f.write("hello \n")
with open ('new.txt', 'r') as f:
data =f.readline()
print(data)
-둘다 같은 값 나옴. -> 'hello'
문제 (with 사용해서, 10번째 까지 나오게. {i}번째입니다\n", end="")
with open("test.txt", "w") as f:
for i in range(1,11):
print(f"{i}번째입니다\n", end="")
with open("test.txt", "w",encoding='utf-8') as f:
for i in range(1,11):
f.write(f"{i}번째입니다. \n")
문제 (이름과 나이를 입력받아 people.txt 만들자. while 문을 써서 엔터 (빈칸)으로 입력되면 while문 종료.)
f = open("people.txt",'w', encoding="UTF-8")
while True:
name = input("이름을 입력하세요: ")
if name=="":
break
age = input("나이를 입력하세요: ")
f.write(f"{name} : {age}\n")
f.close()
with open("people.txt", 'w', encoding = 'utf-8') as f:
while True:
name = input("이름을 입력하시오")
age = input("나이를 입력하시오")
f.write(name + ": " + age + '\n')
if name == "":
break
:같은 성격끼리 모아 놓은 반. 80% 만들고 20% 데코레이션
class Calculator:
def _init_(self):
self.result = 0
def add(self, num): #셀프는 항상 들어감.
self.result += num
return self.result
class FourCal:
def setdata(self, a, b):
self.first = a
self.second = b #setdata 먼저 실행해야만 한다.
def add(self):
self.result = self. first + self.second
return self.result
def subtract(self):
self.result = self. first - self.second
return self.result
cal.setdata(1,2) #setdata(cal=self, a=1, b=2)
cal.first
class Calculator():
def __init__(self,a,b): #(a,b):
self.first = a #self는 객체를 지정해준다.
self.second = b
class Child(FourCal):
pass
: 메소드 재정의