Python if else、for 循环和 range()习题

1.使用 while 循环打印前 10 个自然数

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

2.打印以下模式

编写 Python 代码以使用循环打印以下数字模式。

num=int(input())
for i in range(1,num+1):
    for j in range(1,i+1):
        print(j,end=' ')
    print()

3.计算从 1 到给定数字的所有数字之和

num=int(input())
sum=0
for i in range(1,num+1):
    sum=sum+i
print(sum)

4.打印给定数字的乘法表

num=int(input())
for i in range(1,10):
    sum=num*i
    print(sum)

5.使用循环显示列表中的数字

编写一个 Python 程序,以仅显示列表中满足以下条件的数字

  • 该数字必须能被 5 整除
  • 如果数字大于 150,则跳过它并移动到以下数字
  • 如果数字大于 500,则停止循环

numbers = [12, 75, 150, 180, 145, 525, 50]
for i in numbers:
    if i>500:
        break
    elif i>150:
        continue
    elif i%5==0:
        print(i)

6.计算数字中的总位数

编写一个 Python 程序,使用 while循环计算数字中的总位数。

例如,数字为 123456,因此输出应为 6

n=123456
count=0
while n!=0:
    n=n//10
    count+=1
print(count)

7.打印以下图案

编写一个 Python 程序,使用循环打印反向数字模式。for

for i in reversed(range(1,6)):
    for j in reversed(range(1,i+1)):
        print(j,end=" ")
    print()

 8.使用循环以相反顺序打印列表

代码1:

list1 = [10, 20, 30, 40, 50]
new_list=list(reversed(list1))
print(new_list)
for i in new_list:
    print(i)

代码2:

list1 = [10, 20, 30, 40, 50]
size = len(list1) - 1
for i in range(size, -1, -1):
    print(list1[i])

9.使用 for 循环显示从 -10 到 -1 的数字

for i in range(-10,0,1):
    print(i)

11.打印区域内的所有质数

start=int(input("输入start"))
end=int(input("输入end"))
if start<=end:
    for num in range(start, end + 1):
        if num > 1:
            for i in range(2, num):
                if num % i == 0:
                    break
            else:
                print(num)
else:
    print("范围错误")

12.显示 10 项的斐波那契数

m=0
n=1
for i in range(10): #循环十次
    print(m,end=" ")
    x=m+n
    m=n
    n=x

13.求给定数字的阶乘

例如求5的阶乘

n=5
sum=1
for i in range(1,6):
    sum=sum*i
print(sum)

14.反转整数

num = 76542
m= 0
print("Given Number ", num)
while num > 0:
    n = num % 10
    m= (m * 10) + n
    num = num // 10
print("Revere Number ", m)

15.打印位于奇数索引位置的给定列表中的元素

my_list = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
for i in my_list[1::2]:
    print(i)

16.计算从 1 到给定数字的所有数字的立方

例如从1到5的立方

m=5
for i in range(1,m+1):
    n=i**3
    print("原数字是",i,"立方是",n)

17.求最多 n 项的级数之和

编写一个程序来计算最多 n 项的级数之和。例如,如果序列将变为n = 52 + 22 + 222 + 2222 + 22222 = 24690

m=5
start=2
sum=0
for i in range(m):
    print(start,end="+")
    sum=sum+start
    start=start*10+2
print("\n=",sum)

18.打印以下图案

编写一个程序以使用循环打印以下开始模式for

n=int(input())
for i in range(n):
    for j in range(0,i+1):
        print(end=" *")
    print()
for i in range(n-2,-1,-1):
    for j in range(i+1,0,-1):
        print(end=" *")
    print()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值