Python & Ruby

컨테이너와 반복문

컨테이너와 반복문의 만남

Python

members = ['egoing', 'leezche', 'graphittie']
i = 0
while i < len(members):
    print(members[i])
    i = i + 1

Ruby

members = ['egoing', 'leezche', 'graphittie']
i = 0
while i < members.length do
    puts(members[i])
    i = i + 1
end

실행결과

egoing
leezche
graphittie

Python | Ruby

달콤한 for문의 등장

Python

members = ['egoing', 'leezche', 'graphittie']
for member in members:
    print(member)

Ruby

members = ['egoing', 'leezche', 'graphittie']
for member in members do
    puts(member)
end

실행결과

egoing
leezche
graphitti

Python | Ruby

for문의 활용

Python

for item in range(5, 11):
    print(item)

Ruby

for item in (5..10) do
  puts(item)
end

실행결과

5
6
7
8
9
10

Python | Ruby

 로그인 애플리케이션에 투입

Python

input_id = input("아이디를 입력해주세요.\n")
members = ['egoing', 'k8805', 'leezche']
for member in members:
    if member == input_id:
        print('Hello!, '+member)
        import sys
        sys.exit()
print('Who are you?')

Ruby

puts("아이디를 입력해주세요")
input_id = gets.chomp()
members = ['egoing', 'k8805', 'leezche']
for member in members do
    if member == input_id
        puts('Hello!, '+member)
        exit
    end
end
puts('Who are you?')

실행결과

입력 값에 따라서 달라요~ 

Python | Ruby

참고

github 

댓글

댓글 본문
작성자
비밀번호
  1. 감사합니다.
  2. Ray Kim
    점점 로그인 시스템이 발전해나가는 모습을 보여서 기분이 좋네요!
  3. Yongsung Kwon
    수강완료!
  4. 06/10/2019
    항상 많은 도움 받고 갑니다 좋은 콘텐츠 만들어주셔서 감사합니다!
  5. 꿈을안고
    친절한 강의에 늘 감사하고 있었습니다.
    혼자서 해결할 수가 없어서 문의드립니다.

    자바 for구문은
    for (int i =0; i<5; i++) {
    for (int j=i; j<5; j++{.....
    }
    }
    처럼 j=i를 대입할 수 있는데, 파이썬은
    for i in range(5)
    for j=i in range(5)
    ........
    에서 (j=i), 또는 j=i로 하면 에러가 생기는데,
    자바처럼 j=i를 사용하는 방법은 없습니까?

    감사합니다.^^
  6. 얼그레이
    감사합니다 :) 190602
  7. hs4351
    190513 완료 감사합니다
  8. 190409 1410
    완료. 감사합니다
  9. Hotak Choi
    20190406
  10. Hailey
    20190401 완료!
  11. 190329완료 감사합니다!
  12. 2019-03-19완료!
  13. 호두
    고맙습니다.
  14. 달고뉴
    감사합니다!
  15. 2019.03.10
    완료
  16. cjl0701
    윈도우 10 아톰 사용자인데요 shift로 선택해둔 상황에서 ctrl+/눌러도 주석이 안먹히는데 왜 몇몇 단축키는 안되는 건가요??ㅠㅠ
    그리고 가끔씩 코딩해 둔게 실행이 안되는데 그 창을 닫고 다시 만들면 되요
    이런 오류는 어떻게 해결해야하나요??ㅠㅠ
  17. LeeHope
    190224 완료! 감사합니다~
  18. Onemeteorite
    강의 잘 봤습니다. 언제나 깔끔하고 이해하기 쉬운 강의 감사드려요!
  19. 190131 감사합니다.
  20. kmw8462
    감사합니다.
  21. 좋은 강의 감사드립니다.
    궁금한 것이 생겼는데 for in 반복문 전에 변수를 정하고, 그 변수를 for in 문에서 또 쓴다면 어떻게 적용이 되나요?
    예를 들어
    x = 'egoing'

    for x in range (10)

    이런 식으로 위에서는 x를 문자열로 사용하다가 for in 문에서는 숫자로 정의했을 때 for in 문 안에서만 숫자인 변수 x만 사용되고 반복문 종료 후에는 문자열 x가 사용되나요? 아니면 x가 숫자로 다시 정의되어서 반복문 종료 후에도 숫자로 사용되나요?
  22. qwerty1
    190110
  23. HyoSub Shin
    루비에서 사용하려면 어떻게 해야하나요??
    대화보기
    • 루이보스라떼
      18.11.25.
    • 오잉?
      이번 수업 들으면서 반복문이 굉장히 귀한 문법으로 느꼈습니다.
      이런 깨닫는 재미가 있군요
    • 닐반
      2018. 10. 9.
    • jinnie0820
      Thank you!
    • 유닉스가이
      감사합니다 ^^
    • 해릭
      180709 감사합니다.
    • Ji Yeoun Park
      2018.6.23 감사합니다.
    • 네이놈
      문자나 문자열들을 리스트에 넣고 싶을때 ['egoing', 'k8805', 'leezche']에 직접 넣는것보다 list 메소드를 사용하는게 타자치기 편하더라구요.
      예시
      mbmbers = list('egoing,k8805,leezche'.split(','))

      결과는 같은데 타자치기엔 훨씬 편합니다.
    • Junbeom Jeong
      20180617완료
    • skkim
      2018.06.07 완!
    • 나그네
      for문 안에 있는것은 다 반복되기때문.
      print('hello')
      print(item)
      이렇게 해보면 이해가 될찌도

      break 루프만 빠져 나가는것. exit()는 그 상태에서 그냥 종료
      대화보기
      • deepsleepagain
        완료!
      • Jaeduk Jang
        완료했습니다. 감사합니다.
      • 박홍욱
        3/23 컨테이너와 반복문3까지
      • 조민호
        궁금한게 있어 질문드립니다 for a in b 가있으면 b의 리스트를 반복될때마다 a 에 넣는거라고 하셨는데
        for item in [0,1,2,3,4,]
        print("hello") 인데 a에 변수에 넣었다면 item이란 문자에 들어갔을텐데 왜 hello를 쳤는데 hello가 반복되는건가요?
      • 파이썬에서 질문 드립니다.

        break 과 import sys
        sys.exit()

        의 차이가 무엇인지 궁금합니다.
      • 코딩잘하고싶어요 ㅎ
        저 같은 경우엔 루비파일을 터미널에서 실행하면 영어로 된 Array의 원소를 입력하면 정상적으로 작동하는데 한글로 된 Array의 원소를 입력할 경우에 오류가 나네요.
      • 다람쥐
        잘봤습니다.
      • Always
        for문 관련해서 몇가지 질문드립니다.
        1.for문도 반복문에 들어가는 건가요?(for문 = 반복문)
        2.for문 = 반복문 이 맞다면
        for a in b 에서 b가컨테이너라고 한다면 b에 들어잇는것들이 for문이반복적으로 실행되면서 하나씩 a안에 들어가는 건가요?(강의를 보면 결과적으로 b에 잇는 값들이 a에 다 들어가는것으로 보입니다.)
      • 성현아빠
        complete
      • 안녕하세요. 너무 잘 듣고 있습니다. 질문이 있어서 그런데...

        range로 리스트 만들려고 하는데... 0.5간격으로 만들어 보려고 했습니다.

        그런데 float과 integer 타입이 같이 있으니 계속 오류가 생기네요.

        c= list(range(0,10,0.5)

        이런식으로 만들려고 했는데... 너무 안되는데 궁금합니다. 매틀랩은 쉽게 됐던거 같은데... 타입이 참 어렵습니다.
      • liam
        오 이게 훨씬 직관적이고 심플하네요!
        대화보기
        • 김태윤
          정말 감사합니다. 머리속에 쏙쏙 들어오네요.
        • Jongmin Han
          컨테이너와 반복문 3부터 이어보기
        • GoldPenguin
          완료했습니다!.
        • hello world~
          20170825
          컨테이너와 반복문 완료
          감사합니다~
        • J.Y.Oh
          정리가 잘 되었습니다. 감사합니다.
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기