洞察掌握android电视app开发中的安全与合规策略,提升企业运营效率
1049
2022-11-22
用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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~