본문 바로가기
프로그래밍언어/python

[파이썬] 조건문, 반복문, 함수,변수 사용방법

by 연어바케트 2021. 1. 17.
반응형
if문(조건문 )
weather = input("마 오늘 날씨는?")
if weather == "비":
    print("우산")
elif weather =="미세먼지":
    print("마스크")
else:
    print("걍 출근")

if 조건식 :

     수행 문장

else:
     수행 문장

 

 

for문(반복문)
for waiting_num in [0,1,2,3,4]:
    print("대기{0}".format(waiting_num))

for num in range(5):
    print("{0}".format(num))

starbucks = ["a", "b", "c","d"]
for cus in starbucks:
    print("{0}".format(cus))

absent = [2,5]
for student in range(1,11):
    if student in absent:
        print("결석{0}".format(student))

for 변수 in 리스트 :

      수행 문장

 

한줄for문
student = [1,2, 3 ,4,5]
student = [i+100 for i in student]
print(student)

studentname = ["aa","bbb","cccc"]
studentname = [len(i) for i in studentname]
print(studentname)

studentname1 = ["aa","bbb","cccc"]
studentname1 = [i.upper() for i in studentname1]
print(studentname1)

 수행문장 for 변수 in 리스트

 

while문(반복문)
index = 5
while index>= 1:
    print("{0}".format(index))
    break

while True:
    print("무한루프지요")

per = "un"
cus = "tor"
while per != cus:
    print("ㅇㅇ{0}".format(per))
    per = input("눈데?")

while 조건식 :

    수행문장 

 

함수
def opebn_account():
    print("tldldlldld")
    print("tldlldldkq f")

opebn_account()


def deposit(balabce, money):
    print("입금이 완료되었습니다. 잔액은 {0}원입니다.".format(balabce + money))
    return balabce+ money
num = deposit(1,23)
print(num)

def withdraw_night(bal, money):
    commission = 100
    return commission, bal -money - commission

comision, bal = withdraw_night(1000, 500)
print("{0} {1}".format(comision, bal))

def 함수명(매개변수):

     수행 문장

     return 값;

 

◎키워드 값

def profile(name, age, main_lang): #순서 바껴도 키워드가 대로 함수가 호출 된다.  
    print(name, age, main_lang)
profile(name ="db", main_lang="py", age = 20)

함수 호출시 매개변수의 위치가 바꼇도 키워드만 값으면 정상작동한다. 

 

◎가변인자

def profile(name, age, *lang): # *lang 넣고 싶은 만큼 넣을수 잇음 이거 배열포인터 받아오는듯 
    print("이름 :{0}  나이 : {1}  ".format(name, age), end="  ") #end는 print후 줄바꿈이 아닌 end 문장을 수행한다.
    for la in lang:
        print(la ,end ="  ")

profile("db", 20, "123","32","4124", "2313","123123")
profile("1asd",16,"a","x","d","","")

*lang을 이용하여 함수의 매개변수를 배열형식으로 받아올수 있다. 

 

변수

변수는 전역변수와 지역변수가 있다. 

gun = 10
def checkpoint(soldiers):
    global gun #전역 공간에 있는 gun을 사용 
    gun = gun - soldiers
    print(gun)

def checkpoint_return(gun, soldiers):
    gun = gun-soldiers
    return gun
checkpoint(2)
gun = checkpoint_return(gun, 2)
print(gun)

함수 안에서 global을 이용하여 전역변수를 가져오지 않고는 gun 변수를 사용할 수 없다. 굳이 사용하기 위해서는 두 번째 함수처럼 매개변수를 이용하여 던져줘야한다. 

 

 

파이썬을 공부하면서 c++과 다른 점이 너무 많고 이게된다고?? 라고 생각드는게 너무 많다.

반응형

댓글