题目:

计算 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 每日一题(计算数值和)相关推荐

  1. Python 每日一题(一元二次方程求解)

    Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养. 题目: 输入一个一元二次方程的系数 a, b, c,求解方程的根. 分析:  1.一元二次方程标准形式: (a ≠ ...

  2. delphi 多个线程 多个进度条_多线程有哪些优点?- Python每日3题(多线程专题)

    这里是Python7编程挑战-多线程专题! 每天学习3个问题,包括初级,中级,高级问题各1个. 今天是第2天!一起来呀,就7天! 每日3题是麦叔的面试系列专题之一,每天包括初级,中级,高级难度题目各一 ...

  3. linux scrapy 定时任务_写爬虫一定要会scrapy?-Python每日3题(爬虫专题)

    这里是Python7编程挑战-爬虫专题! 每天学习3个问题,包括初级,中级,高级问题各1个. 今天是第2天!一起来呀,就7天! 每日3题是麦叔的面试系列专题之一,每天包括初级,中级,高级难度题目各一道 ...

  4. Python 每日一题(猴子吃桃问题)

    Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养. 题目: 一个猴子第一天摘下若干个桃子,当即吃了1半,还不过瘾,又多吃了1个.第二天早上吃了剩下桃子的1半,以后每天 ...

  5. 少儿Python每日一题(8):最大公约数和最小公倍数

    求两个数的最大公约数和最小公倍数是非常经典的题型.无论是等级考试还是竞赛题中都会出现.此类题目同时多次出现在蓝桥杯.NOC的比赛中以及电子学会.NCT的Python考级原题中,它们的区别仅仅在于是否对 ...

  6. python每日一题今天的答案_python每日一题总结1

    每日一题1 1. 写出python中import 导入库的几种常见写法 举例:import math from math imourt sqrt 每日一题2 1. print 1000L  的结果 答 ...

  7. python每日一题公众号_python每日一题总结4

    20180609 qzd 每日一题14 输入三个整数x,y,z,请把这三个数由小到大输出. my code x=int(input('x:')) y=int(input('y:')) z=int(in ...

  8. python3 多线程 threading.local 代理_threading.local的作用?Python每日3题(多线程专题)...

    这里是Python7编程挑战-多线程专题! 每天学习3个问题,包括初级,中级,高级问题各1个. 今天是第5天!一起来呀,就7天!每日3题是麦叔的面试系列专题之一,每天包括初级,中级,高级难度题目各一道 ...

  9. 旧瓶装新酒系列-Python每日多题(一)

    项目结束,终于有时间静下心来好好学习Python了.对于Python,我还是新手,只大概看过一遍<A byte of Python>.准备直接做些小的练习,题目就照搬Java的和C的经典课 ...

  10. python 回车字符_「答案」python每日一题20201107

    用python输出 如下9*9 乘法口诀表. #####方法一#####for i in range(1,10): for j in range(1,i+1): print("%2d*%2d ...

最新文章

  1. Winforms-GePlugin-Control-library
  2. maven 构建web程序出现问题
  3. 换掉flash,flex,用FlashDevelop
  4. percona-toolkit 之 【pt-table-checksum】、【pt-table-sync】说明
  5. rxjava背压怎样使用_使用MicroProfile应用隔板和背压
  6. 如何使用用window.open()
  7. c#进阶(1)—— Task Parallel Library 并行执行与串行执行
  8. CodeVs——T 4919 线段树练习4
  9. 年后开课 | 第 4 期临床基因组家系分析,助力发表Case Report
  10. 博士毕业论文英文参考文献换行_不用写毕业论文?一年制硕士真的不是闹着玩的吗...
  11. Java单例模式之最优解分析【为何说是最优解】
  12. html如何设置hr 标签的线条粗细,html中hr怎么设置粗细
  13. 自然语言处理入门(4)——中文分词原理及分词工具介绍
  14. PS制作光束散射的旋转文字效果
  15. vivos7和vivo6有什么区别(主要看配置参数对比)
  16. 三天打渔,两天晒网(java)
  17. wifi连接一段时间才能上网_Win7系统下连接wifi一段时间就自动断线怎么办【图文】...
  18. 小程序如何跳转至同服务器app,微信小程序如何跳转到APP?
  19. 浅谈虚树(虚仙人掌)
  20. C++宏定义中的特殊符号

热门文章

  1. C++中strncpy函数和strncpy_s函数的使用及注意事项
  2. 排序算法:二分排序(插入排序+二分查找)
  3. Windows自动关机命令脚本
  4. Android反编译实战-去广告
  5. rs485接口上下拉_通讯接口应用笔记1:RS485通讯上下拉电阻的选择
  6. CAN通讯与RS485通讯区别
  7. 导入JasperReports坐标时无法下载com.lowagie:itext:jar:2.1.7.js6
  8. C盘满了怎么办?最强清理工具来了
  9. 一次学生时代的经历,利用Python在机房杀红蜘蛛,脱离老师控制!
  10. 调洪演算双辅助线法程序(源代码),首次公开!