본문 바로가기

컴퓨터 언어/python

Python 3. Conditionals ana Control Flow

Control flow라는 개념은

우리가 여러가지의 가능성 중에 조건에 따라 다른 결과가 나타나도록 해줍니다.

 

def clinic():
    print "Do you take the door on the left or the right?"
    answer = raw_input("Type left or right and hit 'Enter'.").lower()
    if answer == "left" or answer == "l":
        print "This is the hell door"
    elif answer == "right" or answer == "r":
        print "This is the heaven door"
    else:
        print "You didn't pick left or right! Try again."
        clinic() #재귀호출!!(다시 함수를 시작)

clinic()

 

 

Boolean operators

And: 둘이 모두 참일 때만 결과 값이 참을 출력한다

Or: 둘 중 하나만 참일 경우 결과 갑으로 참을 출력한다

Not: 반대를 출력하는 오퍼레이터

 

 

Boolean operators는 각자의 우선순위가 있습니다.

왼쪽에서 오른쪽으로 읽는 것이 아니며

not이 가장 먼저 /  and가 2번째 /  or 이 3번째가 됩니다. #굳이 외울 필요없음.. 필요시 구글링

 

예를 들어서

True or not False and False은 True값을 반환하게 됩니다.

 

 

If

 

If는 조건문으로서 뒤에 오는 조건이 참일 경우에만 다음의 문장을 실행시키는 conditional statement 입니다.

 

if/else의 짝에서는

if가 실행되지 않는다면 그 외의 것은 else의 문장을 실행시키겠다라는 의미가 됩니다.

elif 는 else if의 줄임말로서, 만약 앞의 문장이 실행되지 않았다면 그렇다면 이것을 비교해보아라 라는 의미입니다.

 

def greater_less_equal_5(answer1):
    if answer1 <5 :
        return (“5보다 작습니다”)
    elif answer1 ==5:          
        return (“5와 같습니다”)
    else:
        return (“5보다 큽니다”)
        
print greater_less_equal_5(4)	#print ("5보다 작습니다")
print greater_less_equal_5(5)	#5와 같습니다
print greater_less_equal_5(6)	#5보다 큽니다

return -> 함수가 끝나면서 함수를 호출한 부분에 return 부분을 전달해준다는 의미

 

 

2개의 매개변수 사용한다면(answer1,answer2)

def greater_less_equal_5(answer1,answer2):
    answer1=answer1+answer2
    
    if answer1 <5 :
        return (“5보다 작습니다”)
    elif answer1 ==5:          
        return (“5와 같습니다”)
    else:
        return (“5보다 큽니다”)
        
print greater_less_equal_5(4,1)	#5와 같습니다
print greater_less_equal_5(5,1)	#5와 같습니다
print greater_less_equal_5(6,1)	#5보다 큽니다
def grade_converter(grade):
    if grade >= 90:
        return "A"
    elif grade >= 80:
        return "B"
    elif grade >= 70:
        return "C"
    elif grade >= 65:
        return "D"
    else:
        return "F"
      
# This should print an "A"      
print grade_converter(92)

# This should print a "C"
print grade_converter(70)

# This should print an "F"
print grade_converter(61)

 

 

 

Input

name = raw_input("What's your name?")

print name

 

problem)

Anything what you want 라고 출력하게 한 이후에 출력을 받게합시다.

출력받은 것이 존재한다면 그 출력물을 출력하고

없으면 empty 라고 아무것도 없음을 알려주는 파일을 만들어라

 

x=raw_input("Anything what you want")

if x=="":
	print "empty"
else:
	print x 

위 내가 한 코드/ 밑 정답 코드

둘다 말은 되지만 밑이 더 있어보이네...

print "anything what you want"

original = raw_input("Enter a word:")
if len(original) > 0:
    print original
else:
    print "empty"

 

isalpha()

잘 쓰지는 않지만 파이썬에 내제되어있는 함수로

특정 변수가 알파벳으로만 아는 함수가 x.isalpha()라는 함수입니다.

만약 알파벳으로 이루어져있다면 true를 없다면 false를 반환합니다

 

x = "J123"

x.isalpha() # This will return 'False’

 

problem) 아까의 출력 코드에서 만약 알파벳 외의 다른 문자가 있으면 empty라고 출력하고 알파벳으로만 이루어진 것을 출력하게 해봅시다

 

sol)

original = raw_input("Enter a word:")

if len(original) > 0 and original.isalpha():
print original

else:
print "empty“


'컴퓨터 언어 > python' 카테고리의 다른 글

파이썬 기초1  (0) 2020.07.15
Python 5: List + Dictinaray + for루프  (0) 2020.07.14
Python 4. 파이썬 함수  (0) 2020.07.14
Python 2. String & Console out  (0) 2020.07.14
Python 1. Python Syntax  (0) 2020.07.14