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. ichitaro
    20200107
  3. 클릭
    완료
  4. 셜리
    완료, 감사합니다!
  5. 생활코딩 고맙습니다!
  6. 도전차차차
    20191024
  7. Sooyoung Park
    파이썬 강의 반쯤 온거같은데. 너무 아쉬워서 아껴보게 되네여
  8. 정 준상
    2019/10/11 완료
  9. 가재준
    20190926 완료
  10. 20190922 Ted 완료!!
  11. 장효원
    190825
  12. 20190818 완료
  13. 이수형
    아 되긴되는데 코드를 약간 수정해야 who are you가 안뜨는군요
  14. 이수형
    아 안되는군요. . .
    대화보기
    • 이수형
      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
      감사합니다.
    • EMist
      좋은 강의 감사드립니다.
      궁금한 것이 생겼는데 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완료
      버전 관리
      egoing
      현재 버전
      선택 버전
      graphittie 자세히 보기