python循环

1 for循环

   一般循环次数有限,其步长可以不是1,可以为负

输入9*9乘法表
for i in range(1,10):
    for j in range(1,i):
        print(j,'*',i,'=',j*i,end='\t')
    print()

输入裴波那列序数1,1,2,3,5,8,13,21
a=0
b=1
print(b,end="\t")
for i in range(1,8):
    c=a+b
    print(c,end='\t')
    a=b
    b=c
print()

用*输出等腰三角形
j=0
for i in range(1,12,2):
    j=int((11-i)/2)
    print(' '*j,'*'*i)

for i in range(1,7):
    print(' '*(6-i),'*'*(2*i-1))
有5个学生,求每个学生3门课程平均值
for i in range(1,6):
    sum=0
    for j in range(1,4):
        sum+=float(input('请输入'+str(j)+'科成绩'))
    print('第',i,'位学员,平均成绩:',sum/3)
让用户输入一个数字,判断这个数字在1-10之间能否有被整除的数

a=int(input("输入一个数字"))
#定义一个布尔变量,判断是否进入循环里的if判断
tag=True
for i in range(1,11):
    if i%a==0:
        tag=False
        print(i)

if tag==True:
    print("不存在")

# for.....else:当循环中有break时,如果没有执行if,则执行else
a = int(input("请输入一个数字"))
for i in range(1, 11):
    if i % a == 0:
        print('存在',i)
        break
else:
    print("不存在")
2 while循环

while循环次数不固定,但也可以固定其循环次数

#用户输入一个数,求输入数字的和,一直到输入0结束
sum=0
while True:
    s=int(input('输入一个数字'))
    sum = sum + s
    if s==0:
        print('结束',sum)
        break
    else:
        print('数字之和为:',sum)
tag='y'
while tag=='y':
    print('我要好好学习')
    tag=input('是否继续?y/n')

i=0
while i<10:
    i+=1
    print(i)

#随机生成一个数让用户猜测,直到猜中
import random
x = random.randint(1,100)
print(x)
a=0
b=100
while True:
    y = input("请输入你猜的数字")
    y=int(y)
    if y>=100 or y<=0:
        print('输入错误,请输入0-100内的数字!')
    else:
        if y<a+1 or y>b+1:
            print('你输入的数字,不在范围', a, '-', b,',请重新输入')
            continue
        else:
            if x < y:
                b=y
                print('数字大了,请重新输入,范围在',a,'-',b)
            elif x >y:
                a=y
                print('数字小了,请重新输入,范围在',a,'-',b)
            else:
                print('恭喜你猜对了,数字是',x)
                break
3 交换两个变量的值
   第一种:a=a+b

                        b=a-b

                        a=a-b        #a与b的值交换

         第二种: a,b=b,a  #把b的值赋给啊a,把原来a与b的和赋给b



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值