티스토리 뷰

728x90
반응형
# input() 함수는 프로그램을 잠시 중단하고 사용자가  텍스트를 입력할 때까지 기다린다
# input() 함수는 매개변수를 하나만 받는다
# message = input("Tell me something and I will repeat it back to you: ")
# print(message)

# name = input("please enter your name: ")
# print("Hello "+ name + "!")

prompt = "If you tell us who you are we can personalize the message you see. "
prompt += "\nWhat is your first name? "
# name = input(prompt)

# age = input("How old are you")

# 숫자의 문자열 표현을 숫자형 표현( 정수 )으로 변환
# age = int(age)
# print(age >= 18)

# 숫자의 문자열 표현을 숫자형 표현으로 변환
print(int("10"))
print(int("210"))

# 나머지 연산자
print(7 % 3)
print(2 % 3)

# while 루프 사용하기
# for 루프는 항목의 모음을 받고 각 항목마다 코드 블록을 실행.
# 반면 while 루프는 조건이 참인 동안 계속 실행된다.

current_number=1
while current_number <= 5:
print(current_number)
current_number += 1

# 사용자가 멈출 수 있도록 만들기
# prompt = "\nTell me something and I will repeat it back to you "
# prompt += "\nEnter 'quit' to end the program. "
# message = ""
# active = True
# while active:
# message = input(prompt)
#
# if message == 'quit':
# active = False
# break
# else:
# print(message)

# continue 문 사용하기
current_number2 = 0
while current_number2 < 10:
current_number2 += 1
if current_number2 % 2 == 0:
continue
print(current_number2)

# 무한 루프를 피하려면 모든 while 루프를 테스트해서 예상대로 멈추는지 확인해야 한다
# 사용자가 특정 값을 입력했을 때 프로그램이 멈추길 원하다면 프로그램을 실행하고 그 값을 입력해보자.
# 프로그램이 멈추지 않는다면 프로그램에서 루프의 종료 조건인 값을 어떻게 처리하는지 훑어보자.
# 최소한 프로그램의 한 부분에서는 루프 조건을 False 로 만들거나 break 문을 호출해야 한다.

# 리스트에 루프를 실행할 때는 for 루프가 효과적이지만
# for 루프 안에서 리스트를 수정하면 파이썬이 리스트 항목을 추적할 때 문제가 생긴다.
# 리스트를 순회하면서 수정하려면 while 루프를 써야 한다.
# 리스트와 딕셔너리에 while 루프를 실행하면 많은 양의 입력을 수집, 저장, 정리해서 나중에 활용할 수 있다.


# 항목을 리스트에서 다른 리스트로 옮기기

unconfirmed_users = ['alice', 'brian', 'Candace']
confirmed_users = []

# 확인되지 않은 사용자가 더는 없을 때까지 각 사용자를 확인.
# 확인된 사용자는 확인된 사용자 리스트로 옮긴다.
while unconfirmed_users:
current_user=unconfirmed_users.pop()

print("Verifying user: "+ current_user.title())
confirmed_users.append(current_user)

# 확인된 사용자를 모두 표시합니다
print("\nThe following users have been confirmed: ")
for confirmed_user in confirmed_users:
print(confirmed_user.title())

# 리스트에서 특정 값 모두 제거하기
# remove()를 써서 특정 값을 리스트에서 제거
pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']
print(pets)

while 'cat' in pets:
pets.remove('cat')

print(pets)


728x90
반응형

'Programming language > Python' 카테고리의 다른 글

파이썬 문법 - 함수  (0) 2018.07.17
파이썬 문법5 - 딕셔너리  (0) 2018.07.10
파이썬 문법4 - if 문  (0) 2018.07.09
파이썬 문법3-2 / 리스트  (0) 2018.07.06
파이썬 문법3-1 / 리스트  (0) 2018.07.05
댓글