【PY从0到1】第六节 用户输入while循环
# 6 第六节 用户输入while循环 # 1> 重要的函数——input() # 我们先讲解一下input():当Python碰到input()后会执行括号内的语句。 # 随后等待用户的输入。输入后将信息保存在变量中,继续执行语句。 # 举个例子。 message = input('Where are you form? : ') print(message) # Python打印Where are you form?等待用户输入。然后将值以字符串的形式赋给message。 # 运行结果如下: # Where are you form? : China # China <-----打印message的结果 # 利用input()可以实现很多有意思的功能,如下。 name = input('Please enter your name:' ) print('Hello, ' + name + '! ') # 输出结果如下: # Please enter your name:ss # Hello, ss! # 前面提到赋值类型是字符串,那我们想得到数值型的赋值怎么做呢?要用int() age = input('How old are you? ') age = int(age) print(age >= 18) # 这样就将字符串变成了数值。运行结果如下。 # How old are you? 17 # False # 这里补充一个运算符(%),它是相除取余符。 a = 4 % 3 b = 4 % 2 print(a) print(b) # 结果为 # 1 # 0 # 2> While 循环 # 直接举例子。 member = 1 while member < 5: print("yeah!yeah!yeah!") member = member + 1 # 打印的结果如下: # yeah!yeah!yeah! # yeah!yeah!yeah! # yeah!yeah!yeah! # yeah!yeah!yeah! # 当member小于5时就打印yeah!yeah!yeah! # 讲到这里,有读者可能会想if-else、for、while有什么区别呢?这里也解答一下 # if-else是满足一个条件就执行对应的代码,其他代码不予理会。(不循环,是判断语句) # for是针对集合中每个元素的,它让每个元素赌执行下方代码。(完全的循环语句) # while是当满足条件时,不断执行下方的代码,一旦不满足条件就停止。(判断加循环语句) # 3> while与input()的结合 pro = '恭喜你成功过关,回复e进入下一关,同时可以回复q以退出。' pro1 = '现在进入下一关' message = 'e' while message != 'q': message = input(pro) if message == 'e': print(pro1) else: print('谢谢游玩。') # input()+while就可以实现询问玩家是否继续游戏的功能。 # 4> 标志 # 要重视这个小技巧 # 当程序过于复杂时,这个技巧可以让程序看起来更为整洁。 # 下面对上个例子做点小改进。 pro = '恭喜你成功过关,回复e进入下一关,同时可以回复q以退出。' pro1 = '现在进入下一关' pro2 = '谢谢游玩。' sign = True #不是字符串 while sign: message = input(pro) if message == 'e': print(pro1) else: print(pro2) sign = False # 输出结果与前面的代码一致,程序的逻辑变得更情清晰。 # 5>终止循环——Break # break语句可以直接停止进行中的while循环 pro = '恭喜你成功过关,回复e进入下一关,同时可以回复q以退出。' pro1 = '现在进入下一关' pro2 = '谢谢游玩。' sign = True #不是字符串 while sign: message = input(pro) if message == 'e': print(pro1) break else: print(pro2) sign = False # 加上break后,如果在询问时输入e,程序只会弹出‘现在进入下一关’。 # 代码运行结果如下: # 恭喜你成功过关,回复e进入下一关,同时可以回复q以退出。e # 现在进入下一关 # 如果输入q,结果如下: # 谢谢游玩。 # 注:在Python的任何循环中都能使用break来终止循环。如,for、while # 6> 打断下面的代码,直接进入下一轮循环——contiune # 下面我们引进contiune,这个程序的作用是只打印偶数, number = 0 while number < 10: number += 1 if number % 2 != 0: continue else: print(number) # 输出结果如下: # 2 # 4 # 6 # 8 # 10 # 7> 让元素在列表中移动 # for只用于遍历列表,一般用while修改列表,不用for修改列表。 # 下面举例: A = ['a','b','c'] B = [] while A : C = A.pop() B.append(C) print(B) # 输出结果为: # ['c', 'b', 'a'] # 8> 删除列表中包含特定值的所有元素 # 如果列表中,有多个相同的元素想删除,我们可以借用while # 举例如下: A = ['a','b','b','b','b','c'] # 删除A列表中的全部‘b’ while 'b' in A : A.remove('b') print(A) # 结果如下: # ['a', 'c'] # 9> 用input()填充字典 # 举例如下: dictionary = {} sign = True while sign : name = input('您叫什么名字?' + '(按q可退出)') if name == 'q': sign = False print('谢谢参与') break age = input('您今年多大?' + '(按q可退出)') if age == 'q': sign = False print('谢谢参与') dictionary[name] = age print(dictionary) # 运行结果如下: # 您叫什么名字?(按q可退出)心心 # 您今年多大?(按q可退出)21 # 您叫什么名字?(按q可退出)小元 # 您今年多大?(按q可退出)23 # 您叫什么名字?(按q可退出)q # 谢谢参与 # {'心心': '21', '小元': '23'} # 课程到这里,Python最基础的语句基本讲解完毕。随后就是对于函数和类的介绍。