4、作业(打印九九乘法表); 打印菱形; 打印100以内的斐波那契数列; 求斐波那契数列第101项; 求10万内的所有素数。

本文通过实现九九乘法表、菱形图案打印及斐波那契数列生成,介绍了Python编程的基础概念,如循环、条件判断及变量使用,适合编程初学者实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1.  

    分析思路:

    j * i = {} , 观察每一行最后一个公式的规律,不难发现,每一行最后的 i 是和j相等的,即有条件if(i==j),就打印一个换行。在每一行中可以发现,i 是不变的,j 会依次不断增加至与行数(i)相等的数值,所以我们第一层循环可以用 for i in range(1,10),而第二层循环则为for j in range(1,i+1) #
     

     

    for i in range(1,10):   
        for j in range(1,i+1):
            print("{}x{}={}".format(j,i,i*j),end="  ") 
            if(i==j): 
                print("\n")
    for i in range(1,10):
        for j in range(1,10):
            while j <= i:
                print("{}x{}={}".format(j,i,i*j),end="  ")
                j += 1
            print("\n")
            break
                

     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.

分析菱形:
行号前置空格数* 数
131
223
315
407
515
623
731
for i in range(3,-1,-1):    
    print("{}{}".format(i*" ",(7-2*i)*"*"))
for i in range(1,4):      
    print("{}{}".format(i*" ",(7-2*i)*"*"))
    
for i in range(-3,4):
    if i < 0:
        i = -i
    print("{}{}".format(' '*i,(7-2*i)*"*"))
        

3.

i = 1
j = 0
for a in range(101):
    number = i + j
    i = j
    j = number
    if number > 100:
        break
    else:
        print(number)

 

4.

i = 1
j = 0
for a in range(101):
    number = i + j
    i = j
    j = number
print(number)

 

5.


for x in range(2,100000):   
    i = 2    
    while i < x:    
        if x % i == 0:     
            break       
        i += 1   
    if i == x:  
        print(x,end="  ")
        

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值