栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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


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

    练习:数列求和a, aa, aaa, …, aa…aa(n个a)(编写函数求此正整数数列和)
       CSDN“每日一练”题目
    1. 题目
    2. 代码运行效果
    3. 完整代码

    练习题目

    题目正解


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

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

    代码运行效果

    输入有误时的境况


    回首页

    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}输入超出范围!nn{blank:12}请输入1~9的正整数。n{line}n')
                    continue
                break
            except Exception: #输入不是数字字符,报错提示并重新输入。
                input(f'{new_line}{line}n{blank:15}输入不是数字!nn{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}nn{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忽略警告

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/689519.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号