👩‍💻/ruby & python

[python & ruby] 조건문 만들어보기

한나 2020. 3. 17. 18:44

생활코딩으로 학습 중. 

 

루비에서 조건문을 만들 때는 if와 end가 각각 조건문의 시작과 끝을 알리는 역할을 해준다. 

 

if true
  puts("code1")
  puts("code2")
end
  puts("code3")

if 뒤에 오는 조건은 true/false로 소문자. 출력되는 결과는 조건이 true이므로 아래와 같다. 

 

If~else 구문

user = 11
real = 11
if real == user
  puts("Hello!")
else
  puts("Who are you")
end

 

if의 조건이 참이면 첫 번째 코드를 실행, 거짓이면 else 뒤의 코드를 실행. 

 

if~elsif~else 구문

 

input = 33
real_hannah = 11
real_jessy = "ab"

if real_hannah == input
  puts("Hello!, hannah")
elsif real_jessy == input
  puts("Hello!, jessy")
else
  puts("Who are you?")
end

 

파이썬에서는 특이하게도 공백으로 조건문을 만든다. 

 

if True:
    print("code1")
    print("code2")
print("code3")

 

조건 뒤에는 : 를 꼭 붙여주며, 실행할 코드들은 들여쓰기가 같아야 한다. 조건문에 포함되지 않은 코드는 위의 들여쓰기가 다르게 된 코드. 따라서 조건이 True인 경우 code1, 2, 3이 나란히 실행되지만 False인 경우에는 code3만 출력된다. 루비와 다르게 파이썬은 True/False로 첫 글자가 대문자로 쓰인다. 

 

 

If~else 구문

 

input = 11
real = 11
if real == input:
    print("Hello!")
else:
    print("Who are you")

if 의 조건이 참이면 Hello!를 출력하고, 거짓이면 else의 코드인 Who are you가 출력된다. 

 

if~elif~else 구문

 

input = 33
real_hannah = 11
real_jessy = 33

if real_hannah == input:
    print("Hello!, hannah")
elif real_jessy == input:
    print("Hello!, jessy")
else:
    print("Who are you?")

 

elif의 조건 뒤에 : 를 빼먹지 말 것. else 뒤에는 조건이 붙지 않으니 else 뒤에 : 를 붙이기.