1. 程式人生 > >python常見的例題

python常見的例題

lin nbsp int 判斷 如果 強類型 line python true

python語言類型:強類型語言,動態語言

例題

1.求100以內的奇數之和

可以通過對2取余不等於0的就是奇數或者使用for循環的步進打印奇數

s=0

for i in range(1,100,2)

  s+=i

print(s)

2.求1~5的階乘之和

使用for循環設定範圍,在循環累加

a=1
s=0
for i in range(1,6):
a=a*i
s=s+a
print(s)

3.給定一個5位數,倒序打印

先要判斷五位數的後面是否有0,如果有就不打印,如果中間有0的話不能跳過。例如:20500

a=20500

b=10

flag=False #開關

for i in range(a):

  s=a%b

  a=a//b

  if flag or s:    #第一次和第二次循環s=0,flag=False無法進入,第三次s=5可以進入,進入if後flag=True,所以後面的0也可以打印

    print(s)

    flag=True

  

4.打印100以內的斐波那契數列

可以使用while循環實現

a=0

b=1

while b<100:

  print(b)

  a,b=b,a+b

5.求斐波那契數列第101位

a=0

b=1

for i in range(1,100):

  if i == 101:

    print(b)

  a,b=b,a+b

6.打印九九乘法表

可以使用for循環實現

for i in range(1,10):

  for j in range(i,10):

    s=i*j

    print(i,‘*‘,j,‘=‘,s,end=‘\t‘)
 print()

或使用.format實現

for i in range(1,10):
line = ‘‘
for j in range(i,10):
line+= ‘{0}*{1}={2:<4}‘.format(i,j,i*j)
print(line)

7.打印菱形

for i in range(-3,4):
l=-i if i<0 else i
print(‘ ‘*l+‘*‘*(7-l*2))

8.求100000以內的質數

count=0 #計數
for i in range(2,100000):
for j in range(2,i-1):
if i%j==0:
break
else:
count += 1
print(count,i)

python常見的例題