计算机就像瑞士军刀,可以用来完成数不清的任务。许多人花上数小时点击鼠标和敲打键盘,执行重复的任务,却没有意识到,如果他们给机器正确的指令,机器就能在几秒钟内完成他们的工作。
向len()函数传递一个字符串(或包含字符串的变量),然后该函数求值为一个整型值,即字符串中字符的个数。
if和while都检查spam的值,如果它小于5,就打印一条消息。但如果运行这两段代码,它们各自的表现非常不同。对于if语句,输出就是"Hello, world."。但对于while语句,输出是"Hello, world."重复了5次!看一看这两段代码的流程图
while能进入死循环,用break打破,跳出循环
continue语句用于循环内部。如果程序执行遇到continue语句,就会马上跳回到循环开始处,重新对循环条件求值(这也是执行到达循环末尾时发生的事情)。
continue练习:
while True: print('who are you') name = input() if name !='joe': continue print('hello,joe. what is the password?') password = input('please input you mima') if password =='haha': break print('good')
条件为True时,while循环就会继续循环(这是它的名称的由来)。但如果你想让一个代码块执行固定次数,该怎么办?可以通过for循环语句和range()函数来实现。
range()的开始、停止和步长参数
随机数产生
import random for i in range(5): print(random.randint(1, 10))
exit系统退出实现
import sys while True: print('Type exit to exit.') response = input() if response == 'exit': sys.exit() print('You typed ' + response + '.')
for循环中,range(10)、range(0, 10)和range(0, 10, 1)之间的区别是什么?
我跑了下都是1-9加0,没区别