• 목록
  • 아래로
  • 위로
  • 10
  • title: 초심자 마크초보
  • 조회 수 181

파이썬for문에서

for i in range(1, 7, 2):

  print(i)

1, 3, 5가 출력되는 이유.

이게무슨뜻인지 이해가 안갑니다.(이해가 갈필요도 없습니다.)

citen님 포함 3명이 추천

추천인 3

댓글 10

title: NEW투명 시간버그 수정(오버플로우)OAUTH2
+3

start : 1
end : 7
간격 : 2
즉 1+2*0, 1+2*1, 1+2*2

 

1+2*3 >= 7이라서 제외

comment menu
2021.02.19. 11:49

신고

"OAUTH2님의 댓글"

이 댓글을 신고 하시겠습니까?

title: 라이믹스 아이콘NoYeah
profile image
+2
range(1, 7, 2) 뜻 : 1이상 7미만의 범위에서 2개씩 뛰어 셀 때
for : 반복
i : 변수

for i range(1, 7, 2) >
1이상 7미만에 수 중에서 2씩 뛰어넘으며 나온 수를 변수 i 에 저장

print(i) > 위에 저장된 변수 표시
comment menu
2021.02.19. 14:21

신고

"NoYeah님의 댓글"

이 댓글을 신고 하시겠습니까?

이니스프리 → NoYeah
profile image
+1

오오~ 쩌네요! ^-^

파이썬의 for 문은 사실상 다른 언어의 foreach 문에 해당하기 때문에 더욱 난해한 것 같네요.

사족이지만 파이썬 3.X에서 range() 함수는 range 객체를 생성합니다.
마스터 님께서도 즐거운 주말 되세요오~! :)

comment menu
2021.02.19. 18:58

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

title: 라이믹스 아이콘NoYeah → 이니스프리
profile image
+1

저는 조건문이 걸릴때 주로 for문을 사용하고
평소 loop에서는 while문이 더 익숙하더라구요. ㅠㅠ

요즘 php 공부중인데 for와 foreach 구분중입니다.
파이썬에서 배우던 for문과 비슷하면서 다르더군요.

 

무엇보다 본문 글의 경우 저는 아직 능력이 부족해

range(1,7) 로 두고 i가 2로 나눴을 때 나머지가 0이 아닌 경우들을 걸러내도록 초보 코딩을 합니다.

comment menu
2021.02.19. 20:29

신고

"NoYeah님의 댓글"

이 댓글을 신고 하시겠습니까?

이니스프리 → NoYeah
profile image
+1

저도 프로페셔널한 개발자가 아니기 때문에 감히 말씀드릴 자격은 없지만,
제 주관적인 생각을 적어보겠습다 ^^

(반드시 이런 법칙이 있다고 볼 수는 없지만)
다른 언어에서 for 문과 foreach 문이 모두 존재하는 것이 일반적인 반면,
파이썬에서는 iterable한 객체에 대하여는 for 문을 사용하고,
그렇지 않은 경우에는 while 문을 사용하는 경향이 있다고 생각합니다.

말씀하신 방법으로 '나머지'가 0인지 여부를 확인하는 것도 다른 언어에서도 통용되는 매우 보편적인 방법이지만,
적어도 파이썬에서는 range() 함수의 세 번째 인자를 사용하는 것이 보다 파이써닉한 방법인 것으로 생각됩니다!

 

결론적으로 iterator를 잘 사용할 수 있도록 공부하는 것이 파이썬에서 굉장히 어려운 것 같아요.

그리고 PHP도 공부하고 파이썬도 공부하면서 양자를 비교하면 더 많은 것을 배울 수 있는 것 같습니다 ^^

(솔직히 파이썬으로 크롤링하다가 PHP로 크롤링하려면 좀 답답하기는 하더군요 ㅠㅠ)
그럼 즐거운 불금 되세요 :)

comment menu
2021.02.19. 21:59

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

title: NEW투명 시간버그 수정(오버플로우)OAUTH2 → 이니스프리
+2
#include <stdio.h>

int main(void) {
  for (int i = 1; i < 7; i += 2)
    {
      printf ("%d\n", i);
    }
  return 0;
}

저는 사실 C언어 형식의 for 문이 조금 더 직관적인 듯 하군요.....

comment menu
2021.02.22. 09:11

신고

"OAUTH2님의 댓글"

이 댓글을 신고 하시겠습니까?

이니스프리 → OAUTH2
profile image
+1

옙 저도 말씀하신대로 for 문과 foreach 문을 별도로 두는 것이 보다 직관적이라고 생각됩니다 :)

while 문과 for 문이 결과적으로 중복되는 부분이 분명히 있지만, 용법에 있어서 완전히 동일하다고 보기는 어렵기도 하구요~
파이썬의 문법적 간결함이 반드시 직관성으로 귀결되지는 않는 것 같네요 ㅠㅠ
그럼 굿밤 되세요 :)

comment menu
2021.02.22. 20:50

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

신고

"이니스프리님의 댓글"

이 댓글을 신고 하시겠습니까?

title: 초심자 마크초보 작성자
감사합니다
comment menu
2021.02.20. 11:10

신고

"초보님의 댓글"

이 댓글을 신고 하시겠습니까?

title: 만렙이 되어보자랩퍼투혼 → 초보
profile image
+1
초보님 힘내삼 토닥
comment menu
2021.02.23. 00:09

신고

"랩퍼투혼님의 댓글"

이 댓글을 신고 하시겠습니까?

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 미션 시스템을 정식으로 시작합니다. 5 마스터 21.02.03.00:59 131
공지 소셜로그인이 불가능 합니다. 3 마스터 21.01.02.14:14 355
공지 [필독] 질문하는 방법 17 마스터 18.02.23.03:09 3825
873 여러분들은 위키 업그레이드를 어떻게 하시나요? 10 new 가온이 5시간 전20:53 39
872 카카오 로그인 api처럼 위챗 로그인 api 사용해보신분 계신가요? asdf1234 4일 전16:04 32
871 사설 IP에 도메인 연결하기 11 네모 21.02.28.23:10 130
870 포트 포워딩 질문있습니다. 10 image asdf1234 21.02.24.16:56 93
869 이거 진짜 무슨말인지 하나도 모르겠습니다 10 title: 불여우, 파이어폭스토리토 21.02.22.12:54 139
868 우분투를 쓸가요 CentOS를 쓸가요? 1 lemon 21.02.22.12:32 58
867 궁금한 게 있습니다 3 title: 불여우, 파이어폭스토리토 21.02.20.19:18 78
866 동영상 썸네일 만드는 것 관련하여 질문 드립니다. 2 이니스프리 21.02.20.14:51 76
별로중요한건아니지만 궁금중이 생김 10 title: 초심자 마크초보 21.02.19.09:54 181
864 안드로이드 개발자분? 1 title: 불여우, 파이어폭스토리토 21.02.17.23:18 53
863 [파이썬]완전제곱수 5 title: 초심자 마크초보 21.02.17.10:23 124
862 미디어위키 하;;;; 10 title: 인스타그램wikiowner 21.02.16.13:37 103
861 미디어위키에 루아 소프트웨어를 깔아야 하는데 어디서 깔면 되나요 2 image title: 인스타그램wikiowner 21.02.15.09:50 49
860 마스터님! 3 citen 21.02.14.12:45 59
859 미디어위키 오류: Lua 오류: 내부 오류: 인터프리터가 127 상태로 종료했습니다 2 title: 인스타그램wikiowner 21.02.14.11:31 67
858 커뮤니티 사이트에서 모바일 접속시 Rich-Text 에디터를 사용하지 않는 것이 더 좋을까요? 6 이니스프리 21.02.13.23:19 107
857 도메인 연결은 어떻게 하나요 1 파이리 21.02.09.14:22 73
856 내 포인트는 어디서 확인하나요? 3 파이리 21.02.08.11:58 38
855 사이트 정보 등록글 링크가 뭐죠..? 2 파이리 21.02.07.20:11 36
854 미디어위키 SSH 업데이트 4 title: 인스타그램wikiowner 21.02.01.13:08 71