1)函数input()的工作原理
2)使用int()来获取数值输入
3)求模运算符、整除运算符
4)While循环
6、用户输入和while循环
input函数,括号内为显示给用户查看的信息,类似print,无特殊含义。
while函数的执行逻辑:
while条件测试:值为ture则运行缩进代码。值为false则忽略缩进代码→再次回去执行条件测试,直到不符合条件测试while循环中止
1)函数input()的工作原理函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其储存在一个变量中,以方便使用。
使用input()时,Python将用户输入解读为字符串。
2)使用int()来获取数值输入在用户输入完之后,下一行代码为 输入内容 = int(输入内容),就可获得整数型的值
3)求模运算符、整除运算符%,两数相除取其余数; //,两数相除取其整数
直接使用即可,例如:
number = 7 // 3 print(number)
结果是2
4)While循环for循环用于针对集合中的每个元素的一个代码块,而while循环不断地运行,知道指定的条件不满足为止。
1)示例:
n = 1 while n <= 5: print(n) n += 1
n小于等于5时,继续运行循环,其中的n += 1,意思是n = n + 1
2)让用户选择何时退出
Tip:有些情况下给出空字符串,空列表,空字典很有意义。
例如:
message = "" while message != 'quit': message = input() print(message)
只要message的值不是‘quit’,此循环就会不断运行。 注:符号 != 意为不等于
3)使用标志
在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态。整个变量被称为标志,充当程 序的交通信号灯。可以让程序在标志为Ture时继续运行,任何时间导致标志为False时让程序停止运行。
4)使用break退出循环
break语句的执行逻辑:跳出循环。跳过循环中的余下代码,忽略条件测试的结果,立即退出while循环。
5)在循环中使用continue
continue语句:跳过循环体中continue语句后的代码,继续执行下一个循环。
1)避免无限循环
question:While循环的关键点
answer:条件测试和避免无限循环
确认程序至少有一个地方能让循环条件为False或让break语句得以执行。
6) 使用While循环来处理列表和字典
while循环能一边遍历和修改,for循环只可以遍历。
1) 在列表之间移动元素
可以先使用.pop()函数:移除列表中的一个元素(默认最后一个),并且返回该元素的值。
再使用.append()函数将前一个列表里的元素增添到现在的列表。
2) 删除包含特定值的所有列表元素
例子:
pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat'] print(pets) while 'cat' in pets: pets.remove('cat') print(pets)
3)使用用户输入来填充字典
例子:
responses = {} # 定义一个空字典 # 设置一个标志,指出调查是否继续 polling_active = Ture while polling_active: # 提示输入被调查者的名字和回答 name = input("nWhat's your name? ") response = input("Which mountain would you like to climb someday? ") # 将答卷存储在字典中 responses[name] = response # 看看是否还有人参与调查 repeat = input("Would you like to let another person respond? (yes/no) ") if repeat == 'no': polling_active = False # 调查结束,显示结果 print("n--- Poll Results ---") for name, reponse in reponses.items(): # 最后用键值对返回一个列表 print(name+" would like to climb "+response+"." )
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)