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. Sooyoung Park
    파이썬 강의 반쯤 온거같은데. 너무 아쉬워서 아껴보게 되네여
  2. 정 준상
    2019/10/11 완료
  3. 가재준
    20190926 완료
  4. Ted
    20190922 Ted 완료!!
  5. 장효원
    190825
  6. 20190818 완료
  7. 이수형
    아 되긴되는데 코드를 약간 수정해야 who are you가 안뜨는군요
  8. 이수형
    아 안되는군요. . .
    대화보기
    • 이수형
      Import대신 break를 사용해도 되던데 상관없겠죠?
    • 허니비
      190805
    • 미스터안영미
      19.08.05
    • 이시화
      190727 감사합니다^0^
    • 감사합니다.
    • 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가 반복되는건가요?
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기