파이썬

    함수와 메소드 이론

    함수 : 어떠한 영역에도 갇혀있지 않고 선언된 것 메소드 : 어떠한 영역 안에 갇혀서 선언된 것 f함수 f(x) = 2x+1 g함수 g(z) = 3z * 9 출력 함수 print() 입력 함수 input() 이름 뒤에 소괄호가 있다는 것은 함수다. 단, 키워드()는 함수가 아니다. 키워드() - if() - for() - while() f (x) = 2x+1 이름 매개변수 = 리턴값 함수의 선언 def 메소드명(매개변수,...): 실행할 문장 return 리턴값 메소드명 : 동사로 작성 한다. (연필-매개변수-을 쓴다-함수-) 매개변수 : 외부에서 값을 전달받기 위해서느 반드시 선언되어야 하며, 받을게 없다면 생략이 가능하다. 실행할 문장 : 생략 가능하다. reutrn 리턴값 : 생략 가능하다. 메소드..

    dict (2)

    numDict = {"even" : [2, 4, 6], "odd" : [1, 3, 5]} for i in numDict["even"]: print(i) numListDict = {"1학년" : [[30,40,50], [80,90,100]]} for i in numListDict["1학년"]: for j in i: print(j) print("============") 실행 결과 : 2 4 6 30 40 50 ============ 80 90 100 ============ # 학생 이름과 학생 점수를 입력받고 # 추가, 수정, 삭제, 목록 title = "학생 성적 관리 프로그램\n" msg = "1.추가\n2.수정\n3.삭제\n4.목록\n5.나가기\n" errMsg = "다시 시도해주세요" student..

    튜플(Tuple) / 딕셔너리(dict)

    #%% dict task # 등급을 입력받아서 학점을 출력해주는 프로그램 # 2 입력시 B학점입니다. 출력 # 1~5등급, A~f학점(E학점) # 0 1 2 3 4 # A B C D E scoreDict = {} for i in range(5) : scoreDict[i+1] = chr(i + 66) if i == 4 else chr(i + 65) #print(scoreDict) rating = int(input("등급 : ")) for i in range(5) : if rating == i+1: print(scoreDict[rating] + "학점 입니다.") break mutable(변할 수 있는):list dataList1 = [1,2,3] dataList2 = dataList1 dataList2. ..

    list

    컬렉션 데이터를 수집 알고리즘 문제를 해결하기 위한 순서 또는 절차 예시 : 빵집에서 ~ 문제 : 빵을 팔아야함 알고리즘 : 반죽 > 발효 > 굽기 > 데코 > 포장 > 판매 알고리즘은 이런 알고리즘도 있지만, 다른 알고리즘도 있다. 발효를 안하거나, 데코를 안하거나 하나의 문제를 해결하기 위한 여러가지 알고리즘을 모아서 빵 만들기 라는 이름을 붙이는 순간. > 자료구조 자료구조 의미 없는 데이터가 자료구조를 통과하는 순간 하나의 정보가 된다. age = 10 10이라는 의미없는 데이터가, 나이라는 정보로 바뀜 데이터를 저장공간에 담는 순간 하나의 정보가 된다. list num1 = 1066 num2 = 240 num3 = 30 num4 = 30 ... num100 = 12330 변수를 100번 선언하지..

    for문 (2)

    기타 제어문 # break : 인터프리터가 break를 만나자마자 반복문 탈출 # continue : 아래 문장을 하지 않고 다음 반복 #%% (1) # 1~10까지 중 4까지만 출력 for i in range(10): print(i + 1) if i ==3 : break #위 break문을 print 위에 쓰면 4번 반복했지만 3까지만 출력 됨. 실행 결과 : 1 2 3 4 #%% (2) # 1~10까지 중 4를 제외하고 출력 for i in range(10): if i == 3 : continue print(i + 1) 실행 결과 : 1 2 3 5 6 7 8 9 10 #%% (3) # 100~1까지 중 70까지만 출력하기(break) for i in range(100): print(100-i) if ..

    for문

    반복문 for문 # 초기값 for 변수명 in range(초기값, 끝값, 증감값) : 반복할 문장 (1) for i in range(0, 10, 1): print("%d. 김지인"%(i+1)) 실행 결과 : 1. 김지인 2. 김지인 3. 김지인 4. 김지인 5. 김지인 6. 김지인 7. 김지인 8. 김지인 9. 김지인 10. 김지인 (2) for i in range(10, 0, -1): print("%d. 김지인"%i) #끝 값을 포함하지 않는다. 실행 결과 : 10. 김지인 9. 김지인 8. 김지인 7. 김지인 6. 김지인 5. 김지인 4. 김지인 3. 김지인 2. 김지인 1. 김지인 (3) # 0부터 1씩 증가시키는 for문을 작성한다. (10번 반복) # 단, 10~1까지 출력한다. for i in..

    if문

    제어문 조건문(if문) : ~~하면 ~~해라 반복문(for, while) : 많은 일들을 반복해야 할 때 if문 if 조건식 : 실행할 문장 # 조건식이 참이면 들여쓰기로 들어가있는, 안에 있는 문장을 실행함. if 조건식 : 실행할 문장 if 조건식 : 실행할 문장 ----------------------------------- if 조건식 : 실행할 문장 elif 조건식 : 실행할 문장 else : 실행할 문장 #%% if test n1Msg = "첫 번째 정수 : " n2Msg = "두 번째 정수 : " num1 = int(input(n1Msg)) num2 = int(input(n2Msg)) if num1 > num2 : print("큰 값 :" + str(num1)) elif num2 > num1..

    삼항 연산자

    삼항 연산자 참 if 조건식 else 거짓 1 2 3 값1 if 조건식 else 값2 조건식이 참이면 값1 조건식이 거짓이면 값2 10 if 10>1 else 1 문장1 of 조건식 else 문장 2 #%% (1) 대소 비고 # 두 정수 입력 받기 n1Msg = "첫번째 정수 : " n2Msg = "두번째 정수 : " num1 = int(input(n1Msg)) num2 = int(input(n2Msg)) # num1이 num2보다 크면 num1이 큰 값 # num1이 num2보다 작으면 num2가 큰 값 result = num if num1 > num2 else num2 print("더 큰 값 : {}".format(result)) 실행 결과 : 첫번째 정수 : 2 두번째 정수 : 3 더 큰 값 : 3..