《python编程从入门到实践》input和while知识点

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xue_yanan/article/details/86592362

#函数input()的工作原理:让程序暂停运行,等待用于输入一些文本。获取用户输入后,将其存放在一个变量中,以方便再使用。比如:

name = input("Please enter your name:")

print("Hello,"+name+" !")

#使用int()来获取数值输入。比如:

age = int(input("How old are you?"))

if age > 30:

   print("奔4的人了!")

else:

   print("你还年轻!")

#求模运算符:将两个数相除并返回余数。比如:

number = int(input("Enter a number,and I'll tell you if it's even or odd:"))

扫描二维码关注公众号,回复: 6456831 查看本文章

if number % 2 == 0:

    print("The number "+str(number)+" is even.")

else:

   print("The number "+str(number)+" is odd.")

#for循环和while循环区别:for循环用于针对集合中的每个元素的一个代码块,而while循环不断的运行,直到指定的条件不满足为止。比如:

current_number = 0

while current_number <= 5:

   print(current_number)

   current_number += 1

#让用户选择何时退出,比如:

prompt = "Tell me something,and I will repeat it back to you :"

prompt += "\nEnter 'quit' to end the program.\n"

message = "" #定义为空的理由是message符合条件,能够执行while循环

while message != 'quit':

    message = input(prompt)

    print(message)

#在要求很多条件都满足才继续运行的程序中,可定义一个变量,用来判断整个程序是否处于活动状态。这个变量称为标志,充当了程序的交通信号灯。可以让程序在标志为True时

#继续运行,并在任何事件导致标志的值为False时让程序停止运行。比如:

prompt = "Tell me something,and I will repeat it back to you :"

prompt += "\nEnter 'quit' to end the program.\n"

active = True

while active:

    message = input(prompt)

    if message == 'quit':

        active = False

   else:

       print(message)

#使用break退出循环,注意:在任何python循环(遍历、while循环、for循环)中都可以使用break语句。比如:

prompt = "Tell me something,and I will repeat it back to you :"

prompt += "\nEnter 'quit' to end the program.\n"

while True:

    message = input(prompt)

    if message == 'quit':

        break

   else:

       print(prompt)

#要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句。比如:

current_number = 0

while current_number < 10:

     current_number += 1

     if current_number % 2 == 0:

         continue

    print(current_number)

#使用while循环来处理列表和字典,不使用for循环的原因是在for循环中修改列表会导致python难以跟踪其中的元素。比如:

#在列表之间移动元素

unconfirmed_users = ['rose','jack','tony']

confirmed_users = []

while unconfirmed_users:

       current_user = unconfirmed_users.pop()

       print("Verify user: "+current_user.title())

       confirmed_users.append(current_user)

print("The following users have been cnfirmed:")

for confirmed_user in confirmed_users:

      print(confirmed_user)

#删除包含特定值的所有列表元素

pets = ["cat","dog","goldfish","cat","rabbit","tiger","cat","flyfish"]

print(pets)

while 'cat' in pets:

     pets.remove('cat')

print(pets)

#使用用户输入来填充字典

reponses = {}

active = True

while active:

     name = input("what's your name?")

     mountain = input("which mountain would you like to climb someday?")

     reponses[name] = mountain

     message = input("would you like to let another person respond?(yes or no)")

     if message == "no":

          active = False

for key,value in reponses.items():

     print(key.title() + " would like to climb " + value + " .")

猜你喜欢

转载自blog.csdn.net/xue_yanan/article/details/86592362
今日推荐