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. FIRE
    20190818 완료
  2. 이수형
    아 되긴되는데 코드를 약간 수정해야 who are you가 안뜨는군요
  3. 이수형
    아 안되는군요. . .
    대화보기
    • 이수형
      Import대신 break를 사용해도 되던데 상관없겠죠?
    • 허니비
      190805
    • 미스터안영미
      19.08.05
    • 이시화
      190727 감사합니다^0^
    • Giri
      감사합니다.
    • Ray Kim
      점점 로그인 시스템이 발전해나가는 모습을 보여서 기분이 좋네요!
    • Yongsung Kwon
      수강완료!
    • 06/10/2019
      항상 많은 도움 받고 갑니다 좋은 콘텐츠 만들어주셔서 감사합니다!
    • 꿈을안고
      친절한 강의에 늘 감사하고 있었습니다.
      혼자서 해결할 수가 없어서 문의드립니다.

      자바 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를 사용하는 방법은 없습니까?

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

      for x in range (10)

      이런 식으로 위에서는 x를 문자열로 사용하다가 for in 문에서는 숫자로 정의했을 때 for in 문 안에서만 숫자인 변수 x만 사용되고 반복문 종료 후에는 문자열 x가 사용되나요? 아니면 x가 숫자로 다시 정의되어서 반복문 종료 후에도 숫자로 사용되나요?
    • qwerty1
      190110
    • 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
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기