while循环
打印10遍“你已经白嫖了”
从0开始输出 都是10次
输入
i = 0while i < 10:print("你已经白嫖了"+str(i)+"次")i += 1
根据电脑的计算能力 这个运算耗时1秒都不到
str(i) 的意思是把i作为字符串
输出
C:\Users\Administrator>C:\Users\Administrator\Desktop\demo44.py你已经白嫖了0次你已经白嫖了1次你已经白嫖了2次你已经白嫖了3次你已经白嫖了4次你已经白嫖了5次你已经白嫖了6次你已经白嫖了7次你已经白嫖了8次你已经白嫖了9次C:\Users\Administrator>
从1开始输出 都是10次
输入
i = 0while i < 10:i += 1print("你已经白嫖了"+str(i)+"次")
根据电脑的计算能力 这个运算耗时1秒都不到
str(i) 的意思是把i作为字符串
输出
C:\Users\Administrator>C:\Users\Administrator\Desktop\demo44.py你已经白嫖了1次你已经白嫖了2次你已经白嫖了3次你已经白嫖了4次你已经白嫖了5次你已经白嫖了6次你已经白嫖了7次你已经白嫖了8次你已经白嫖了9次你已经白嫖了10次C:\Users\Administrator>
循环 计算[1-10]的所有整数之和
输入
a = 0b = 0 # 定义一个变量用来保存所有数字之和while i < 10:a += 1 #递增加1b = b + a #递增加aprint(b)#输出这个b
这样输出 你直接得到结果
输出
C:\Users\Administrator>C:\Users\Administrator\Desktop\demo44.py55C:\Users\Administrator>
输入
a = 0 # 起始数b = 0 # 定义一个变量用来保存所有数字之和while i < 10:a += 1 #递增加1b = b + a #递增加aprint(b)
这样输出 你会看到过程
输出
C:\Users\Administrator>C:\Users\Administrator\Desktop\demo44.py13610152128364555C:\Users\Administrator>
求[1-10]所有偶数的和
输入a = 0 # 运行时需要把这个数-1 因为起始数从这个数加1后开始运算b = 0 # 结果while a < 10:a += 1 # a会每下一个加1if a % 2 == 0: # 偶数才被加到e里b += a # b会每下一个加aprint(b)
输出
C:\Users\Administrator>C:\Users\Administrator\Desktop\demo44.py2612C:\Users\Administrator>
求[100-104]之间所有整数之和 100+101 +102+103+104
输入
a =99 # 运行时需要把这个数-1b = 0 # 这个用来保存每个数的相加结果while a < 104: # 加到这个数结束a += 1 # a会每下一个加1b += a # 把每个a加起来print(b)
输出
C:\Users\Administrator>C:\Users\Administrator\Desktop\demo44.py100101203306410C:\Users\Administrator>
for in 循环
1-10的循环
for a in b 中的b 必须是可以叠加的对象
输入 range:范围[1-11] 1,2,3,4,5,6,7,8,9,10 末端的11不在范围内
for a in range(1,11):print(a)
输出
C:\Users\Administrator>C:\Users\Administrator\Desktop\demo44.py12345678910C:\Users\Administrator>
1-10相加
输入
b = 0 for a in range(1,11):b += aprint(b)
输出
C:\Users\Administrator>C:\Users\Administrator\Desktop\demo44.py13610152128364555C:\Users\Administrator>
break 和 continue 的使用
break :用来结束整个循环
continue:用来结束本轮循环,开启下一轮循环
当a=7 时结束
输入
a = 0while a < 10:if a == 7:continueprint(a)a += 1 # 递增加1
输出
C:\Users\Administrator>C:\Users\Administrator\Desktop\demo44.py0123456
输入
a = 0while a < 10:if a == 7:continuea += 1 # 递增加1print(a)
输出
C:\Users\Administrator>C:\Users\Administrator\Desktop\demo44.py1234567
break 结束整个循环
不断地让嫖客输入嫖娼地点和次数和价格 (frequency)次数 (price)价格 (place)地点
输入
print('上个月你借了我一万块钱,去哪里嫖的?嫖了多少次?每次价格多少?')while True:place = input('嫖娼地点:')frequency = input('嫖娼次数:')price = input('每次价格:')if place == '上海' and frequency == '5' and price == '2000':breakprint('谢谢您的诚实!')
嵌套打印矩形
输入
a = 0while a < 5:print('*' * 5,end="\n")a += 1
输出
C:\Users\Administrator>C:\Users\Administrator\Desktop\demo44.py*************************
输入
a = 0while a < 5:a += 1print(a*'*')
输出
C:\Users\Administrator>C:\Users\Administrator\Desktop\demo44.py***************C:\Users\Administrator>
要实现不换行打印 添加end=" " (end=‘空格’)
输入
a = 0while a < 5:print('*' * 5,end=" ")a += 1
输出
C:\Users\Administrator>C:\Users\Administrator\Desktop\demo44.py***** ***** ***** ***** *****C:\Users\Administrator>
输入
a = 0while a < 5: #判断 一共要循环多少次? 外循环 控制有多少行a += 1 # b = 0 # 每行循环while b < 5: # 嵌套循环 内循环 每行有多少个b += 1print("*",end=" ") # 打印一个* 并且不换行print( )# 外循环用来换行
出输
C:\Users\Administrator>C:\Users\Administrator\Desktop\demo44.py* * * * ** * * * ** * * * ** * * * ** * * * *C:\Users\Administrator>
嵌套打印三角形
输入
a = 0while a < 5: #外循环用来控制有多少行a += 1b = 0 #每次都是 b从0 开始while b < a:b += 1 #递增print("*",end=" ")print() # 外循环用于换行
输出
C:\Users\Administrator>C:\Users\Administrator\Desktop\demo44.py** ** * ** * * ** * * * *C:\Users\Administrator>
来电有难度的
打印九九乘法表
a = 0while a < 9:a += 1b = 0while b < a:#内循环 b += 1print(b,"*",a,"=",(a*b),end=" ") #打印b*a=(b*a)加空格print() #用来换行
输出
C:\Users\Administrator>C:\Users\Administrator\Desktop\demo44.py1 * 1 = 11 * 2 = 2 2 * 2 = 41 * 3 = 3 2 * 3 = 6 3 * 3 = 91 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 161 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 251 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 361 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 491 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 641 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81C:\Users\Administrator>