本篇针对有c语言或其他语言编程基础的,主要展示Python循环语句编程的一些不同语法。
先来看一个简单的while循环案例,求1~100累加的和 。
i=1
s=0
while i<=100:s+=ii+=1
print(s)
while循环练习
生成1~100的随机数,循环猜测直到猜对,并输出猜测次数
import random
num=random.randint(1,100)
flag= True # 注意为大写
count=0
while flag:count+=1guss_num= int(input("请猜数字"))if guss_num==num:print("你猜对了")flag=Falseelse:if guss_num>num:print("你猜大了")else:print("你猜小了")
print(f"共猜测了{count}次")
while循环嵌套练习
打印九九乘法表,每一行打印一个不换行,用end=' ' ,对齐用/t,每输 出一行,内层结束
i=1
while i<=9:j=1while j<=i:print(f"{j}*{i}={j*i}\t",end='')j+=1i += 1print()
for循环
for循环遍历的内容叫序列,如下案例,统计一个字符串中字母a的个数。
count=0
name= "itheima is a brand of itcast"
for t in name:if t== 'a':count+=1
print(count)
t代表临时变量, in 后面是序列内容,注意临时变量作用域是在循环内部的,虽然在外部可以直接访问,但不符合规范,如下代码。
# 直接在外部访问临时变量
for x in range(5):print(x)
print(x) # 这里的x是临时变量,可以被访问打印出4# 修改,先在外部定义
x=0
for x in range(5):print(x)
print(x)
展示range的三种基础用法。
# 打印0,1,2,3,4,5,6,7,8,9
for x in range(10):print(x,end='')# 打印 5,6,7,8,9
for x in range(5,10):print(x,end='')# 打印5,7,9
for x in range(5,10,2):print(x,end='')
for循环练习
统计1~100偶数个数。
# 统计0~100多少个偶数
num=101
count =0
for x in range(1,num):if x%2==0:count+=1
print(count)
for循环嵌套
注意:空格缩进确定层次关系!!!
# 每天都吃10颗糖,吃到第100天长蛀牙i=0
for i in range(0,100):print(f"吃糖的第{i+1}天")j=0for j in range(0,10):print(f"吃的第{j+1}颗糖")
print(f"吃到第{i+1}天,长蛀牙")
for循环嵌套练习
修改前面的用for循环输出九九乘法表
for i in range(1,10):for j in range(1,i+1):print(f"{i}*{j}={i*j}\t",end='')print()
continue与break
continue与c语言的使用规则差不多,控制范围为所在的循环,来看如下代码,
#continue的基本用法for i in range(1,5):print("代码1")for j in range(1,5):print("代码2")continue # 跳到内层的for循环print("代码3")# 不会被打印print("代码4")
对比break的打印结果。
for i in range(1,5):print("代码1")for j in range(1,5):print("代码2")break # 内层循环每次只执行一次print("代码3")# 不会被打印print("代码4")