전체 글 139

[Python 미니세션] 함수 *Asterisk

▶ 문제1하나의 함수는 숫자를 3개 입력받는다.함수를 호출하면 안에 숫자들의 평균값 구하기.def aver(num1, num2, num3): # 함수정의, 매개변수는 숫자 3개 aver = (num1 + num2 + num3) / 3 # 숫자 3개를 더해서 3으로 나누는 aver 변수 선언 print(aver) # aver 값 출력 input1 = int(input("num1 : ")) # 숫자 입력 받기input2 = int(input("num2 : ")) input3 = int(input("num3 : ")) aver(input1, input2, input3) ..

python 2024.07.12

[Python 미니세션] 딕셔너리 관련 함수

▶ 문제1d = {'a': 15, 'b': 634, 'c':124, 'd': -436, 'e': -235, 'f': 856, 'g': 23, 'h': 523}값만 다 더하기values() 함수는 딕셔너리에서 value 값들만 반환해준다d.values()# dict_values([15, 634, 124, -436, -235, 856, 23, 523]) 이걸 이용해서 문제 풀기sum = 0 # 먼저 0인 변수 sum 선언for i in d.values(): # d 딕셔너리에서 value 값만 뽑아서 반복해서 i에 할당 sum += i # sum 에다가 i를 하나씩 더해주기print(sum) # 1504 for을 안쓰고 sum()함수로..

python 2024.07.11

[Python 미니세션] 기본문제

▶ 문제1cars = ['audi', 'bmw', 'subaru', 'kia', 'toyota', 'hyundai']새로운 리스트에 kia, hyundai를 대문자로 추가하기cars = ['audi', 'bmw', 'subaru', 'kia', 'toyota', 'hyundai']# 새로운 리스트 생성new_list =[]# i에 0부터 6(cars리스트의 길이)까지의 숫자를 하나씩 할당하며 반복문 실행for i in range((len(cars))): # cars 안의 요소 값이 kia 혹은 hyundai 일 경우 if cars[i] == 'kia' or cars[i] == 'hyundai': # cars 리스트의 i번째 요소를 대문자로 변경해서 new_list에 추가 ..

python 2024.07.10

[Python 기초] f-string

f"문자열 {변수} 문자열": 변수를 사용하여 더 직관적인 문자열 출력 가능!f-string은 의 약자로, 문자열 내에서 {중괄호}를 사용하여 변수와 표현식을 간단하게 포함할 수 있게 해준다. 예시ages = [{'name':'spino','age':2}, {'name':'tyranno','age':21}, {'name':'allo','age':17}, {'name':'raptor','age':5}]ages라는 리스트 안에 각각 name과 age의 값이 저장되어있는 딕셔너리들이 담겨있다. 반복문으로 딕셔너리를 하나씩 돌면서 각각 value 값을 출력하면,for a in ages: nam..

python 2024.07.09

[Python 기초] 집합 set

set( a ): a를 집합으로 만들어준다. 1)  중복제거a = [1,4,5,4,3,2,1,4,5,2,3,1]a_set = set(a)print(a_set)# {1, 2, 3, 4, 5}집합의 좋은점 : 중복된 요소를 제거해준다!2)  교집합  &쥐라기 = ['디플로','브라키오','아파토','스테고','알로']백악기 = ['알로','스테고','안킬로','스피노','티라노']Jurassic = set(쥐라기)Cretaceous = set(백악기)print(Jurassic & Cretaceous)# {'알로', '스테고'}두 집합이 공통적으로 갖고있는 요소 구하기.3)  합집합  |초식 = ['디플로','브라키오','스테고']육식 = ['알로','스피노','티라노']herbi = set(초식)carni ..

python 2024.07.09

[Python 기초] 튜플 tuple

리스트 a_list = [   ]: 순서가 있는 자료형a = ['스테고', '트리케', '안킬로']a[1] = '디플로' print(a) # ['스테고', '디플로', '안킬로'][대괄호]를 사용해서 리스트를 만들 수 있다.1번째 요소를 인덱싱해서 다른 값으로 바꿔줄 수도 있음. 튜플 a_tuple = (   ): 순서가 있는 자료형, 불변형a = ('스테고', '트리케', '안킬로')a[1] = '디플로'print(a) # TypeError: 'tuple' object does not support item assignment(괄호)를 사용해서 튜플을 만들 수 있다. 리스트랑 비슷하게 생겼다.1번째 요소를 인덱싱해서 다른 값으로 바꾸려고 하면 에러가 발생한다.자료형 안에 요소 ..

python 2024.07.09

[기초 과제] Class로 회원/게시물 관리

▶ 내용Member 클래스와 Post 클래스 정의Member 클래스의 속성 : 이름(name), 아이디(username), 비밀번호(password)Member 클래스의 메소드 : 회원 정보를 print 해주는 display(회원이름과 아이디만 보여주고 비밀번호는 보여주면 안됨)Post 클래스의 속성 : 제목(title), 내용(content), 작성자(author : 회원의 username 이 저장되어야 함)회원 인스턴스를 세개 이상 만들고 members 라는 빈 리스트에 append를 써서 저장, members 리스트를 돌면서 회원들의 이름을 모두 프린트각각의 회원이 게시글을 세개 이상 작성하고, 게시글은 posts 빈 리스트에 append를 써서 저장for문을 돌면서 특정 유저가 작성한 게시글의 제..

캠프 2024.07.08

[Git] 협업 실전 가이드

◇  pull request 해서 github에서 merge를 하면 문제가 있음. ◇  이유main브랜치가 배포용이기 때문임.*배포용 : 웹사이트를 실제 사용자들이 쓸 수 있게 올려놓는 것. ◇ 팀원 각각의 브랜치에서 바로 main으로 merge를 할 때의 문제점 문제 1) 완벽하게 기능 개발해야 merge 가능- 회원가입, 로그인, 로그아웃 다 만드는데 오래걸릴때. 회원가입만 개발한 상태에서는 main에 merge 할 수 없다. 사용자들이 당황할테니까...그럼 결국 셋다 만들고 merge해야 한다는 뜻인데 그렇게 하면 버그 수정하는 데 오래걸린다..하나만 만들고 합쳐보면 문제가 생겨도 원인을 찾는데 얼마 안걸리는데ㅜㅜ 해결책 1) 개발용 브랜치기능 브랜치에서 작은 단위의 기능을 만들고 develop 브..

git&github 2024.07.05

[Git] Pull Request (merge)

Pull Request: 당겨서 합치기(merge)를 요청하는 것.저 이거 당겨서 합쳐도 되나요? 라고 팀원들에게 물어보는 것이다. 앞으로는 터미널 말고 github에서 합칠 것이다.이유는 우리가 협업을 하기 때문임내가 수정한 코드를 온라인에서 공유하면 팀원들과 코드리뷰를 할 수 있고 피드백 받을 수 있기 때문이다.  방법일단 현재 상황은 'login'브랜치에서 코드 수정 후 add, commit  완료한 상태임 1. git push origin 브랜치명 으로 github에 업로드  2. github로 가면 노랑색 창이 떠있음. compare & pull request 클릭그러면 다음과 같은 화면이 나온다.base : 최종브랜치 (main)compare : 기능브랜치 (login)add a title :..

git&github 2024.07.05

[Git] 브랜치 활용하기

1. 브랜치 활용하기수정은 하고싶은데, 원래 파일은 그대로 놔두고 싶을 때 복사본 폴더를 만든다.'브랜치' 는 '복사본' 과 비슷한 개념이다. 1) 브랜치 생성 명령어 : git branch 브랜치이름'로그인 기능' 에 대한 브랜치를 만든다고 가정하고 브랜치 이름을 'login'으로 잡았다.git branch login 명령하면 브랜치가 생성된거다.근데 아무 변화가 없음. 2) 브랜치 확인 명령어 : git branch초록색이 현재 내가 있는 위치다.login 브랜치가 만들어지긴 했는데 내 위치는 main이므로 이동을 해줘야된다.(만약 이 화면에 갇혔다면 키보드 q 를 누르면 탈출할 수 있다.)git switch 브랜치이름git checkout 브랜치이름: 브랜치 이동 명령어 TMI - 이동 명령어가 두..

git&github 2024.07.05