def is_int(int_num):

""" check whether int_num is integer! """

if isinstance(int_num, str): # 判断是否为字符串类型

if int_num.isdigit():

return True

else:

return False

elif isinstance(int_num, int): # 判断是否为整数类型

return True

else:

return False

def count_factorial(one_num):

""" count one_num's fatorial """

result = 1

if one_num < 0:

print("{}为负数,没有阶乘!".format(one_num))

return None

elif one_num in (0, 1):

return 1

else:

for i in range(1, one_num + 1):

result *= i

return result

input_num = input("请输入一个正整数:")

if is_int(input_num):

input_num = int(input_num)

print("{}的阶乘为:{}".format(input_num, count_factorial(input_num)))

else:

print("输入的{}有误,请输入一个正整数!".format(input_num))

python小测验3_python基础小测试相关推荐

  1. java基础小项目_java基础小项目练习之1----3天做出飞机大战

    Shoot射击游戏第一天 一.关键问题(理论): 1.简述FlyingObject.Enemy.Award.Airplane.Bee.Bullet.Hero之间的继承与实现关系 2.简述Hero类构造 ...

  2. 计算机应用基础万能小抄,计算机应用基础小抄

    计算机应用基础小抄Tag内容描述: 1.计算机应用基础网考选择题1.一般认为,世界上第一台电子数字计算机诞生于1946年.2.计算机当前已应用于各种行业.各种领域,而计算机最早的设计是针对科学计算.3 ...

  3. python小习题_python基础小练习

    一.选择题 1.如果变量x = 10,那么,请选择x %= 3的结果为(): A.3. B.2. C.1. D.Error. 2.在python3x解释器中,'胡辣汤'.split('汤')的执行结果 ...

  4. 头歌-信息安全技术-用Python实现自己的区块链、支持以太坊的云笔记服务器端开发、编写并测试用于保存云笔记的智能合约、支持以太坊的云笔记小程序开发基础

    头歌-信息安全技术-用Python实现自己的区块链.支持以太坊的云笔记服务器端开发.编写并测试用于保存云笔记的智能合约.支持以太坊的云笔记小程序开发基础 一.用Python实现自己的区块链 1.任务描 ...

  5. 通过游戏编程学Python(番外篇)— 单词小测验

    通过游戏编程学Python 通过游戏编程学Python(6)- 英汉词典.背单词 通过游戏编程学Python(番外篇)- 乱序成语.猜单词 通过游戏编程学Python(5)- 猜成语(下) 通过游戏编 ...

  6. 想测试一下你对HTML5有多了解么? 试试Nettuts+的小测验吧!

    来源:tutsplus.com         编译:GBin1.com HTML5是当今web开发社区中比较流行的词儿,  今天我很高兴给大家推荐一个HTML5的测试小程序,希望大家能够喜欢! 这个 ...

  7. python基础代码事例-Python简单基础小程序的实例代码

    1 九九乘法表 for i in range(9):#从0循环到8 i += 1#等价于 i = i+1 for j in range(i):#从0循环到i j += 1 print(j,'*',i, ...

  8. python程序实例教程基础-Python简单基础小程序的实例代码

    1 九九乘法表 for i in range(9):#从0循环到8 i += 1#等价于 i = i+1 for j in range(i):#从0循环到i j += 1 print(j,'*',i, ...

  9. 小甲鱼python课后题答案_小甲鱼python视频教程下载|小甲鱼零基础学python视频教程附习题答案_ - 极光下载站...

    小甲鱼零基础学python视频教程下载,最完整的小甲鱼python语言学习视频来啦,想要学习python语言的小白们不妨点击观看视频在下学习吧! Python语言介绍 Python是一种面向对象的解释 ...

最新文章

  1. socket简单通信
  2. 01 决策树 - 数学理论概述 - 熵
  3. 交换机是如何对数据包打标签去标签的_如何使用PC抓带vlan标签的数据包?王海军老师告诉你...
  4. 两个多精度十进制数加法程序设计_翁恺老师的程序设计入门——C语言 第四周习题...
  5. 【线上分享】华为云视频的Cloud Native实践
  6. 腾讯敏捷研发协作平台TAPD荣获CCF科学技术奖
  7. 树链剖分概念及模板 + 例题 [POJ3237 tree + 软件包管理器]
  8. 实时计算无线数据分析
  9. Scott Mitchell 的ASP.NET 2.0数据教程之五:: 声明参数
  10. 7zip压缩zip格式时文件名支持中文的设置
  11. numpy常用矩阵运算
  12. java 文件传输_Java开发之如何通过HTTP方式传输文件
  13. Dwg,png,jpg,Dxf格式转换
  14. 鼠标右键发现“新建功能菜单”不见了的解决方案
  15. 【Python】爬取TapTap原神评论并生成词云分析
  16. 基于MPLS的VPLS
  17. java微信公众号扫码登录对接流程
  18. ant design pro v5 之 ProForm自定义表单项
  19. 浅谈编程(肺腑之言)
  20. wlan网页登录认证原理

热门文章

  1. 【报告分享】2021年中国数字经济就业发展研究报告.pdf(附下载链接)
  2. 【报告分享】2020金融兴趣人群内容消费及理财意识洞察报告.pdf(附下载链接)...
  3. nvidia-smi每0.1s实时显示显存使用情况,且数字变化处有白底
  4. 牛客网编程题——字符串_确定两串乱序同构
  5. 浙大 PAT b1029
  6. 用牛顿法求方程的根的c语言编程,用牛顿迭代法和二分法求方程的根【C语言】...
  7. Tiktok代运营才是跨境卖家的未来?别再错过这个风口了!
  8. 使用反射获得jar包中的类、方法、参数、返回值类型,然后动态加载jar包运行方法
  9. 开启python之旅
  10. LeetCode刷题(5)