日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python 每日一题(计算数值和)

發布時間:2023/12/10 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 每日一题(计算数值和) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目:

? ?計算 s = a + aa + aaa + ... +?,其中 a 為 [1, 9] 之間的整數,最后一項表示 n 個 a,a 與 n 由鍵盤輸入。

分析:

? 設置一個變量 m , 從 0 開始,假設?a 為 9:

? ? ? ? 第1次循環:m = 10 * m + a,結果是:a;【m = 10 * 0 + 9 = 9】

? ? ? ? 第2次循環:m = 10 * m + a,結果是:aa;? 【m = 10 * 9 + 9 = 99】

? ? ? ?第3次循環:m = 10 * m + a,結果是:aa;? 【m = 10 * 99 + 9 = 999】

? ? ? ?...

? ? ? 第 n 次循環:m = 10 * m + a,結果是:aa...a (n個a);? 【m = 10 * 9(n-1 個 9 )?+ 9 = 99...9(n?個 9)】


程序實現:

# 解法1: def sum_numbers(a, n):'''計算 n 個 a aa aaa ... n個a的和:param a: 表示 [1, 9] 之間的整數:param n: 表示 n 個整數位:return: None'''total = 0 # 記錄最后的和m = 0 # 表示每次循環生成的 幾個a 的數if a > 0 and a < 10 and n > 0:for i in range(n):m = 10 * m + atotal += mif i < n - 1:print(m, end=' + ')else:print(m, end=' = ')print(total)sum_numbers(5, 5)

實現結果:

5 + 55 + 555 + 5555 + 55555 = 61725

結語】以上整個程序的實現邏輯,還存在很多不全面的地方,歡迎各位大佬指點;如果覺得筆者不易,請給予點贊,給予我記錄更多文章的動力!!

總結

以上是生活随笔為你收集整理的Python 每日一题(计算数值和)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。