【PY从0到1】第六节 用户输入while循环

时间:2023-03-09 19:02:25
【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最基础的语句基本讲解完毕。随后就是对于函数和类的介绍。