C經典百例 in PYTHON3 2

2021-06-04 01:57:40 字數 943 閱讀 7776

憶往昔初學程式設計之事,解典題百以c,乃悟程式設計之大概。今以既學之python以解之,弄函式程式設計之玲瓏。

下載源:  

此次修改,源python2.x之已成程式碼,改之以合python3所用,又添幾種程式設計法以示比較,如經典之水仙花數。供簡單for , 生成, 函式式3種解法.

#!/usr/bin/env python

# -*- coding: utf-8 -*-

#'''

#【程式13】

#題目:列印出所有的「水仙花數」,所謂「水仙花數」是指乙個三位數,其各位數字立方和等於該數

#   本身。例如:153是乙個「水仙花數」,因為153=1的三次方+5的三次方+3的三次方。

#1.程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。

#2.程式源**:

#'''

for n in range(100,1000):

i = int(n / 100)

j = int(n / 10 % 10)

k = int(n % 10)

if n == i ** 3 + j ** 3 + k ** 3:

print("%d " % n,end='')

print('')

# new 1

print( [i for i in range(100,1000)

if int(str(i)[0]) **3 + int(str(i)[1]) **3 + int(str(i)[2]) **3 == i])

# lambda

print( list( filter(

lambda i:(int(str(i)[0]) **3 + int(str(i)[1]) **3 + int(str(i)[2]) **3 == i),

range(100,1000))))

C語言經典例程 經典c程式2例

前言 this article mainly introduces the classical routine of c language,2 cases of classical c program.friends who study c language can refer to it.程式1 ...

C語言經典100例 002

企業發放的獎金根據利潤提成.利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可可提成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於40萬元的部分,可提成3 60萬到100萬之間時...

經典C語言程式設計100例

程式1 題目 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?程式2 題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可提成7.5 20萬到40萬之間時,...