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. 라이찡뀨
    안됍니다.... 좀 코드를 보니까 오류가 엄청 많네요... (뛰어쓰기와 코드 등등)
    대화보기
    • funnycoding
      지금까지 배운것에다가 document에서 살짝 본것들을 합쳐서 응용하여 만든 회원가입하고 로그인하는것~!

      in_str = input("회원가입하시겠습니까 아니면 로그인하시겠습니까?(회원가입/아무거나누르면-로그인)")
      id=[] #회원가입하면 저장될 아이디 리스트
      pw=[] #회원가입하면 저장될 비번 리스트
      a=[] #a=입력아이디와 아이디 일치개수 확인
      i=0
      while in_str=="회원가입":
      new_id = input("아이디을 입력해주세요\n")
      for member in id:
      while member==new_id:
      print(new_id+"라는 아이디가 이미 존재합니다.")
      new_id = input("다시 입력해주세요.\n")
      new_pw = input("비밀번호를 입력해주세요\n")
      id.append(new_id)
      pw.append(new_pw)
      print("회원가입이 완료 되었습니다.\n 아이디는 "+new_id+"이고 비밀번호는 "+new_pw+"입니다")
      in_str = input("회원가입하시겠습니까 아니면 로그인하시겠습니까?(회원가입/아무거나누르면-로그인)")
      whatid = input("아이디를 입력해주세요")
      for mem in id:
      if mem==whatid:
      a.append(i)
      i=i+1
      while len(a) == 0:
      print("아이디가 존재하지 않습니다.")
      whatid = input("아이디를 다시 입력해주세요")
      i=0
      for mem in id:
      if mem==whatid:
      a.append(i)
      i=i+1
      whatpw = input("비밀번호를 입력해주세요")
      while whatpw != pw[a[0]]:
      print("비밀번호가 일치하지 않습니다.")
      whatpw = input("비밀번호를 다시입력해주세요")
      print("로그인 되셨습니다.")
    • 한컴이 좋아요
      완료!!!!
    • riversik
      2020.02.11
      완료
    • liero1p
      중복을 제거하면 복이 온다.. 훌륭한 말입니다. 감사합니다 :)
    • 컴린이24세
      20.01.29 완료
    • 내일은코딩왕
      완료 감사합니다
    • ichitaro
      20200107
    • 클릭
      완료
    • 셜리
      완료, 감사합니다!
    • 생활코딩 고맙습니다!
    • 도전차차차
      20191024
    • Sooyoung Park
      파이썬 강의 반쯤 온거같은데. 너무 아쉬워서 아껴보게 되네여
    • 정 준상
      2019/10/11 완료
    • 가재준
      20190926 완료
    • 20190922 Ted 완료!!
    • 장효원
      190825
    • 20190818 완료
    • 이수형
      아 되긴되는데 코드를 약간 수정해야 who are you가 안뜨는군요
    • 이수형
      아 안되는군요. . .
      대화보기
      • 이수형
        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 완료 감사합니다
      • gogo
        190409 1410
        완료. 감사합니다
      • Hotak Choi
        20190406
      • Hailey
        20190401 완료!
      • huyk
        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.
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기