一、构显国际橡棋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~初级实例演练}相关推荐

  1. C++判断一个数是否为armstrong number阿姆斯特朗数(附完整源码)

    C++判断一个数是否为armstrong number阿姆斯特朗数算法 C++判断一个数是否为armstrong number阿姆斯特朗数算法完整源码(定义,实现,main函数测试) C++判断一个数 ...

  2. C语言实现阿姆斯特朗数armstrong number算法(附完整源码)

    阿姆斯特朗数armstrong number 实现阿姆斯特朗数armstrong number算法的完整源码(定义,实现,main函数测试) 实现阿姆斯特朗数armstrong number算法的完整 ...

  3. Python3 From Zero——{最初的意识:007~函数}

    一.编写可接受任意数量参数的函数:*.** >>> def test(x, *args, y, **kwargs): ... pass ... >>> test(1 ...

  4. 合并两个有序数组python_Python3合并两个有序数组代码实例

    第一种思路,把两个数组合为一个数组然后再排序,问题又回归到冒泡和快排了,没有用到两个数组的有序性.(不好) 第二种思路,循环比较两个有序数组头位元素的大小,并把头元素放到新数组中,从老数组中删掉,直到 ...

  5. C语言:判断Armstrong数(阿姆斯壮数)

    问题:Armstrong 数,就是n位数的各位数的n次方之和等于该数,如: 153=13+53+3^3 1634=14+64+34+44 代码1: #include <stdio.h> i ...

  6. 3、Narcissistic Number - 打印出所有水仙花数

    水仙花(narcissus) 长这样: narcissistic 这个词是源自希腊神话中的自恋美少年 Narcissus,后来他变成了水仙花,关于这个故事 >> 为什么水仙是代表自恋的花 ...

  7. 后端返回number类型数据_【JavaScript 教程】标准库—Number 对象

    作者 | 阮一峰 1.概述 Number对象是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用. 作为构造函数时,它用于生成值为数值的对象. var n = new Number(1) ...

  8. Java快速入门(17) - Number类及其子类

    文章目录 前言 Number类及其子类 程序实例 Number类的方法 关注公众号「小白轻松学编程」 前言 我们在进行数值计算的时候,通常情况下,使用的是基本数据类型,比如byte.int.long和 ...

  9. 【TypeScript入门】TypeScript入门篇——Number

    TypeScript 与 JavaScript 类似,支持 Number 对象.Number 对象是原始数值的包装对象. 一.语法 二.Number 对象属性 三.NaN 实例 四.prototype ...

  10. 【华为云技术分享】Python大神编程常用4大工具,你用过几个?

    摘要:Python是一种跨平台的编程语言,能够在所有主要的操作系统上,运行你编写的任何Python程序.今天介绍几款常见的工具:Python自带的解释器.文本编辑器(Geany.Sublime Tex ...

最新文章

  1. 【Udacity】异常值检测/删除
  2. Debian6 Squeeze上安装xen
  3. C++设计模式——简单工厂模式
  4. Hadoop集群三种作业调度算法介绍
  5. 白牌交换机有什么特点?与传统换机相比有什么特别之处?
  6. Leetcode224 基本加减计算器-双栈和状态转换
  7. LeetCode 552. 学生出勤记录 II(动态规划)
  8. python-对向-查看全部属性-查看全部方法
  9. RS错误RSV-VAL-0032之项目未在布局中引用的3种解决办法
  10. spring boot 1.5.4 整合webService(十五)
  11. python批量创建实例_Django批量创建Model实例
  12. ROS采坑日记(1)----解决E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)的问题
  13. 已知旋转矩阵求角度_解析几何|对称,平移和旋转
  14. 苏州大学计算机考研 复试机试真题2013-2020真题及Python题解
  15. 计算机应用类,计算机应用领域分为几大类
  16. python求平均值_如何用python求平均值
  17. sed 技巧一例:特定位置插入
  18. R语言-rethinking包下载安装心得(windows)
  19. 自动化构建部署(CICD)
  20. Android.Cynos.7.origin木马已感染900万+安卓设备

热门文章

  1. Zabbix2.4.X_监控SNMP
  2. MySQL之Lock探索(二)
  3. 【BZOJ】3289: Mato的文件管理(莫队算法+树状数组)
  4. 以非泛型方式调用泛型方法
  5. idea的数据库链接工具里看不到DDL
  6. mybatis pageHelper 不分页
  7. linux设置系统环境变量的天坑
  8. 非零基础入门微信小程序
  9. 《Effective Java》,关于异常
  10. 《软技能:代码之外的生存指南》一一35.2 找出你的短板