Python 練習例項18

2021-07-11 05:41:59 字數 665 閱讀 8037

題目18:

求s=a+aa+aaa+aaaa+aa…a的值,其中a是乙個數字。

例如2+22+222+2222+22222(此時共有5個數相加),幾個數相加有鍵盤控制。

我想了兩種方法。第一種,是我看到題目後,直覺的用數學思維去推導;第二種,做完第一種方法,忽然覺得好麻煩,於是想到了畫棋盤,弄成字串後再int就好了。我喜歡第二種

#1

x = int(input(u'請輸入底數(1-9):'))

n = int(input(u'請輸入幾位數:'))

sum = 0

for i in range(1, n + 1):

sum += i *(x * 10 ** (n - 1))

n -= 1

print(sum)

print('n =', n, sum)

#2

x = int(input(u'請輸入底數(1-9):'))

n = int(input(u'請輸入幾位數:'))

intstr = 0

for i in range(1, n+1):

intstr += int(x * i)

print(intstr)

print intstr

Python練習例項18 陣列相加

題目 求s a aa aaa aaaa aa.a的值,其中a是乙個數字。例如2 22 222 2222 22222 此時共有5個數相加 幾個數相加有鍵盤控制。程式分析 關鍵是計算出每一項的值 usr bin python coding utf 8 tn 0 sn sum 0 n int input ...

Python 練習例項2

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

Python 練習例項17

題目17 輸入一行字元,分別統計出其中英文本母 空格 數字和其它字元的個數。雖然我現在的 書寫還不是很規範,比如不愛注釋,變數名也隨意,但是我相信,我會越來越好,越來越規範的。strlist input put in everything u want 輸入字元 strdict for m in s...