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 |