- 求1-100的和
i=1
s=0
while i<=100:
s+=i
i+=1
print(s)
- 判断输入的数字是否是随机数
import random #获取1-10之间的随机数
s=random.randint(1,10)
#通过一个布尔值判断循环是否继续进行
f=True
#循环f开始循环
while f:
#获取输入的数字,转换为数字类型
i=int (input("请输入数字:"))
#假设输入的数字是否和随机数相同
if i==s:
print("猜对了")
#结束循环
f=False
else: # 输入的数字和随机数不同
if i>s: # 假设输入的数字大于随机数
print("大了")
else: # 输入的数字小于随机数
print("小了")
- 打印九九乘法表
i=1
while i<=9:
j=1
while j<=i :
m=i*j
print(f'{j}*{i}={m}\t',end='')
j+=1
i+=1
- For循环
- 语法格式:for循环临时变量in待处理数据集(序列):
循环满足条件的执行代码
-
- 注意点:
- 无法定义循环条件,只能被动取出数据
- 要注意,循环中的语句,需要空格缩进
- 注意点:
- 查出字符串中有多少个a
name='anadsadasnfsafsafnaffa'
s=0
for i in name :
if i=='a':
s+=1
print('字符串name中共有%s个a' %s)
- range语句
- 作用是:获得一个数字序列 例:range(10) 表示从0-9的数字
- 语法格式
- Range(num) 表示从0-num之间的数字,但是不包括num本身
- Range(num1,num2) 表示从num1- num2之间的数字,不包括num2本身
- Range(num1,num2,step) 表示从num1- num2之间的数字,不包括num2本身,step表示步长,就是跳过的数
- 案例:求0-100之间的偶数
s=0
for x in range(100):
if x%2==0 :
s=x #将x的值赋予s,也可以直接print(x)
# s+=1 求偶数的个数用这个
print(s)
- 变量的作用域
- For循环中的临时变量(我一般定义为x),起作用域限定为:循环内
- 作用域的限定:
- 是编程规范的限定,并非强制限定
- 不遵守也能正常运行,但是不建议这样做(容易被打)
- 如需访问临时变量,可以预先在循环外定义
- 案例:控制台输出今天是周几,1-7,2天迟到一次
for x in range(1,8):
print("今天是周%d,加油" %x)
if x % 2==0 :
for j in range(1,2):
print("今天心情好,迟到了")
print("今天是星期%d,回家睡懒觉" %x)
- Continue 和break
- Continue的作用是:中断所在的循环,直接执行下一次
- Break的作用是:直接结束所有循环
- 注意事项:
- Continue和break,在for循环和while循环的作用是一样的
- 在嵌套循环中,只能作用在所在的循环中,无法对上层循环影响