armstrong number in python_Python3 From Zero——{最初的意识:008~初级实例演练}
一、构显国际橡棋8x8棋盘
#!/usr/bin/env python3#-*- coding:utf-8 -*-
color_0="\033[41m \033[00m"color_1="\033[46m \033[00m"
defline(a, b):for i in range(0,48):if ((i // 8) % 2) ==0:print(a, end='')else:print(b, end='')for x in range(0, 24):if ((x // 4) % 2) !=0:
line(color_0, color_1)else:
line(color_1, color_0)print('\n', end='')
二、求正整数平方根
#!/usr/bin/env python3#-*- coding: utf-8 -*-#Author: fanhui
num = input("Please input a number:")
num_sqrt= round(float(num)**0.5, 4)print(num, "'s sqrt is", num_sqrt, sep='')
f@z ~$ python3 num_sqrt.py
Please input a number:10
10's sqrt is 3.1623
三、求负整数平方根
#!/usr/bin/python3#-*- coding: utf-8 -*-
importcmath
num= input("Please input a negative num:")
negative_sqrt=cmath.sqrt(float(num))print(negative_sqrt)
f@z ~$ python3 negative_sqrt.py
Please input a negative num:-4
2j
四、三角形面积——海轮公式:√s(s-a)(s-b)(s-c),s=(a+b+c)*1/2,a、b、c分别为三角形三边长度
#!/usr/bin/env python3#-*- coding: utf-8 -*-#Author: fanhui
a = float(input("Please input the first length:"))
b= float(input("Please input the second length:"))
c= float(input("Please input the third length:"))
s= (a + b + c) / 2area= (s * (s - a) * (s -b) * (s - c)) ** 0.5
print("The triangle's area is: {:,.4f}".format(area))
f@z ~$ python3 triangle_area.py
Please input the first length:444Please input the second length:444Please input the third length:444The triangle's area is: 85,362.3920
五、摄时温度转华氏温度:(X * 1.8) + 32
f@z ~$ cat temperature.py#!/usr/bin/env python3#-*- coding: utf-8 -*-
temperature = float(input("Please input a Celsius:"))
F= temperature * 1.8 + 32
print("F is: {:.2f}".format(F))
f@z~$ python3 temperature.py
Please input a Celsius:22.4Fis: 72.32
六、判断年份是否为闰年:被4整除且不被100整除,或能被400整除
#!/usr/bin/python3#-*- coding: utf-8 -*-
Year = int(input("Please input a Year number:"))if (Year % 4 == 0 and Year % 100 != 0) or (Year % 400 ==0):print("Yes! It is a leap year.")else:print("No! It is not a leap year.")
f@z ~$ python3 leap_year.py
Please input a Year number:2100No! Itis nota leap year.
f@z~$ python3 leap_year.py
Please input a Year number:2000Yes! Itisa leap year.
f@z~$ python3 leap_year.py
Please input a Year number:2016Yes! Itis a leap year.
七、判断素数(即:质数)
#!/usr/bin/env python3#-*- coding: utf-8 -*-
num = int(input("Please input a Integer:"))if num in [1, 2]:print("Not prime number!")else:for x in range(2, num):if num % x ==0:print("Not prime number!")break
else:print("Prime number!")
f@z ~/py_script $ python3 prime_number.py
Please input a Integer:1Not prime number!
f@z~/py_script $ python3 prime_number.py
Please input a Integer:2Not prime number!
f@z~/py_script $ python3 prime_number.py
Please input a Integer:3Prime number!
f@z~/py_script $ python3 prime_number.py
Please input a Integer:4Not prime number!
f@z~/py_script $ python3 prime_number.py
Please input a Integer:5Prime number!
f@z~/py_script $ python3 prime_number.py
Please input a Integer:6Not prime number!
Prime Number
八、整数阶乘:正整数的阶乘等于小于或等于其自身的所有正整数的乘积;0的阶乘为1
#!/usr/bin/env python3#-*- coding: utf-8 -*-
num = int(input("Please input a non-negative integer:"))if num <0:print("Sorry! Negative integer has no factorial.")elif num ==0:print("0's factorial is 1")else:
factorial= 1
for x in range(1, num + 1):
factorial*=xprint("{}'s factorial is {}".format(num, factorial))
f@z ~/py_script $ a factorial.py
Please input a non-negative integer: 0
0's factorial is 1
f@z ~/py_script $ a factorial.py
Please input a non-negative integer: -111Sorry! Negative integer has no factorial.
f@z~/py_script $ a factorial.py
Please input a non-negative integer: 3
3's factorial is 6
Factorial
九、九九乘法表
#!/usr/bin/env python3#-*- coding: utf-8 -*-
for m in range(1, 10):print('|', end='')for n in range(1, m + 1):print('{}*{}={:2d}|'.format(n, m, n * m), end='')print('\n', end='')
f@z ~ $ python3 99.py|1*1= 1|
|1*2= 2|2*2= 4|
|1*3= 3|2*3= 6|3*3= 9|
|1*4= 4|2*4= 8|3*4=12|4*4=16|
|1*5= 5|2*5=10|3*5=15|4*5=20|5*5=25|
|1*6= 6|2*6=12|3*6=18|4*6=24|5*6=30|6*6=36|
|1*7= 7|2*7=14|3*7=21|4*7=28|5*7=35|6*7=42|7*7=49|
|1*8= 8|2*8=16|3*8=24|4*8=32|5*8=40|6*8=48|7*8=56|8*8=64|
|1*9= 9|2*9=18|3*9=27|4*9=36|5*9=45|6*9=54|7*9=63|8*9=72|9*9=81|
十、斐波那契数列Fibonacci Number:第0项是0,第1项是第一个1,从第三项开始,每一项都等于前两项之和
#!/usr/bin/env python3#-*- coding: utf-8 -*-
num = int(input('Please input a positive integer:'))
a=0
b= 1
while b <=num:print(b, end=' ')
a, b=b, a+bprint('\n', end='')
f@z ~$ python3 fibonacci.py
Please input a positive integer:40
1 1 2 3 5 8 13 21 34
十一、阿姆斯特朗数Armstrong:如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数
#!/usr/bin/python3#-*- coding: utf-8 -*-
num = input('Please input a positive integer:')
temp=0for x inrange(0, len(num)):
temp+= int(num[x]) **len(num)if int(num) ==temp:print('Your number is an Armstorng Number!')else:print('Your number is not an Armstrong Number!')
f@z ~/py_script $ python3 armstrong.py
Please input a positive integer:407Your numberisan Armstorng Number!
f@z~/py_script $ python3 armstrong.py
Please input a positive integer:100Your numberis not an Armstrong Number!
Armstrong Number
十二、获取指定期间内的阿姆斯特朗数
#!/usr/bin/env python3#-*- coding: utf-8 -*-
defarms(num):
temp=0for j inrange(0, len(num)):
temp+= int(num[j]) **len(num)if temp ==int(num):print(num)
n1= int(input('Please input a positive integer:'))
n2= int(input('Please input another positive integer:'))if n1 >n2:
n1, n2=n2, n1print('=' * 40, '\n', 'Armstrong number between {} and {}:'.format(n1, n2))for i in range(n1, n2 + 1):
arms(str(i))
f@z ~$ a armstrong2.py
Please input a positive integer:500Please input another positive integer:100
========================================Armstrong number between100 and 500:153
370
370
371
407
十三、构显汉诺塔(hanoi)移动轨迹
#!/usr/bin/env python3#-*- coding: utf-8 -*-
def hanoi(n, x='A', y='B', z='C'):if n == 1:print(x, '~>', z)else:
hanoi(n- 1, x, z, y)
hanoi(1, x, y, z)
hanoi(n- 1, y, x, z)
num= int(input('Please input a positive integer:'))
hanoi(num)
递归法
#!/usr/bin/env python3#-*- coding: utf-8 -*-
importrandom
num= int(input('Please input a positive integer:'))
A= list(range(num - 1, -1, -1))
B=[]
C=[]
TEMP= [['A', 'B', 'C'], [A, B, C]]while len(C) !=num:
x= random.choice(TEMP[1])
X= TEMP[0][TEMP[1].index(x)]
y= random.choice(TEMP[1])
Y= TEMP[0][TEMP[1].index(y)]if X !=Y:if (x[-1:] > y[-1:] or x == []) and y !=[]:
x.append(y.pop())print(Y, '~>', X, end=' ')elif (y[-1:] > x[-1:] or y == []) and x !=[]:
y.append(x.pop())print(X, '~>', Y, end=' ')print(C)
穷举法
十四、最大公约数算法
#!/usr/bin/env python3#-*- coding: utf-8 -*-
defdivisor(i, j):if i >j:
i, j=j, ifor k in range(i, 0, -1):if i % k == 0 and j % k ==0:print("=" * 44, "\n", 'The GCD between {} and {} is: {}'.format(i, j, k))breakn_0= int(input('Please input a positive integer:'))
n_1= int(input('Please input another positive integer:'))
divisor(n_0, n_1)
f@z ~$ python3 GCD.py
Please input a positive integer:24Please input another positive integer:54
============================================The GCD between24 and 54 is: 6
十五、显示日历
>>> importcalendar>>> print(calendar.month(2016, 9))
September2016Mo Tu We Th Fr Sa Su1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
十六、递归斐波那契数列
#!/usr/bin/env python3#-*- coding: utf-8 -*-
deffibo(i):if i < 2:return1else:return (fibo(i - 1) + fibo(i - 2))
num= int(input('A positive integer:'))for j in range(0, num + 1):print(fibo(j))
f@z ~$ python3 fibo_recursion.py
A positive integer:10
1
1
2
3
5
8
13
21
34
55
89
armstrong number in python_Python3 From Zero——{最初的意识:008~初级实例演练}相关推荐
- C++判断一个数是否为armstrong number阿姆斯特朗数(附完整源码)
C++判断一个数是否为armstrong number阿姆斯特朗数算法 C++判断一个数是否为armstrong number阿姆斯特朗数算法完整源码(定义,实现,main函数测试) C++判断一个数 ...
- C语言实现阿姆斯特朗数armstrong number算法(附完整源码)
阿姆斯特朗数armstrong number 实现阿姆斯特朗数armstrong number算法的完整源码(定义,实现,main函数测试) 实现阿姆斯特朗数armstrong number算法的完整 ...
- Python3 From Zero——{最初的意识:007~函数}
一.编写可接受任意数量参数的函数:*.** >>> def test(x, *args, y, **kwargs): ... pass ... >>> test(1 ...
- 合并两个有序数组python_Python3合并两个有序数组代码实例
第一种思路,把两个数组合为一个数组然后再排序,问题又回归到冒泡和快排了,没有用到两个数组的有序性.(不好) 第二种思路,循环比较两个有序数组头位元素的大小,并把头元素放到新数组中,从老数组中删掉,直到 ...
- C语言:判断Armstrong数(阿姆斯壮数)
问题:Armstrong 数,就是n位数的各位数的n次方之和等于该数,如: 153=13+53+3^3 1634=14+64+34+44 代码1: #include <stdio.h> i ...
- 3、Narcissistic Number - 打印出所有水仙花数
水仙花(narcissus) 长这样: narcissistic 这个词是源自希腊神话中的自恋美少年 Narcissus,后来他变成了水仙花,关于这个故事 >> 为什么水仙是代表自恋的花 ...
- 后端返回number类型数据_【JavaScript 教程】标准库—Number 对象
作者 | 阮一峰 1.概述 Number对象是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用. 作为构造函数时,它用于生成值为数值的对象. var n = new Number(1) ...
- Java快速入门(17) - Number类及其子类
文章目录 前言 Number类及其子类 程序实例 Number类的方法 关注公众号「小白轻松学编程」 前言 我们在进行数值计算的时候,通常情况下,使用的是基本数据类型,比如byte.int.long和 ...
- 【TypeScript入门】TypeScript入门篇——Number
TypeScript 与 JavaScript 类似,支持 Number 对象.Number 对象是原始数值的包装对象. 一.语法 二.Number 对象属性 三.NaN 实例 四.prototype ...
- 【华为云技术分享】Python大神编程常用4大工具,你用过几个?
摘要:Python是一种跨平台的编程语言,能够在所有主要的操作系统上,运行你编写的任何Python程序.今天介绍几款常见的工具:Python自带的解释器.文本编辑器(Geany.Sublime Tex ...
最新文章
- 【Udacity】异常值检测/删除
- Debian6 Squeeze上安装xen
- C++设计模式——简单工厂模式
- Hadoop集群三种作业调度算法介绍
- 白牌交换机有什么特点?与传统换机相比有什么特别之处?
- Leetcode224 基本加减计算器-双栈和状态转换
- LeetCode 552. 学生出勤记录 II(动态规划)
- python-对向-查看全部属性-查看全部方法
- RS错误RSV-VAL-0032之项目未在布局中引用的3种解决办法
- spring boot 1.5.4 整合webService(十五)
- python批量创建实例_Django批量创建Model实例
- ROS采坑日记(1)----解决E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)的问题
- 已知旋转矩阵求角度_解析几何|对称,平移和旋转
- 苏州大学计算机考研 复试机试真题2013-2020真题及Python题解
- 计算机应用类,计算机应用领域分为几大类
- python求平均值_如何用python求平均值
- sed 技巧一例:特定位置插入
- R语言-rethinking包下载安装心得(windows)
- 自动化构建部署(CICD)
- Android.Cynos.7.origin木马已感染900万+安卓设备