#python
一、循环
1.遍历循环
for xx in xx
补充:内置函数 range[n,m)遍历从n到m的自然数(取得到n,取不到m)
2.无限循环
while循环四个步骤:①初始化变量②条件判断③执行语句④改变变量
例1 计算1-100的累加和
n = 0 for m in range(1,100): n = n+m print(n)
i = 0 m = 0 while i<101: m = m + i #执行语句 i = i + 1 #改变变量 两者位置不能反 print(m)
补充:while else结构------------------没有中断的情况--------------------------------暂时不懂用法
i = 0 m = 0 while i<101: m = m + i i = i + 1 else print(m)
例2 模拟用户登录 三次输入密码错误即无法登录
time = 0 while time < 3: name = input('请输入用户名:') password = input('请输入密码:') if name == 'cg' and password == '123456': print('登陆成功') time = 3 #先执行 再改变变量 else: time = time + 1 if time == 3: print('登陆失败')
3.嵌套循环
例3 输出长方形、菱形、三角形
长方形
for i in range(1,4): #控制行数 for j in range(1,6): print('*',end='') print() #换行
三角形
for i in range(1,6): for j in range(1,1+i): # 第一行一个 第二行两个-------- print('*',end='') print()
4.程序跳转
while xxxx
执行语句
if xxxx
例4 存储累计和 加到第几个数时会大于20
i = 0 s = 0 while i < 11: s = s + i if s > 20: print('累加和大于20的当前数为:',i) break i = i + 1
嵌套练习--------猜数
import random rand = random.randint(1,100) count = 0 while count < 10: num = eval(input('请输入数字:')) if num == rand: print('恭喜你,猜对了!') break elif num > rand: print('大了') elif num < rand: print('小了') count = count + 1 if count < 5: print('clever,你用了',count,'次') elif count < 8: print('smart,你用了',count,'次') elif count < 10: print('fw,你用了',count,'次')