Python編程練習題


1 求可用被17整除的所有三位數

for num in range(99,1000):
	if num % 17 == 0:
		print num

 ps:下面的寫法和上面的寫法性能的差距,上面好吧?

for num in range(99,1000):
	if num % 17 == 0:
		print num
	else:
		continue

 2 連續整數之合

>>> sum = 0
>>> x = int (raw_input ('pls input x: '))
pls input x: 22
>>> for num in range(0,x):
...     sum += num
... 
>>> print sum
231
>>> 

 累加

x = int(raw_input('please input x : ' ))

layer = 1

while layer <= x:
    lsum = 0
    count =1
    while count <=  layer:
        lsum += count
        count += 1
    fstr = ''
    for num in range(1 , layer ):
        fstr = fstr + str(num) + '+'
    fstr += str(layer)
    print fstr,'=', lsum

    layer += 1

============== please input x : 5
1 = 1
1+2 = 3
1+2+3 = 6
1+2+3+4 = 10
1+2+3+4+5 = 15

# 如何控制空格的數量讓等號在一起呢

 整數和能整除數字個數,奇數

x = int(raw_input('please input x : ' ))

for num in range(1 , x ):
	#print num
	sum = 0
	for y in range(1,num + 1 ):
		sum += y
	if sum % num == 0:
		print num ,'---' ,sum
root@planpls:/var/python/web2py# python seventeen.py
please input x : 23
1 --- 1
3 --- 6
5 --- 15
7 --- 28
9 --- 45
11 --- 66
13 --- 91
15 --- 120
17 --- 153
19 --- 190
21 --- 231

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM