udemy 정리 9

팁 계산기 코드

이번 강의영상의 문제는 식당에서의 최종금액을 입력하고 팁 금액까지 추가해 먹은사람들의 인원수만큼 나눠 n빵하면 인당 얼마씩내면 되는지 출력시켜주는 코드를 작성하는 문제다. 문제에 나와있는 예시는 Welcome to the tip calculator! What was the total bill? $124.56 How much tip would you like to give? 10, 12, or 15? 12 How many people to split the bill? 7 Each person should pay: $19.93 ▼해석 팁 계산기에 오신 것을 환영합니다! 총 청구액은 얼마인가요? $124.56 팁으로 얼마를 주시겠습니까? 10, 12, 15 중에서 선택해주세요: 12 청구서를 몇 명과 나누시겠..

udemy 정리 2023.07.06

파이썬의 또다른 문자열 포맷팅 : f-string

여태 우리는 print()함수를 써서 글을 출력시켰다. 하지만 줄이 길어지고 중간중간에 변수를 넣거나 계산을 해서 출력시키는 여러개의 인자들을 쉼표로 구분해서 출력시키는것은 생각보다 힘들 수 있다. 이럴때 f-string을 사용하면 문자열안에 직접 변수를 삽입시킬 수 있다. 예를들어 설명하겠다. name = "Alice" age = 25 print("My name is", name, "and I'm", age, "years old.") ▲print()함수를 사용할 때 name = "Alice" age = 25 message = f"My name is {name} and I'm {age} years old." print(message) ▲f-string을 사용할 때 두개의 차이점을 알겠는가? 먼저 prin..

udemy 정리 2023.07.06

계산 우선 순위 (혼합 계산) / BMI 측정 코드 작성

우선 순위 수학에서 혼합계산이 있듯이 코딩에도 똑같이 혼합계산이 있다. 기본적으로 수학에서 알고있는 우선순위가 똑같으며 먼저 계산되는 것들이 있다. 1. 괄호 2. 지수 ( 거듭제곱 ) 3. 곱셈과 나눗셈 4. 덧셈과 뺄셈 이를 이용해 강의에 나와있는 문제풀이를 풀어보자. 사용자의 체중과 신장으로부터 체질량 지수(BMI)를 계산하는 프로그램을 작성 BMI는 사람의 체중(kg)을 키(m)의 제곱으로 나누어 계산한다. 위와 같이 출력이 되어야한다. 1. height 을 입력받고 . (m기준) 2. weight 을 입력받는다. 3. 체중을 키의 제곱으로 나누는 코드를 짠다. 4. 정수로 변환하여 출력한다. # 🚨 Don't change the code below 👇 height = input("enter yo..

udemy 정리 2023.07.06

2자리 데이터를 입력받아 각 자리를 서로 더해주는 코드

문제 예시: 조건으로는 코드 첫줄을 수정하지말고 이어나가며 코드를 짜야한다. 조건: # 🚨 Don't change the code below 👇 two_digit_number = input("Type a two digit number: ") # 🚨 Don't change the code above 👆 #코드수정없이 위 코드에 이어서 만들어야함. 먼저 input()함수로 입력받는 데이터들은 문자열들로 인식이 되어있다. 그런데 문제 예시처럼 서로 더해주려면 우선 정수로 인식을 해야한다는 점이라고 생각해 int() 함수로 먼저 입력받은 데이터들을 각 자리마다 정수로 바꾸어 변수에 하나씩 대입해보았다. two_digit_number_0 = int(two_digit_number[0]) print(two_digit..

udemy 정리 2023.07.05

str() 함수

이름을 물어서 입력받고 입력받은 데이터의 len()함수로 길이를 얻어내 다시 출력시키는 코드를 만들 것 이다. name_len = len(input("이름이 무엇인가요?")) print("당신의 이름은 " + name_len + " 글자 이군요! ") 위 코드에서 문제가 있어 보일까? 나도 문제없이 가능 할줄만 알았다. 허나 컴퓨터는 위 코드를 에러로 처리한다. 이유는 "당신의 이름은" , "글자 이군요!" 라는 문자열들과 name_len 안에 있는 정수 (숫자) 를 합치는 법을 모르기때문이다. 즉, 컴퓨터는 정수와 문자열들 합치지 못한다. 그럼 어떻게 해야 우리가 의도한대로 출력을 시킬 수 있을까? 정답은 str() 함수를 써서 값을 문자열로 변경시키면 된다. 이해하기전에 문자열과 정수에대해 간단하게 ..

udemy 정리 2023.07.05

udemy 정리 - 변수

프로그래밍 언어를 배우면 기본적으로 알아야 할 것이 변수이다. 나는 변수를 언제든지 "변할수 있는 값" 라고 공부했다. 내가 "리그오브레전드"라는 게임을 할 때마다 게임을 이기고 있다가도 예상치 못하게 죽어서 게임이 확실히 이길 것 같지 않을때마다 항상 " 어 이러면 변수인데 " 라고 말했었다. 이럴때도 언제든지 변할 수 있기때문에 "변수"라고 칭했었던게 언어에서의 같은 변수라고 생각한다. 어쨌든 다시 돌아와서 변수의 개념를 알아보자면 변수는 값을 저장하는 메모리 공간에 붙인 이름이다. 이 이름을 통해 값을 참조하고 변조할 수 있으며 변수는 값을 저장하고 나중에 변경 할 수 있는 유연성이 있다. 변수는 선언과 할당을 해줘야 한다. 즉 , 이름을 붙이고 값을 넣어줘야한다는 뜻이다. age = 23 이라고 ..

udemy 정리 2023.07.04

udemy 정리 - 입력 함수 input , 문자열의 길이 함수 len()

여태 print() 함수로 데이터를 출력시키는 법을 배웠다. 그럼 반대로 사용자가 입력시킨 데이터를 받아오는 함수인 input 에 대해 배울 것 이다. input("what is your name?") what is yourname? (입력공간) print() 함수는 단순히 문자열을 출력시켜주고 코드를 종료시켰다면 input()함수는 "what is your name? " 이라는 문자열을 출력시키고 사용자가 입력할때까지 기다리며 입력전까지 코드를 종료시키지않는다. 여기서 알아야할 점은 input(" ") 공간안에 입력받은 데이터가 들어간다는 점이다. 이게 무슨뜻이냐? 만약 내가 대답을 JPARK 이라고 대답을 했다고 가정하자. input("what is your name?") what is your na..

udemy 정리 2023.07.04

udemy 정리 - 기본적인 디버깅

#Fix the code below 👇 print("Day 1 - String Manipulation") print("String Concatenation is done with the "+" sign.") print("e.g. print("Hello " + "world")") print(("New lines can be created with a backslash and n.") 위 코드를 Day 1 - String Manipulation String Concatenation is done with the "+" sign. e.g. print("Hello " + "world") New lines can be created with a backslash and n. 이와 같이 나오게끔 수정해보자. pri..

udemy 정리 2023.07.04

udemy 정리 - 코딩실

https://www.codingrooms.com Coding Rooms - Developer training and enablement Easily create and deliver all levels of interactive coding education – from teaching beginners to reskilling professionals – and do it at scale, whether you’re training ten or ten thousand. www.codingrooms.com 앞으론 udemy에서 새롭게 배우고 슥듭한 내용들을 정리할 예정이며 코딩룸에서 구현한 것들을 코드와 함께 올릴 예정이다. 코딩룸에는 내가 배우고있는 udemy 영상에서 따로 올려준 코딩들이며 날마다 ..

udemy 정리 2023.07.04