python入门基础常见问题,代码总和整理

本文探讨了如何用一行代码实现九九乘法表,通过递归和循环方法求解斐波那契数列,并涉及代码实例,涵盖了基础编程技巧与进阶算法应用。

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

一行代码实现九九乘法表:

print('\n'.join(['\t'.join([f'{y} * {x} = {x * y}' for y in range(1, x+1)]) for x in range(1,10)]))

print('\n'.join(['\t'.join(["%2s*%2s=%2s"%(j,i,i*j) for j in range(1,i+1)]) for i in range(1,10)]))

实现九九乘法表

row=1
while row<=9:
    col=1
    while col<=row:
        print('{}*{}={}'.format(col,row,col*row),end='\t')
        col +=1
    print()
    row +=1

斐波那契数列

有一个数列(例如:1,1,2,3,5,8,13...),使用循环求出数列的第n个数,n为从键盘录入的

n=eval(input('请输入n的值:'))
n1=1
n2=1
count=3
if n==1 or n==2:
    print(f'第{n}个数为:1')
else:
    while count <= n:
        nth=n1+n2
        n1=n2
        n2=nth
        count +=1
print(f'斐波那契数列的第{n}个数为{nth}')

1.使用递归函数实现:求第n个斐波那契数列

def fib(n):
    if n == 1 or n == 2:
        return 1 
    return fib(n-1) + fib(n-2)

2.求前n个斐波那契数列:

n1=1
n2=1
lst=[0,1,1]
i=4
while i <=1000:
    nth = n1+n2
    n1=n2
    n2=nth
    i +=1
    lst.append(nth)
print(lst)

打印出正三角形

for i in range(10):  行
    for j in range(0, 10 - i):   列
        print(end="-")
    for k in range(10 - i, 10):
        print("*", end=" ")
    print("")

求1+2!+3!+...+20!的和

sum = 0
t = 1
for i in range(1,21):
    t *= i
    sum += t
print(sum)

用一百块买鸡

for I in range(0,21):
    for j in range(0,34):
        for m in range(0,100,3):
            if i+j+m==100and5*i+3*j+m//3==100:
                print(i,j,m)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值