본문 바로가기
python

[python] DAY 3 - LOVE CALCULATOR 풀기

by jyee 2023. 10. 26.
728x90
반응형

출처: https://www.udemy.com/course/best-100-days-python/learn/lecture/40123914#overview

 

 

You are going to write a program that tests the compatibility between two people.
To work out the love score between two people:
Take both people's names and check for the number of times the letters in the word TRUE occurs.
Then check for the number of times the letters in the word LOVE occurs.

Then combine these numbers to make a 2 digit number.

For Love Scores less than 10 or greater than 90, the message should be:

"Your score is *x*, you go together like coke and mentos."
For Love Scores between 40 and 50, the message should be:

"Your score is *y*, you are alright together."
Otherwise, the message will just be their score. e.g.:

"Your score is *z*."
e.g.

name1 = "Angela Yu"
name2 = "Jack Bauer"
T occurs 0 times

R occurs 1 time

U occurs 2 times

E occurs 2 times

Total = 5

L occurs 1 time

O occurs 0 times

V occurs 0 times

E occurs 2 times

Total = 3

Love Score = 53

Print: "Your score is 53."

 

거의 40분 걸린..... 문제ㅠㅠ 

input에 2명의 사람 이름을 넣고 합친 이름에 l,o,v,e 의 갯수와 t,r,u,e의 갯수를 세어서 둘이 합치면 됨 

예를 들면 Angela랑 Elliot을 넣었다고 가정했을 때, 

둘의 이름을 합치면 AngelaElliot 이 되는데 모든 문자를 소문자로 바꿔놓고 

l은 3개, o는1개 ,v는 없음, e는 2개 총 5개이고 

t는 1개, r은 없음, u도 없음, e는 2개 총 3개 이다 

그래서 이들의 사랑의 점수는 53점이다 

 

이런식으로 코드 만들어내는것 

근데 이거 계속 수정하고 수정하니 40분이나 걸렸다... 그 와중에 선생님 해답과도 다름^_^

print("The Love Calculator is calculating your score...")
name1 = input() # What is your name?
name2 = input() # What is their name?
# 🚨 Don't change the code above 👆
# Write your code below this line 👇
total_name = (name1 + name2).lower()
# print(total_name)

count_love = 0
for letter in "love":
    count_love += total_name.count(letter)

count_true = 0
for letter in "true":
    count_true += total_name.count(letter)

# print(count_love)
# print(count_true)

love_score = str(count_true) + str(count_love)
# print(love_score)

if int(love_score)<10 or int(love_score)>90:
  print(f"Your score is {love_score}, you go together like coke and mentos.")

elif 40< int(love_score)<50:
   print(f"Your score is {love_score}, you are alright together.")
else:
  print(f"Your score is {love_score}.")

그래도 문제 풀었다... 그거에 만족한다.....

 

아! 그리고 깨달은 점 python은 정말정말 들여쓰기 에 민감했다!

들여쓰기 잘 못 하니깐 코드 중첩된 결과 나오고 이상해서 뭐가 문제인지 몰라서 chatgpt한테 물어보고 많이 헤맸었다. 

❗파이썬의 들여쓰기 주의하자 ❗

 

728x90
반응형

'python' 카테고리의 다른 글

[Python] ADDING EVEN NUMBERS  (0) 2023.11.02
[python]파이썬 for문 반복문  (0) 2023.11.01
[python] BANKER ROULETTE 풀기  (0) 2023.10.27
[python]Heads or Tails 문제 풀기  (0) 2023.10.27
[Python] 파이썬의 숫자처리 및 F-String  (0) 2023.10.24