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 줄도 잘못되어서 바꿔주었습니다.

짠! 완성했습니다.