전체 글 55

3.5 람다(lambda)

1. 람다 함수란?람다 함수는 간단한 계산을 빠르게 할 수 있는 미니 함수예요.보통 함수를 만들려면 이름을 붙여야 하지만, 람다 함수는 이름 없이 바로 사용할 수 있어요.예시# 일반 함수def add(x, y): return x + y# 람다 함수add_lambda = lambda x, y: x + y두 함수는 같은 일을 해요!add(10, 20)와 add_lambda(10, 20) 둘 다 30을 반환합니다.2. 람다 함수의 문법람다 함수의 기본 문법은 아주 간단해요:lambda 입력값: 계산식예시lambda x: x * 2 # 입력값 x를 2배로 만드는 함수3. 언제 람다 함수를 사용할까?람다 함수는 간단한 계산이 필요할 때 사용해요.이름을 붙이지 않아도 되는 함수가 필요할 때.한 번만 사용할 ..

Python 2024.11.29

3.3 지역변수, 전역변수

변수는 우리가 정보를 저장하는 **"이름표"**라고 생각하면 됩니다.그런데 이 이름표가 어디서 유효한지, 즉 어디에서 쓸 수 있는지가 지역변수와 전역변수의 차이입니다. 1. 지역변수(Local Variable)란?🏡  지역변수는 함수 안에서만 사용하는 개인 이름표!함수 안에서 만들어진 변수입니다.함수가 실행되는 동안에만 유효하고, 함수가 끝나면 사라집니다.함수 밖에서는 볼 수도, 사용할 수도 없습니다.📦  예를 들어:def greet(): name = "Alice" # 지역변수 print(f"Hello, {name}") # 함수 안에서만 사용 가능greet()# print(name) # 오류! name은 함수 밖에서 사용할 수 없어요.📝  쉽게 생각하면:지역변수는 함수의 개인 메모장..

Python 2024.11.29

내일배움캠프 본캠프 4일차 - 딕셔너리, 함수

오늘은...뭔가 발전이 있었다고 해야할까 없었다고 해야할까..?어제 분명히 다 배우고 연습했던 것들을 다시 해보는데도 잘 모르겠고..!막상 풀이를 보면 아~ 언젠가 본 적 있는 것 같고!아직까지는 챗지피티가 나를 대체할 수 있다! 하지만 딕셔너리 문제 몇 개 풀었다고 다음 문제 풀 때 자신감이 생기기도 하고진짜 직접 써서 맞히기도 하고근데도 또 for문이 어떨 때 쓰이더라? 하면 살짝 어물거린다 ㅋㅋㅋ내가 이렇게나 오랜 시간 컴퓨터 앞에 앉아 있을 수 있다는 게 좀 신기하다.거의 누워 있거나 무기력하거나 우울하거나 아니면 겁나 바쁘거나 그랬는데아직까지는 누울 생각이 들지 않는다.지금도 저녁 쉬는시간인데도 컴퓨터 앞에 앉아 TIL 작성 중이다 ㅋㅋㅋ 음악한답시고 아이맥 사서는 몇 달 갖고 놀다가 팔아야 하..

TIL 2024.11.28

20241128 같이풀기 - 딕셔너리 문제

주어진 student_scores 딕셔너리에서 각 학생의 점수를 평균을 구하여 출력하세요.student_scores = {    '홍길동': [85, 90, 88],    '이영희': [78, 82, 95],    '김철수': [92, 94, 91]}주어진 students 딕셔너리에서, 점수가 80점 이상인 학생만 출력하는 프로그램을 작성하세요.students = {    '홍길동': 85,    '이영희': 78,    '김철수': 92,    '박민수': 65}개뿔. 이거 위에거 평균이 80 이상인 건 줄 알고 완전 잘못 풀었음!정답 다시 올립니다students 딕셔너리에서 성적이 가장 높은 학생과 성적이 가장 낮은 학생을 출력하세요.students = {    '홍길동': 85,    '이영희': ..

3.2.4 연습 문제: 놀이 공원 (1)

둘리와 도우너, 마이콜이 놀이 공원에 갔습니다. 놀이 기구 중에는 탑승자의 키를 제한하는 것이 있네요.문제놀이 기구의 이름과 키 제한을 나타낸 문자열을 입력받아서, 놀이 기구의 이름, 탑승 가능한 키의 하한(下限)과 상한(上限)을 각 행에 출력합니다.코드는 다음과 같이 작성하며, ch03 폴더 아래에 파일명을 ridereader.py로 저장합니다.def read(text): # 이곳에 코드를 작성하세요. return ridename, cmmin, cmmaxif __name__ == "__main__": ridename, cmmin, cmmax = read(input()) print("이름:", ridename) print("하한:", cmmin) print("상한:", c..

Python 2024.11.28

20241128 같이풀기 (튜터님 숙제)

`#숙제7#사용자가 입력한 숫자의 구구단을 출력 (input)#예시)#입력값 : 3#아래는 출력 값#3 * 1 = 3#3 * 2 = 6#3 * 3 = 9#...``#숙제8#피보나치 수열에서 14개만 출력#a, b = 1, 1#for문#출력``#숙제9#numbers = [11, 22, 33, 44, 55]#target = 44 #found = False#44를 찾을 시 찾았다라고 print로 출력``#숙제10#1부터 100까지 3과 7의 배수만 출력`

3.2.3 연습 문제: 이자(단리) 계산

직장인 A씨는 1년 동안 열심히 일해서 연말에 성과급으로 천만 원을 받았습니다. 연이율 3.875%(단리)인 고정금리 상품에 예금하려고 합니다. 5년 동안 넣어두면 이자가 얼마 붙는지 계산해 보겠습니다.첫 해에 원금 10,000,000원에 대한 이자 10,000,000 * 0.03875 = 387500원이 붙습니다.둘째 해에 원금 10,000,000원에 대한 이자 387500원이 붙습니다.마찬가지로 셋째, 넷째, 다섯째 해에도 해마다 같은 금액의 이자가 붙습니다.만기가 되어 받을 수 있는 이자는 다음과 같습니다.>>> 10000000 * 0.03875 * 51937500.0원금과 이자를 합한 총액, 즉 원리금은 다음과 같습니다.>>> 10000000 + 10000000 * 0.03875 * 5119375..

Python 2024.11.28

3.2.2 연습 문제: 함수 정의하기

문제 1다음 triple() 함수를 완성하세요.>>> def triple(x):... ██████ █ █ █... >>> triple(2)6>>> triple('x')'xxx'문제 2오늘의 날짜 객체를 구하는 코드는 다음과 같습니다. (코드를 이해하지 못해도 이 문제를 풀 수 있습니다.)>>> from datetime import datetime>>> today = datetime.today()>>> todaydatetime.datetime(2021, 3, 21, 15, 46, 1, 94942)위 코드의 today에서 연도를 구하는 방법은 다음과 같습니다.>>> today.year2021구성 요소2024: 연도 (Year)11: 월 (Month, 11월)28: 일 (Day, 28일)8: 시 (Ho..

Python 2024.11.28

내일배움캠프 본캠프 3일차 - Python 공부

오늘은 많은 글을 썼다.튜터님께 처음 가 보았다.챗 지피티는 해롭다고 하셨다.지피티에 의존하게 되면지피티에 대체되는 인력이 될 것이라고 하셨다.부끄럽지만 오늘은 지피티에게 너무 의존을 해 버렸지만....아무튼... 느끼는 게 많은 하루였다. 3.1 함수1. 함수의 개념- 함수는 특정 작업을 수행하는 코드 블록으로, 필요할 때마다 호출하여 사용할 수 있습니다.- 예를 들어, `len()` 함수는 리스트나 문자열의 길이를 반환합니다.2. 함수의 필요josuhyeon.tistory.com >> numOfDigits(12345)5>>> numOfDigits(1234567890)10 나는 풀어보았다.그리고 지피티한테 검사받으니" data-og-host="josuhyeon.tistory.com" data-og-so..

TIL 2024.11.27

20241127 팀 공유 문제 풀이

튜터님 기초 문제 공유 (6문제) — # 저녁 때 같이 풀기!`#숙제1 #Hello World를 5번 출력``#숙제2 #1부터 44까지 짝수만 출력``#숙제3 #1부터 44까지 짝수는 * 4, 홀수 그냥 출력``#숙제4 #Hello World 4번 출력``#숙제5 #numbers = [1, 2, 3, 4, 5]#순회를 돌아 numbers 요소 출력 `#숙제6 #1부터 4까지 합 계산`           Chat GPT 딕셔너리 문제 (초, 중, 고급)문제 1주어진 student 딕셔너리에서 학생의 이름과 점수를 출력하는 프로그램을 작성하세요.student = {    'name': '홍길동',    'age': 20,    'score': 85}출력 예시이름: 홍길동점수: 85 문제 2: 딕셔너리 값 수..