开发者社区> 村雨遥> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Python3 编程实例(6 - 10)

简介: Python3 编程实例(6 - 10)
+关注继续查看

实例 6

题目

斐波那契数列;

分析

利用递归计算斐波那契数列,输入斐波那契数列的n位,调用递归计算出第n位的数列值;

代码

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2018-10-3 21:10
# @Author  : Manu
# @Site    : 
# @File    : fib.py
# @Software: PyCharm

def fib(num):
    if num <= 2:
        result = 1
    else:
        result = fib(num - 1) + fib(num - 2)
    return result

while True:
    num = int(input('num = '))
    print('斐波那契数列的第 %d 个值是 %d' % (num, fib(num)))


image.png

实例7

题目

将一个列表的数据复制到另一个列表中;

分析

Python复制数据有三种方式:直接赋值、浅拷贝、深拷贝;

代码

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2018-10-4 10:20
# @Author  : Manu
# @Site    : 
# @File    : copy.py
# @Software: PyCharm

import copy

# 直接赋值,相当于对象引用,即就是另起一个名字
print('assignment:')
list1 = [1, 3, 5, 7, 9, 'Manu Ginobili', 20]
list2 = list1
print(list2)

# 浅拷贝(copy),拷贝父对象,不拷贝子对象
print('copy:')
list1 = [1, 3, 5, 7, 9, 'Manu Ginobili', 20]
list2 = list1.copy()

list1.append(21)
print(list1)
print(list2)

list2.append(14)
print(list1)
print(list2)

# 深拷贝(deepcopy),完全拷贝父对象及子对象
print('Deepcopy:')
list1 = [1, 3, 5, 7, 9, 'Manu Ginobili', 20]
list2 = copy.deepcopy(list1)

list1.append('Duncan')
print(list1)
print(list2)

list2.append('Paker')
print(list1)
print(list2)

image.png

实例8

题目

输出 9*9 乘法口诀表

分析

两层循环,将乘法口诀表以左下三角格式打印出

代码


#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2018-10-7 18:38
# @Author  : Manu
# @Site    : 
# @File    : multiple.py
# @Software: PyCharm

for i in range(1, 10):
    for j in range(1, i + 1):
        print('%d * %d = %d\t' %(i, j, i * j), end=' ')
    print()

image.png

实例9

题目

暂停一秒输出;

分析

调用time模块中的sleep()方法即可;

代码

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2018-10-7 18:47
# @Author  : Manu
# @Site    : 
# @File    : wait1s.py
# @Software: PyCharm

import time

spurs = ['Tim Duncan', 'Manu Ginobili', 'Tony Paker']
for spur in spurs:
    print(spur)
    time.sleep(1)

image.png

实例10

题目

暂停一秒输出,并格式化当前时间;

分析

使用time模块的strftime()方法实现;

代码

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time    : 2018-10-7 18:54
# @Author  : Manu
# @Site    : 
# @File    : wait1s_format.py
# @Software: PyCharm

import time

print('当前时间:')
print(time.strftime("%Y-%m-%d %H:%M:%S %a", time.localtime()))
time.sleep(1)
print('等待一秒后时间:')
print(time.strftime("%Y-%m-%d %H:%M:%S %a", time.localtime()))

image.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python编程:entry_points将Python模块转变为命令行工具
Python编程:entry_points将Python模块转变为命令行工具
11 0
Python编程:heapq模块堆排序
堆是一个二叉树,其中每个父节点的值都小于或等于其所有子节点的值。 整个堆的最小元素总是位于二叉树的根节点。 python的heapq模块提供了对堆的支持。 堆数据结构最重要的特征是heap[0]永远是最小的元素
9 0
Python编程:MySQLdb模块对数据库的基本增删改查操作
Python编程:MySQLdb模块对数据库的基本增删改查操作
10 0
Python编程:Crypto模块RSA非对称加密
Python编程:Crypto模块RSA非对称加密
28 0
Python编程:managers模块分布式进程
Python编程:managers模块分布式进程
13 0
Python编程:glob模块进行文件名模式匹配
Python编程:glob模块进行文件名模式匹配
16 0
Python编程:traceback模块
Python编程:traceback模块
20 0
Python编程:paramiko模块远程登录
Python编程:paramiko模块远程登录
16 0
Python编程:python中的计时器timeit模块
Python编程:python中的计时器timeit模块
48 0
Python编程:hashlib模块hmac模块-摘要算法
Python编程:hashlib模块hmac模块-摘要算法
55 0
+关注
村雨遥
CSDN 博客专家及 Java 领域优质创作者,华为云云享专家。 获取资料,请关注我的公众号(村雨遥)。个人博客:https://cunyu1943.site
263
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载