用Python打印写出算法小项目-如乘法表
【摘要】 算法系列
本期有很多项目都涉及到算法的介绍和用法,什么是算法?
对特定问题纠结步骤的一种描述;它是指令的有限序列,其中每条指令表示一个或多个操作
一个算法应该具有以下五个重要的特征:
1、有穷性: 一个算法必须保证执行有限步之后结束;
2、确切性: 算法的每一步骤必须有确切的定义;
3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是...
算法系列
本期有很多项目都涉及到算法的介绍和用法,什么是算法?
对特定问题纠结步骤的一种描述;它是指令的有限序列,其中每条指令表示一个或多个操作
一个算法应该具有以下五个重要的特征:
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()
- 1
- 2
- 3
- 4
- 5
解读:利用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("结束程序!")
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
时间序列暂缓
# 时间暂定序列
import time
print(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())))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
水仙花数
#水仙花数
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)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
文章来源: blog.csdn.net,作者:王小王-123,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_47723732/article/details/107978879
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)