用Python打印写出算法小项目-如乘法表

网友投稿 927 2022-11-22

用Python打印写出算法小项目-如乘法表

用Python打印写出算法小项目-如乘法表

算法系列

本期有很多项目都涉及到算法的介绍和用法,什么是算法?

对特定问题纠结步骤的一种描述;它是指令的有限序列,其中每条指令表示一个或多个操作

一个算法应该具有以下五个重要的特征:

1、有穷性: 一个算法必须保证执行有限步之后结束;

2、确切性: 算法的每一步骤必须有确切的定义;

3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件;

4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;

5、可行性: 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。

算法1-九九乘法表

# 九九乘法表for i in range(1, 10): for j in range(1, i + 1): print('{}x{}={}\t'.format(j, i, i * j), end='') print()

解读:利用for循环,取到1-9的数字,再利用一个循环取到1-9的数字,步入第一次i的值为1,第二次就是j的值也取到1.然后运算打印出1X1的乘法。第二次当i取到2的时候,执行第二个循环就是(1,2)要产生1和2两个数字:就是21,22这个运算,后面一次叠加,完成了这个九九乘法表的打印!这里的end=“”就是在之前语法里面说过的换行、下面我们来看看效果吧!

# 年月日输入判断第几天try: date = input("输入年月日-格式:(yyyy-mm-dd):") y, m, d = (int(i) for i in date.split('-')) sum = 0 special = (1, 3, 5, 7, 8, 10) for i in range(1, int(m)): if i == 2: if y % 400 == 0 or (y % 100 != 0 and y % 4 == 0): sum += 29 else: sum += 28 elif (i in special): sum += 31 else: sum += 30 sum += d print("这一天是一年中的第%d天" % sum)except: print("你的输入有误!!!")finally: print("结束程序!")

# 时间暂定序列import timeprint(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))# 暂停一秒time.sleep(1)print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))

#水仙花数for n in range(100,1000): m = n sumValue = 0 while(m>0): (m,r) = divmod(m, 10) sumValue += r ** 3 if n == sumValue: print(n)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:初识Python之函数模块篇
下一篇:【原理+代码】Python实现Topsis分析法(优劣解距离法)Python绘制雷达图之可视化神器pyecharts
相关文章

 发表评论

暂时没有评论,来抢沙发吧~