日期:2017-12-30
作者:秋的懵懂
# coding = utf-8
# ***********************************************************
# @brief input输入和while循环
# @author 魏文应
# @date 2017-12-27
# ***********************************************************
'''
# ---------------------------------------------------------
# input()函数
print('_______________________________________________')
print("input()函数:")
message = input('请输入数据:')
print('你刚才输入了:\n\t' + message)
print('_______________________________________________')
# ---------------------------------------------------------
# ---------------------------------------------------------
# int()函数(字符转成数字类型)
print('\n\n')
print('_______________________________________________')
print("int()函数(字符转成数字类型):")
age = input('请输入你的年龄:')
print('你刚才输入了:\n\t' + age)
# 数据类型转换
age = int(age)
print(age >= 20)
print('_______________________________________________')
# ---------------------------------------------------------
# ---------------------------------------------------------
# 取余
print('\n\n')
print('_______________________________________________')
print("取余符号:")
print(5 % 2)
print('_______________________________________________')
# ---------------------------------------------------------
# ---------------------------------------------------------
# while循环
print('\n\n')
print('_______________________________________________')
print("while循环:")
current_number = 1
while current_number <= 5:
print(current_number)
current_number += 1
print('_______________________________________________')
# ---------------------------------------------------------
# ---------------------------------------------------------
# 使用标志
print('\n\n')
print('_______________________________________________')
print("使用标志:")
prompt = '\nTell me something, and I will repeat it back to you'
prompt += '\nEnter "quit" to end the program.'
prompt += '\nInput:\n'
active = True
while active:
message = input(prompt)
if message == 'quit':
active = False
else:
print(message)
print('_______________________________________________')
# ---------------------------------------------------------
# ---------------------------------------------------------
# 使用beak退出
print('\n\n')
print('_______________________________________________')
print("使用beak退出:")
prompt = '\nTell me something, and I will repeat it back to you'
prompt += '\nEnter "quit" to end the program.'
prompt += '\nInput:\n'
while True:
message = input(prompt)
if message == 'quit':
break
else:
print(message)
print('_______________________________________________')
# ---------------------------------------------------------
# ---------------------------------------------------------
# 使用continue
print('\n\n')
print('_______________________________________________')
print("使用continue:")
current_number = 0
while current_number < 10:
current_number += 1
if current_number % 2 == 0:
continue
else:
print(current_number)
print('_______________________________________________')
# ---------------------------------------------------------
'''
# ---------------------------------------------------------
# for 循环是一种遍历列表的有效方式,
# 但在for 循环中不应修改列表,
# 否则将导致Python难以跟踪其中的元素
print('\n\n')
print('_______________________________________________')
print("使用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 had been comfirmed:')
for confirmed_user in confirmed_users:
print(confirmed_user.title())
print('_______________________________________________')
# ---------------------------------------------------------
# ---------------------------------------------------------
# while遍历删除特定元素
print('\n\n')
print('_______________________________________________')
print("while遍历删除特定元:")
pets = ['dog', 'cat', 'dog', 'goldfish',
'cat', 'rabbit', 'cat']
print(pets)
while 'cat' in pets:
pets.remove('cat')
print(pets)
print('_______________________________________________')
# ---------------------------------------------------------
# ---------------------------------------------------------
# 使用用户输入来填充字典
print('\n\n')
print('_______________________________________________')
print("使用用户输入来填充字典:")
responses = {}
polling_active = True
while polling_active:
name = input('\nWhat is your name?')
print('\nWhich mountain would you like to climb someday?')
response = input()
responses[name] = response
repeat = input('还要继续输入?(yes/no)')
if repeat == 'no':
polling_active = False
print('----- poll result-----')
for name, response in responses.items():
print(name + 'would like to climb' + response + '.')
print('_______________________________________________')
# ---------------------------------------------------------