Day 03 循环

一、while循环:

n=1;
while n<=10:     #while后面跟判断条件
print(n);      #输出结果为1-10

n+=1;          #迭代部分


# 输出1-100的偶数和、奇数和;
n=1;sum=0;jishu=0;
while n<=100:
if n%2==0;
sum+=n;
else:
jishu+=n;
n+=1;
print(str(sum));
print(str(jishu));

注:else不是必须有的,当while正常死亡时,执行else;while适用于不确定次数的循环


# 请用户输入数字,求和,知道输出0退出。
# while…else在条件语句为false时执行else的语句块

count=0;
while count<5:
print(count,”小于5”);
              count+=1;
        else:
print(count,”大于或等于5”);
输出结果为: 0 小于5
    1 小于5
    2 小于5
    3 小于5
    4 小于5

    大于或等于5


# 输出1-20中3的倍数,5的倍数及3和5的公倍数
n=1;
while n<=20:
if n%3==0 and n%5==0:
print(“{0}是3和5的倍数“.format(n));
elif n%3==0:
print(“{0}是3的倍数”.format(n));
elif n%5==0:
print(“{0}是5的倍数”.format(n));
n+=1;
else:
print(“循环完成,判断完毕!”);

print(“循环完成,判断完毕!”);


二、for循环
1) range()函数
如果你需要遍历数字,可以使用内置range()函数,它会生成有序数列。
range(x)当有一个参数时,输出从0到x-1
range(x,y)当有两个参数时,输出从x到y-1
range(x,y,z)当有三个参数时,输出从x到y-1,z为步长默认值为1,参数可以为负数。
2) for 迭代变量 in 列表/字典/元组
例如:
for n in range(5):
print(n);      输出结果为0、1、2、3、4
1.输出一行九个*
for n in range(9):
print("*",end=””);
2.输出九行九个*
for n in range(9):
for n in range(9):
print(“*”,end=””);
print();
3.输出直角三角形
for i in range(1,6):
for j in range(n):
print(“*”,end=””);
print();
4.输出九九乘法表
for I in range(1,10):
for j in range(1,i):
print(“{0} * {1}= {2}”.format(j,I,j*I),end=”\t”)
print();
5.输出等腰三角形
rows=9;
for n in range(1,rows):
for k in range(rows-1,n,-1):
print(“ ”,end=””);
for j in range(2*n-1):
print(“*”,end=””);
print();
6.输出菱形
for i in range(1,9):
for n in range(9,i,-1):
print(“ ”,end=””);
for n in range(2*i-1):
print(“*”,end=””);
print();
for i in range(1,8):
for n in range(-1,i):
print(“ ”,end=””);
for j in range(14-2*i+1):
print(“*”,end=””);
print();
7.break、continue:
请用户输入成绩统计各区间的人数,
超出0-100重新输入正确询问是否继续

a,b,c,d,n=0,0,0,0,1
while n<6:
score=int(input(“请第{0}个用户输入成绩”.format(n)))
if score>=90 and score<=100:
a+=1;
elif score<90 and score>=70:
b+=1;
elif score<70 and score>=60:
c+=1;
elif score<60 and score>=0:
d+=1;
else:
print(“输入错误,停止输入”)
#continue
break;
#xunwen=input(“是否继续?y or n”)
#if xunwen==”n”:
# break;
n+=1;
else:
print(“什么时候执行啊?”)
print(a,b,c,d);
注:contitiue结束本次循环,继续下一次循环;break 结束内层循环,执行外层代码
三、作业
***求1-100内的所有质数:除了1和本身外,不能被小于本身的数整除;除了1,从2开始
i=2;a=[];
for I in range(2,101):
j=2;
for j in range(2,i):
if i%j==0:
break;
else:
a.append(i);
print(a);
***斐波那切序列:1,1,2,3,5,8,13,21…特点是第0项是0,第一项是第一个1。从第三项开始,每一项都等于前两项之和
i,j=0,1
while i<100:
print(i,end=””);
i,j=j,i+j;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值