[장고_기초] 1주차 과제

2022. 9. 23. 12:55스파르타코딩클럽[AI트랙 3기]/장고

***파이썬만을 사용해서 숙제할 것.

 

1.새로운 파이썬 프로젝트 만들기

 

2.project_01.py만들고 주어진 데이터 반복문으로 모두 출력하는 station_list 함수 작성

데이터: my_station=[‘야탑,’모란‘,’이매‘,’선릉‘,’한티‘,’왕십리‘]

 

3.project_01.py에 주어진 데이터를 반복문과 조건문을 사용하여 선릉만 출력하는 station_point 함수 작성

 

4.project_02.py에 게시글을 저장하는 class 만들기. 클래스 안에 들어갈 변수는 (id,title,author,content) 으로 모두 빈 문자열로 저장하고 게시글 한 개 저장.

 

5.작성한 프로젝트를 압축해서 제출


1. easy
 
2.
▶내가짠 코드
1)1차시도
my_station=['야탑','모란','이매','선릉','한티','왕십리']

def station_list():
    for station in my_station:
        return print(station)

station_list()

>야탑 하나만 나온다. for문을 돌아야하는데... for문...

2)차시도

my_station=['야탑','모란','이매','선릉','한티','왕십리']

def station_list():
    for station in my_station:
        print(station)

station_list()

>return을 빼줬더니 정상작동한다. 함수를 정의했는데 return으로 끝내야하는 것아닌가...  =>함수에 return적으면 함수 끝남. 그러니 한 번 결과값 출력하고 함수는 끝. 더이상 for문을 돌리지 않는다. 정 멈추고 싶다면 break 같은 것을 이용해보자. 

▶답안 코드

my_station = ['야탑', '모란', '이매', '선릉', '한티', '왕십리']

def station_list(station_list):
    for station in station_list:
        print(station)

station_list(my_station)

***내코드와의 차이점 : 함수안에 인자를 넣어줬다. 어떤 차이가 있을까?

 

3.

▶내가짠 코드

def station_point():
    for station in my_station:
        if station == '선릉':
            print(station)

station_point()

▶답안 코드

#1
def station_point(station_list):
    for station in station_list:
        if station == '선릉':
            print(station)

station_point(my_station)

#2
def station_point(station_list):
    for station in station_list:
        if station == '선릉':
            return station

print(station_point(my_station))

***내코드와의 차이점 : 함수안에 인자를 넣어줬다. 어떤 차이가 있을까?

4.

▶내가짠 코드

class Save():
    id = ''
    title = ''
    author = ''
    content = ''

save=Save()

save.id='1234'
save.title='prac'
save.author='yeob'
save.content='empty'

print(save)
print(save.id)
print(save.title)
print(save.author)
print(save.content)

▶답안 코드

# Post 글 클래스 작성
class Post: 
		# 변수들을 초기화
    id = '' 
    title = ''
    author = ''
    content = ''


post = Post()
post.id = '1'
post.title = '첫 게시글'
post.author = 'sparta'
post.content = '나의 첫 python Class 게시글은 sparta에서'

print(post)
print("id -> ", post.id)
print("title -> ", post.title)
print("author -> ", post.author)
print("content -> ", post.content)

***내코드와의 차이점 : 우선 class지정 후 괄호는 안하는게 맞다. 내가 틀렸음. 그리고 다른건 다 똑같고 마지막에 출력해줄 때 아이디, 제목 등 각각 어떤 것이 출력되는지 알려주는 것은 좋은 아이디어인것 같다. 

'스파르타코딩클럽[AI트랙 3기] > 장고' 카테고리의 다른 글

[장고기초]4주차  (0) 2022.09.28
[장고기초]3주차  (0) 2022.09.23
[장고 기초]2주차 과제  (1) 2022.09.23
[장고기초] 2주차  (1) 2022.09.23
[장고 기초] 1주차  (1) 2022.09.23