要想实现这个程序,先要理解什么是阶乘。
一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。
如:n!=nx(n-1)x(n-2)x(n-3)x…x3x2x1
先定义一个变量n,因为阶乘是1乘2乘3…一直乘到n,所以这里用循环会好理解一点,再定义一个sum=1,将每循环一次得到的乘积赋值给sum,再把sum乘以下次循环的数值,就得到了1x2x3…xn.这里用到for()循环,因为range里的取值是前开后闭,即左边的值能取到1,右边取不到n的值,只能取到(n-1)得值,为了能取到n得值,在这里要把它的范围设置在(1到n+1)
实现代码如下:

因为阶乘得到的值特别大,我这里给它限定值的范围在(1-100),超过这个值,就会提醒超过界限。这是核心代码。
既然是从控制台输入的数值,控制台一般接收的数值都是字符串类型的,计算的话,就需要把类型转换成整型,就是图中的int(n).如果是字母的话,就需要输出异常提醒。这个就需要一个方法n.isdigit()来判断输入的数值类型是不是数字。如果是数字,执行阶乘运算,否则,输出异常。我这里加了另外一个判断,为了实现当我输入特定的字符时,程序自动退出.实现代码如下:

接下来就是获取键盘的输入事件了,用的是input()方法。实现代码如下:

最后我想实现它的循环输入,重复判断,直到我自动退出结束。python提供了一个while函数。当满足条件时循环执行。直到我 输入 quit 后退出程序
全部代码如下:

运行结果如下:

Python实现键盘输入数值求阶乘相关推荐

  1. python 从键盘输入若干个整数,当输入“-1““时输入结束,请统计最大值、最小值和平均数

    python 从键盘输入若干个整数,当输入"-1""时输入结束,请统计最大值.最小值和平均数 上面题目代码如下: 第一种方法列表方法求: a=[] b = int(inp ...

  2. python键盘输入代码,python监控键盘输入实例代码

    本文研究的主要是python监控键盘输入的相关代码,用到了os,sys,time等,具体实现代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- im ...

  3. python键盘输入数组_python 二维数组切割Python读取键盘输入的2种方法

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数raw_input() 函数从标准输入读取一个行,并返 ...

  4. python 获取键盘输入、同时有超时的功能_python 获取键盘输入,同时有超时的功能示例...

    如下所示: ''' ###get keyboard input and timeout =5 import sys, time, msvcrt def readInput( caption, defa ...

  5. Python:监控键盘输入、鼠标操作,并将捕获到的信息记录到文件中

    Python:监控键盘输入.鼠标操作,并将捕获到的信息记录到文件中 - Socrates的专栏 - 博客频道 - CSDN.NET Python:监控键盘输入.鼠标操作,并将捕获到的信息记录到文件中 ...

  6. python 模拟键盘输入组合键_Python 模拟键盘输入

    Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...

  7. python二维数组换行输出_python 二维数组切割Python读取键盘输入的2种方法

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数raw_input() 函数从标准输入读取一个行,并返 ...

  8. python获取键盘输入_python之判断数据异常Python读取键盘输入

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: <python之判断数据异常Python读取键盘输入>总结了关于python网站教程,对于我们来www. ...

  9. python从键盘输入若干学生姓名、保存在字符串列表中_Python基础语法练习题

    1.输出当前时间 #答案代码 #strftime 将datetime 格式转成字符串格式 from datetime import datetime now=datetime.now() print( ...

最新文章

  1. linux sort 命令详解
  2. spring解决ajax跨域问题
  3. 表贴电阻尺寸与什么有关_电路板上为什么会有0欧电阻这种东西?
  4. 【OS】进程同步概念
  5. GitHub 热榜第一!这个 Python 项目超 8.4k 标星,网友:太实用!
  6. 先查询后修改并发的时候sql_如何解决并发场景下扣款的数据一致性问题?
  7. .NET BackgroundWorker的一般使用方式
  8. expose php,(总结)隐藏PHP版本与PHP基本安全设置
  9. 百度拥抱年轻人,53 岁张亚勤成退休第一人!
  10. 转:集群、分布式、负载均衡区别与联系
  11. 本地Remix与私链节点相连
  12. 谨赠20篇技术热文营造一个不一样的节日气氛!
  13. Win10开启ssh和scp
  14. 判断字符串是否在base64编码范围内
  15. 降维算法总结(超全!附代码)
  16. 完美解决!无法启动此程序,因为计算机中丢失libmysql.dll解决方案(详细版!)
  17. dell服务器硬盘简测,小巧实用性能强 戴尔MD1120磁盘柜评测
  18. 2022年深圳数据分析师认证,这个(CPDA)错不了
  19. 为什么微信头像是方的QQ头像是圆的?
  20. 理顺一下C++三种内存分配方式

热门文章

  1. Tomcat的基本配置
  2. 对于表单提交的防止重复提交
  3. exec()和eval()
  4. nginx+keepalive实现高可用负载均衡
  5. web 服务端与客户端交互
  6. html 一键复制功能以及下载功能
  7. 金融IT 行业常见术语
  8. k8s指定node调度
  9. 树莓派制作自己的小车车(上)
  10. Oracle的学习详解