python常見的例題
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常見的例題