当前位置: 首页 > news >正文

如何利用python编写函数fn(a,n)求数列和

1 问题

编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列和,输入正整数a和n的值(两个值都不超过9),并输出fn(a,n)的结果值。

2 方法

运用def 定义函数和for 循环递归方法:

  1. 先定义fn(a,n)函数;

  2. 运用for循环语句给i赋值;运用str将a转换为字符串形式

  3. 运用条件语句判断a和n两个值都不超过9

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

def fn(a,n):
   for i in range(1,n): #计算a到n个a的值
       str_a=str(a)*i
       sum_number=a+int(str_a)
   print(sum_number)
def int_number(type=''):
   while True: #获取用户输入的值,并进行判断
       number=int(input(f'请输入{type}的值:'))
       if (0<number<=9):
           break
       else:
           print(f'{type}的值输入有误')
   return number
def main():
   a=int_number('a')
   n=int_number('n')
   fn(a,n)
if __name__=='main__':
   main()
(fn(a,n))

3 结语

针对实现fn(a,n)求数列和问题,提出def定义函数和for循环语句,通过上面实验,证明该方法是有效的,本文的方法存在需要注意的是在判断数值的大小时运用的方法。在以后的学习中还需要学习如何将代码进行简化,删去不必要的步骤,在将数值与字符转化的过程中应该合理地进行转换。

http://www.lryc.cn/news/326603.html

相关文章:

  • django orm DateTimeField 6位小数精度问题
  • JVM(六)——内存模型与高效并发
  • C++:关键字(4)
  • STM32串口收发单字节数据原理及程序实现
  • openGauss + Datakit搭建openGauss运维平台
  • 【疑惑】-谷歌是如何获取数据的
  • Java static和继承
  • 亲身体验!人工智能对话无障碍 —— BRClient 使用指南
  • 【数据库管理操作】Mysql 创建学生数据库及对数据表进行修改
  • vue2 export default写法,computed、methods的使用
  • 负氧离子监测站:创造健康生活环境
  • 【jvm】young gc full gc
  • 2024年腾讯云服务器租用价格_轻量和CVM报价
  • 【go从入门到精通】for循环控制
  • <chrono>, clock_gettime(), gettimeofday()对比
  • 基于 YAML 接口自动化测试框架设计
  • 团体程序设计天梯赛 L2-031 深入虎穴
  • 基于Givens旋转完成QR分解进而求解实矩阵的逆矩阵
  • 学习使用xbox手柄控制小乌龟节点移动
  • OpenLayers6实战,OpenLayers绘制特殊图形,OpenLayers绘制四角形(菱形),OpenLayers绘制菱形
  • 虚拟机如何在原有磁盘上扩容
  • 2024-03-27 作业
  • C语言二叉树和堆(个人笔记)
  • 重学SpringBoot3-Profiles介绍
  • Transformer 论文阅读笔记
  • Vue 3中ref和reactive的区别
  • oracle19c adg搭建
  • 关闭Elasticsearch built-in security features are not enabled
  • MC0248 密码判断器(判断强弱密码)
  • vue3+threejs新手从零开发卡牌游戏(十六):初始化对方手牌