본문 바로가기

TEAM STUDY/PYTHON

파이썬 기초 2

728x90
반응형

if 

weather = "비"
weather = "미세먼지"

if weather == "비" :
    print("우산 챙기세요")
    
elif weather == "미세먼지" :
    print("마스크 챙기세요")
    
else :
    print("날씨가 애매해요")    

 

AND

temp = int(input("오늘 기온은 어때요?"))

if  30 <= temp :
    print("더운 날")
    
elif 0 <= temp and temp < 10 :
    print("날씨 좋은 날")
    
elif 0 <= temp < 10 :
    print("외투를 챙기세요") 

 

for

for waiting_no in [0,1,2,3,4] :
    print("대기번호 : {0}".format(waiting_no))
for waiting_no in range(5):
    print("대기번호 : {0}".format(waiting_no))
for waiting_no in range(1, 6):
    print("대기번호 : {0}".format(waiting_no))

 

while

customer = "토르"
index = 5

while index >= 1 :
    print("{0}, 커피가 준비 되었습니다. {1}번 남았어요".format(customer, index))
    index -= 1
    
    if index == 0 :
        print("커피는 폐기 처분되었습니다.")

 

한줄 for 문

students = [1,2,3,4,5]
print(students)

students = [i+100 for i in students]
print(students)

 

배열 안에 글자 수를 길이로 변환

students = ["Iron man", "Thor", "I am groot"]
students = [len(i) for i in students]
print(students)

 

대문자로 변환

students = ["Iron man", "Thor", "I am groot"]
students = [i.upper() for i in students ]
print(students)

 

[ 퀴 즈 ]

num1 = 1

for j in range(1,6) :
    for a in range(j) : 
        print(num1 ,end=' ') 
        num1 += 1 
    for a in range(5-j) : 
        print("0",end=' ')            
    print()

 

함수

def aaa (a,b) :
    return a,b

a, b = aaa(10,20)

print("a = " , a )
print("b = " , b )

 

def aaa (a,b) :
    print("a는 {0} 이고 b는 {1}이다."\
        .format(a,b) )
    return a,b

a, b = aaa(10,20)

print("a = " , a )
print("b = " , b )

 

  •  '\' 를 사용하면 한 줄처럼 사용이 가능하다.
def aaa ( a, b="12" ) :
    print("a는 {0} 이고 b는 {1}이다.".format(a,b) )
    return a,b

a, b = aaa(10)
print("a = " , a )
print("b = " , b )

a, b = aaa(10,30)
print("a = " , a )
print("b = " , b )
  • 기본값을 지정해줄 수 있는데 매개변수가 존재할 경우에는 존재하는 값을 사용한다.
  • 존재하지 않을 경우에는 지정해놓은 기본값을 사용 할 수 있다.
def aaa ( a, b ) :
    print("a는 {0} 이고 b는 {1}이다.".format(a, b) )
    return a,b

a, b = aaa( a=10, b=15 )
print("a = " , a )
print("b = " , b )

a, b = aaa( b=10, a=15 )
print("a = " , a )
print("b = " , b )
  • 매개변수의 이름을 직접 지정해 사용할 수도 있다.

 

가변인자

def aaa (a, b, *c) :
    for lang in c:
        print(lang , end=" ")
    return a,b

a, b = aaa(100, 101, 1, 2, 3, 4, 5)
  • 매개변수의 갯수를 유동적으로 바꿀 수 있다.

 

전역 변수 global

gun = 10

def aaa (a) :
	# 전역 변수 gun을 사용하겠다
    global gun
    return gun-a

b = aaa(2)
print(b)

 

sys

import sys

# 표준 출력
print("python", "java", file=sys.stdout)

# 표준 에러
print("python", "java", file=sys.stderr)

 

 

정렬 맞춰서 프린트

scores = {"수학":0, "영어":50, "코딩":12}

for subject, score in scores.items():
    print(subject.ljust(8), str(score).rjust(4), sep=":")

 

10자리 공간 확보 후  Right 출력

print("{0: >10}".format(500))

 

파일 다루기

  • 파일 저장하기
score_file = open("score.txt", "w", encoding="utf8")
print("영어 : 99 ", file=score_file )
print("수학 : 88 ", file=score_file )
score_file.close()
score_file = open("score.txt", "w", encoding="utf8")
score_file.write("과학 : 86")
score_file.write("음악 : 76")
score_file.close()

 

  • 파일 전체 읽어오기
score_file = open("score.txt", "r", encoding="utf8")
print(score_file.read())
score_file.close()

 

  • 파일 한 라인 읽어오기
score_file = open("score.txt", "r", encoding="utf8")
print(score_file.readline(),end="")
print(score_file.readline(),end="")
print(score_file.readline(),end="")
score_file.close()

 

  • 파일 한 라인씩 whlie 로 읽어오기
score_file = open("score.txt", "r", encoding="utf8")

while True :
    line = score_file.readline()
    if not line :
        break
    print(line)
score_file.close()

 

  • 파일 한 라인씩 for 로 읽어오기
score_file = open("score.txt", "r", encoding="utf8")
lines = score_file.readlines()

for line in lines:
    print(line, end="")
score_file.close()

 

 

728x90
반응형

'TEAM STUDY > PYTHON' 카테고리의 다른 글

파이썬 웹 개발 입문 lv.2  (0) 2020.12.24
파이썬 웹 개발 입문 lv.1  (0) 2020.12.22
크롤링 시작하기  (0) 2020.12.21
파이썬 기초1  (0) 2020.12.19
Python 스터디 계획  (0) 2020.12.17