Projects/Python Django
[1주차]Django과제
gapsoo
2023. 3. 29. 01:32
[1주차_방지수_Django과제]
안녕하세요!
첫 글인데요, 과제를 하기 위해 씁니다.
과제는 소학회 과제인데요,
모르는 점이 정말 많아서… 그만큼 열심히 해서 따라가겠다는 생각으로 많이 찾아보면서 과제를 해결했습니다.
아는 게 정말 없어서 글을 올리기 너무 부끄러웠지만, 나중에 보면 제가 얼마나 성장했는지 알 수 있을 것 같아서 용기내서 기록해보려고 합니다!
<과제1>
(1-1)Python, vscode, Django 설치 완료 화면 캡쳐
(1-2)파이썬 반복문 활용 과제
<과제2>
주어진 리스트 number = [1, 2, 3, 4, 5, 6, 7]을 다시 내림차순으로 출력하기
(1-1) Python, vscode, Django 설치 완료 화면 캡쳐
-Python 설치

-vscode설치

-Django 설치
*pip 설치 오류
터미널에서 ‘pip install Django’ 를 통해 Django를 설치하려 했는데,
빨간 글씨로 ‘pip’ 용어가 인식되지 않는다고 다시 시도하라는 문구가 계속 떠서 당황했어요.
네이버에 검색해서 알아보니까, 환경변수 설정이 안 되어있어서 그렇다고 하더라고요!
여기에서 알려준 방법 두 가지 중에 저는 환경변수 수정없이 설치하는 방법으로 문제를 해결했습니다.
짜잔… 정말 별 거 아니지만 그래도 뭔가 진행이 되어서 좋았어요 ㅋㅋㅋ

(1-2) 파이썬 반복문 활용 과제
-구구단 출력하기
[HINT]
1.중첩(이중)반복문 사용
2.range 함수 사용
3.출력은
print(반복문 변수 ‘x’ 반복문 변수 '=' 반복문 변수*반복문 변수 )


- 1부터 30까지 3의 배수 출력
‘for문 – range 함수’ 를 배우고 신이 나서 다른 것도 만들어 보았습니다.
'소프트웨어와 창의적사고' 수업시간에 배운 연산자를 이용해보았어요.

완성~
<과제2>
주어진 리스트 number = [1, 2, 3, 4, 5, 6, 7]을 다시 내림차순으로 출력하기
*단, 반드시 for문을 사용할 것
HINT
1. len()함수 사용
*len(): 매개변수로 들어온 문자열, 리스트 등의 길이를 변환
2. 대칭 인덱스 계산
출력 결과:
주어진 리스트: [1, 2, 3, 4, 5, 6, 7]
뒤집어진 리스트: [7, 6, 5, 4, 3, 2, 1]
숫자 배열이라고 하니 '버블 정렬' 이 생각났습니다.
버블정렬을 사용해 내림차순 리스트를 만들려면 어떻게 해야할까요?
제가 생각한 방법은 이렇습니다.
1. 앞 뒤의 수의 크기를 비교합니다.
2. 크기가 작은 수를 뒤에, 크기가 큰 수를 앞에 배열합니다.
1번과 2번을 반복하면 뒤집어진 리스트를 만들 수 있지 않을까요?
제가 처음에 짠 코드입니다

ㅎㅎ 이게 뭐죠... 저는 a>b일때의 모든 [a,b]의 경우의 수를 출력하고 말았습니다.
-
다른 방법을 써보았습니다.
1. 앞 뒤의 수의 크기를 비교합니다.
2. 큰 수가 앞에, 작은 수가 뒤에 오도록 자리를 '바꿔' 줍니다.

IndexError: list index out of range
라고 하네요.. 이게 뭔지 몰라서 검색해보았습니다.
검색해보니 범위에 문제가 있다고 합니다.
바로 num[0]이 첫 번째 숫자인 것을 깜박한 것입니다!
7,8,9 줄도 잘못되어서 바꿔주었습니다.


짠! 완성했습니다.