练习:数列求和a, aa, aaa, ..., aa...aa(n个a)


  • 2021年「博客之星」评选开始投票开启——我想要您投一票

  • 我的CSDN主页
  • My Python 学习个人备忘录
  • 我的博文推荐

练习:数列求和a, aa, aaa, …, aa…aa(n个a)(编写函数求此正整数数列和)


   CSDN“每日一练”题目

  1. 题目
  2. 代码运行效果
  3. 完整代码

练习题目

练习:数列求和a, aa, aaa, ..., aa...aa(n个a)_第1张图片

题目正解

练习:数列求和a, aa, aaa, ..., aa...aa(n个a)_第2张图片


   本题目我觉得用字符串的思路处理,代码感觉好写些,也简洁一些。先用列表解析解析出要求和的正整数数列,再用 sum() 求以数列正整数数列元素为元素的列表元素值之总和。

  于是,动手码码。代码确实简洁(如果不算错误拦截代码的话。因为用户输出的不可靠性,为让我的代码运行不至于崩溃,学会错误和异常捕获后,一般都有添加)。几经调试,“字符串处理思路”可以完美达成解题目的。

回首页

代码运行效果

练习:数列求和a, aa, aaa, ..., aa...aa(n个a)_第3张图片

输入有误时的境况

练习:数列求和a, aa, aaa, ..., aa...aa(n个a)_第4张图片


回首页

python完整代码

(如果从语句注释不能清楚作用,请评论区留言指教和探讨。)
# coding: utf-8


def fun(a, n):
    '''数列求和'''
    a_list = [int(str(a)*i) for i in range(1, n+1)] #列表解析解析出a的n项数列。
    return a_list, sum(a_list) #返回数列与和值。

#main Codes
new_line, blank, line = '\n'*2, ' ', '﹊'*21 #打印输出用变量设置。
in_list = [] #a, n接收输入列表初始为空。
for i in ('a', 'n'):
    while True:
        try: #错误、异常捕获。
            number = int(input(f'{new_line}{blank:8}输入{i}(1~9):')) #输入。
            if 1<=number<=9: #输入合规,记录输入。
                in_list.append(number) #接收输入正整数追加入列表。
            else: #输入不合法,报错提示并重新输入。
                input(f'{new_line}{line}\n{blank:15}输入超出范围!\n\n{blank:12}请输入1~9的正整数。\n{line}\n')
                continue
            break
        except Exception: #输入不是数字字符,报错提示并重新输入。
            input(f'{new_line}{line}\n{blank:15}输入不是数字!\n\n{blank:12}请输入1~9的正整数。\n{line}\n')
end = fun(in_list[0], in_list[1]) #接收函数返回变量。
input(f'{new_line}\n“{in_list[0]}”的{in_list[1]}项列表:\n{line}\n{end[0]}\n{line}\n\n{blank:12}求和结果:{end[1]}\n{line}\n')

回首页

我的博文推荐:

  • 尼姆游戏(聪明版)(当前阅读3228)
  • 尼姆游戏(代码优化版)(当前阅读813)
  • 字符串统计(当前阅读1464)
  • 求列表(整数列表)平衡点(当前阅读1691)
  • 密码强度检测器(当前阅读1662)
  • 电话拨号键盘的字母组合(当前阅读1203)
  • 柱状图中最大矩形(当前阅读1293)
  • 排序数组中查找元素的连续起止位置(当前阅读1046)
推荐条件 点阅破千

参考文章:


上一篇: 练习:提取两个“—”之间的所有字符
下一篇: 寻找两个数组的中位数


回首页

老齐漫画头像

精品文章:

  • OPP三大特性:封装中的property
  • 通过内置对象理解python'
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


CSDN实用技巧博文:

  • 8个好用到爆的Python实用技巧
  • python忽略警告

你可能感兴趣的:(笔记,练习)