[제로베이스 데이터취업스쿨 15기] Part. 3 자료구조&알고리즘 with Python 스터디노트 -12(5.18.)

DaHye CHOI·2023년 5월 18일
0

>⛹️‍♀️ 제로베이스 데이터취업스쿨 15기 스터디노트 12(5.18.)

🗂️ 오늘(5.18.) 수강한 분량

자료구조&알고리즘 문제풀이 1~3

🗂️ 자료구조&문제풀이 1 ~ 3 ; 한번 더 생각해볼것 & 개념 부족한 것 정리

  • 1부터 사용자가 입력한 숫자까지의 약수, 소수를 리스트에 저장, 출력
    리스트 2개(약수, 소수) 소수는 flag문을 써서 논리판단
  • 1~100까지의 난수 10개 생성, 짝/홀수 구분 리스트 저장 및 출력
    • range 사용시 100보다 +1을 할 것
    • for n in random.List:
      	if n % 2 == 0 :  #짝수
      		evens.append(n)
          else:           #홀수
          	odds.append(n)
  • 공원 입장료를 이용한 1일 전체 입장 요금 프로그램(입장고객 나이는 난수)
    • visitors = [] #변수 저장
      for n in range(100):
      	vistitor.apppend(random.randint(1,100)) #나이를 가져오기 
  • 친구이름 오름차순, 내림차순 정리
  • 중복 아이템(숫자) 제거
    • idx로 변수 저장 만들기
    • while문 사용하고, count,remove로 [변수] 지정
  • 4개의 숫자 중 다른 숫자 2개 or 3개 선택 경우의수
    • .append 함수로 변수 안의 아이템 전부 불러내기
  • 자주 접속하는 웹사이트 비번을 튜플에 저장
  • 졸업할 때 4.0 이상의 학점을 받기 위한 4학년 1~2학기 최소학점
    • for s1 in scores:
      	for s2 in s1:
        	total += s2
            ~~~
      score = list(scores) #튜플이 수정이 불가하니 리스트로 바꿔서 
      scores.append((minScores,minScores))
      scores = tuple(scores) # 다시 튜플로 변경
      print(f'scores : {scores}')
  • 2개의 튜플 합집합, 교집합
    • tuple → list로 변경
    • while True/False로 교집합 확인 길이 → >= 2
  • 튜플 아이템 슬라이스
  • 시험 점수 입력 후 튜플 저장, 과목별 학점 출력
  • `for item in item.keys():`로 저장하고 해당 키값을 []처리하여 문자 >=, 학점 표기
  • 튜플의 과일 개수 오름차순/내림차수
  • flag = True
    while flag:
    	curDic = fruits[cIdx} #딕셔너리
       ---
       curDic = list(curDic.values())[0] #개수
  • 학급별 전체,평균 학생 수 / 학생수가 가장 많은,적은 학급 / 학급별 학생 편차
    • for idx,dic in enumerate():를 사용할 것
      • enumerate(): 순서가 있는 자료형을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체로 반환
  • 과목별 점수를 딕셔너리에 저장, 출력
  • 로그인 프로그램(사용자의 아이디, 비밀번호)
    • 사용자의 아이디를 리스트로 지정 후 비교문으로 코딩
      • if memId in memers:
        	if members[memId] == memPw:
  • 삼각형~십각형까지의 내각의 합, 내각을 딕셔너리에 저장
    • dic = {} #저장
      for n in range(3, 11):
      	hap = 180 * (n - 2) #내각형의 값
  • 1~10까지의 정수에 대한 약수 저장
    • tempList.append(n2)의 값을 사용하여 전체 숫자 불러올것
  • 공백 리스트 저장, 인덱스 단어 사용
  • 비속어 → 표준어 변경
  • 5명의 회원을 가입받고 전체 회원정보 출력/특정 회원 계정 삭제
    • while문을 사용하여 5명 이하인지 확인
    • while문 + True/False를 사용하여 삭제 계정, 비번 등 입력 내용 확인
  • 학생 정보 저장 및 관리를 위한 컨테이너 자료형
    •   if k1 in students.keys():
        	print('학생 번호 : {}'.format(k1))
          student = students[k1]
          for k2 in students.keys():
          	print('{} :{}'.format(k2, student[k2]))

👩‍🚀 스터디 감정 노트

일단 차마,,, 알고리즘까지 갈 자신이 없어서 여기까지...보고 코드 받아쓰고 있고,,,혼자 하다 오류나고ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
오늘 스터디모임 첫날! 강아지 소리가 너무 들어가서 죄송했다,, 그래도 다들 한 목적으로 만난 분들이니만큼 더더더 잘되셔서 원하시는 일 하시길 👍

[이미지 출처 : 미리캔버스]

profile
데이터가 궁금한 비전공자의 데이터스터디🫠

0개의 댓글