1,打印數(shù)學(xué)判斷的數(shù)
編寫(xiě)一個(gè)程序仁期,查找所有此類數(shù)字桑驱,它們可以被7整除,但不能是5的倍數(shù)跛蛋,介于2000和3000之間(均包括在內(nèi))熬的。獲得的數(shù)字應(yīng)以逗號(hào)分隔的順序打印在一行上。
list = []
for i in range(2000,3000):
if (i % 7 == 0 ) and (i % 5 != 0):
list.append(i)
i += 1
print(list)
結(jié)果展示:
[2002, 2009, 2016, 2023, 2037, 2044, 2051, 2058, 2072, 2079, 2086, 2093, 2107, 2114, 2121, 2128, 2142, 2149, 2156, 2163, 2177, 2184, 2191, 2198, 2212, 2219, 2226, 2233, 2247, 2254, 2261, 2268, 2282, 2289, 2296, 2303, 2317, 2324, 2331, 2338, 2352, 2359, 2366, 2373, 2387, 2394, 2401, 2408, 2422, 2429, 2436, 2443, 2457, 2464, 2471, 2478, 2492, 2499, 2506, 2513, 2527, 2534, 2541, 2548, 2562, 2569, 2576, 2583, 2597, 2604, 2611, 2618, 2632, 2639, 2646, 2653, 2667, 2674, 2681, 2688, 2702, 2709, 2716, 2723, 2737, 2744, 2751, 2758, 2772, 2779, 2786, 2793, 2807, 2814, 2821, 2828, 2842, 2849, 2856, 2863, 2877, 2884, 2891, 2898, 2912, 2919, 2926, 2933, 2947, 2954, 2961, 2968, 2982, 2989, 2996]
2赊级,階乘問(wèn)題計(jì)算
計(jì)算1+2!+3!+4!+…+10!的值
sum = 0
tmp = 1
for i in range(1, 11):
tmp*= i
sum+= tmp
# print("運(yùn)算結(jié)果是:{}".format(sum))
print("運(yùn)算結(jié)果是:%d" % sum)
結(jié)果展示:
運(yùn)算結(jié)果是:4037913
3押框,打印出菱形圖案
解析:菱形可以分成兩部分,前四行與后三行理逊,利用雙重for循環(huán)橡伞,第一層控制行盒揉,第二層控制列。
from sys import stdout
for i in range(4):
for j in range(2 - i + 1):
stdout.write(' ')
for k in range(2 * i + 1):
stdout.write('*')
print('')
for i in range(3):
for j in range(i + 1):
stdout.write(' ')
for k in range(4 - 2 * i + 1):
stdout.write('*')
print('')
結(jié)果展示:
*
***
*****
*******
*****
***
*
4兑徘,組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)
有1预烙、2、3道媚、4個(gè)數(shù)字扁掸,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù),有多少個(gè)
count =0
for h in range(1,5):
for i in range(1,5):
if i==h:
continue
for j in range(1,5):
if j==i or j==h:
continue
count += 1
# print(h*100+i*10+j)
print(count)
結(jié)果展示:
24
5最域,猴子吃桃
猴子吃桃問(wèn)題谴分,猴子第一天摘了一些桃子,當(dāng)即吃了一半镀脂,感覺(jué)不夠就又吃了一個(gè)牺蹄。第二天又吃了一半加一個(gè)。此后每天吃前一天余下的一半加一個(gè)薄翅,到第十天準(zhǔn)備在吃的時(shí)候沙兰,發(fā)現(xiàn)就剩一個(gè)桃子了。問(wèn):猴子第一天摘了多少桃子翘魄?
day = 9
x2 = 1
x1 = 0
while day > 0:
x1 = (x2 + 1)*2
x2 = x1
day -= 1
print("the total is: %d" % x1)
結(jié)果展示:
the total is: 1534