1. while循环
1.1. while循环入门
While循环语法:
i = 0 #初始化循环计数变量
While i<5: #设置循环次数
#循环执行代码
Pass
i+=1 #循环计数变量累加,趋向循环结束
1.2. While循环案例
1.2.1. 案例1
写一封道歉信,写一万遍我知道错了。使用循环语句搞定。
i=1 #循环变量初始化
while i<=10000: #循环条件
print("第%d次我错了"%i) #循环体 (其中%i是数字格式化输出)
i+=1 #循环迭代 / 循环变量更新
3.2.2. 案例2
求1到100之见所有偶数的总和
i=1 #循环变量初始化
sum=0 #统计总数变量
while i<=100: #数字范围包含1也包含100
if i%2==0: #循环内的条件判断
#满足条件说明i是偶数
sum+=i #对i变量进行累加统计
i+=1 #循环变量迭代更新
print(sum) #打印最后结果
3.2.3. 案例3
while打印矩形 九行九列
【使用循环嵌套循环来完成图像的打印】
i=1#定义起始行
while i<=9: 外循环主要来控制行打印
j=1#定义起始列
while j<=9: 内循环主要来控制列打印
print("* ",end="") 打印函数中end=""这个参数的意思是不换行打印内容
j+=1
print("") 手动换行操作 (一行的星打印完成之后 需要手动换行)
i+=1
3.2.4. 案例4
while循环打印三角形案例
i=1
while i<=5: 外循环控制行 最多打印5行
j=1 内循环第一行
while j<=i: 打印规律 第一行一列,第二行两列,第三行三列 以此类推
print("* ",end="") 不换行打印信息
j+=1
print("") 手动换行操作
i+=1
3.2.5. 案例5
while 循环打印九九乘法表
i=1
while i<=9:
j=1
while j<=i:
在打印三角形基础上修改打印内容即可完成乘法表的打印
print("%d*%d=%d "%(i,j,i*j),end="")
j+=1
print("")
i+=1
4. for循环操作
和while循环类似,for循环可以完成循环的操作
在python中,for循环还可以遍历任何序列的项目,如一个列表或者一个字符串等。
4.1. For循环语法
for 循环变量 in 循环对象:
循环代码
4.2. 案例
4.2.1. 案例1 遍历字符串
输入任意一个字符串,将字符串colin中字母打印出来
name = "Colin"
for s in name: #s是一个变量 for循环会将name字符串中每一个字母分别赋值给s变量。并进行打印!
print(s)
4.2.2. 案例2 循环求和
for循环计算1-100之间所有整数的总和 (包含1和100)
for s in range (1,101): #range(1,101)是一个划定范围的函数 。且这个函数 中1 表示 开始的位置 :是包含1的 !101 是结束的位置:但是不包含 101只包含100!
print(s)
4.2.3. 案例3 for循环打印矩形
line=input("请输入想打印的行数:\n")
col=input("请输入想打印的列数:\n")
for l in range(1,int(line)+1): 按照range范围函数中包含开始不包含结束的原则 我们需要将输入要打印的行数+1。并对输入的行数进行强制类型转换成
for c in range(1,int(col)+1): 内循环打印列
print("* ",end="")
print("\n")
4.2.4. 案例4 for循环打印三角
for row in range(1,5):
for col in range(1,row+1): 内循环打印列:列数随着行数的递增而递增
print("* ",end="")
print("") 手动换行操作
4.2.5. 案例5 for循环打印九九乘法表
for row in range(1,10):
for col in range(1,row+1):
在打印三角形的基础上修改打印信息即可
print("%d*%d=%d "%(row,col,row*col),end="")
print("\n")
5. break
【break 只用在循环中。在进行循环的时候,能够终止循环。】
案例:键盘录入年龄,当判断到年龄不合法时,立刻终止。
while True: 死循环的标准写法 当循环条件永远为真时 那么这个循环是停不下来的 我们称之为死循环
num=input("请输入合法年龄\n")
age = int(num) #将输入的年龄类型装换成整数
if age < 0 or age > 100: #给定年龄的判断条件
print("输入的年龄不合法,程序错误")
break 可以将死循环终结 不在循执行死循环
6. Continue
【Continue在进行循环的时候,能够跳出本次循环,进行下次循环。】
计算1-100之间所有偶数的总和!
实现思路:碰到奇数跳过去,否则相加!
sum=0 用来统计总和的变量
for i in range(1,101):
if i%2!=0: 满足条件时 i变量的值是 奇数
continue
else: 不满足条件时 i变量的值是偶数
sum+=i
print(sum) #打印最后结果
7. 学以致用
7.1. 用户登录案例:预设用户名:张三,密码:123,控制台输入姓名和密码
a: 如果用户名输入正确且密码正确:显示欢迎您,张三
b: 如果用户名输入错误,提示:用户名不存在
c: 如果用户名输入正确,密码错误,提示用户名或者密码错误
7.2. 输入一个100-999之间的数,判断是否是水仙花数
【水仙花数是一个三位数 并且每一位的数值的三次方相加之和还等于这个三位数】
num = int(input("请输入一个100-999之间的数:\n")) #123
if num>=100 and num<=999 :
ge = num%10 求得个位数值
shi = num//10%10 求得十位数值
bai = num//100 求得百位数值
newnum = ge**3+shi**3+bai**3
if newnum == num:
print("是水仙花数")
else:
print("不是水仙花数")
else:
print("请输入三位数字")
print("程序结束")