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.작성한 프로젝트를 압축해서 제출
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 |