本资料由 后端码匠 提供 更多精彩详请关注公众号

1 编程输出斐波那契数列的前若干项。即根据用户输入的正整数,

输出数列的各项,如输入正整数5,则输出斐波那契数列的前五项:1,1,2,3,5

方法一

inputNum = int(input("你需要几项?"))
# 第一和第二项
n1 = 0
n2 = 1
count = 2
# 判断输入的值是否合法
if inputNum <= 0:print("请输入一个正整数。")
elif inputNum == 1:print("斐波那契数列:")print(n1)
else:print("斐波那契数列:")print(n1, ",", n2, end=" , ")while count < inputNum:nth = n1 + n2print(nth, end=" , ")# 更新值n1 = n2n2 = nthcount += 1

方法二

def fibo(n):if n <= 1:return nelse:return fibo(n - 1) + fibo(n - 2)num = int(input("请输入列出的斐波那契数列到第几项: "))
for i in range(num):print('%s' % (fibo(i)), end=' ')

2 用函数

实现最大公约数算法和最小公倍数算法,并且编写测试程序测试这两个算法。

2.1

ToN = int(input('ToN='))
ToM = int(input('ToM='))
toA = ToN
toB = ToM
p = 0
temp = 0
r = 0if ToN < ToM:temp = ToNToN = ToMToM = tempp = ToN * ToM
while ToM != 0:r = ToN % ToMToN = ToMToM = r
print("(%s,%s)最大公约数是: %s" % (str(toA), str(toB), str(ToN)))
print('(%s,%s)最小公倍数是: %s' % (str(toA), str(toB), str(p // ToN)))

2.2更相减损法

a = int(input('a='))
b = int(input('b='))
n = a
m = bwhile a != b:if a > b:a = a - belse:b = b - a
print('(%s, %s)的最大公约数是: %s' % (n, m, a))
print('(%s, %s)的最小公倍数是: %s' % (n, m, m * n // a))
print('{} {}的最小公倍数是: {}'.format(n, m, m * n // a))

3 编写输出10以内素数的循环程序。

for i in range(2, 10):for j in range(2, i):if i % j == 0:print(i, "等于", j, "*", int(i / j))breakelse:print(i, "是素数")

4 求指定区间内的水仙花数(亦称阿姆斯特朗数),要求使用循环语句和判断语句。

如果一个n位正整数等于其各位数字的n次方之和,则称该数为水仙花数或阿姆斯特朗数。
例如3^3 + 7^3 + 0^3 = 370。1000以内的水仙花数有: 1,153,370,371,407

4.1 方法一

def daffodil(n):mysum = 0for z in str(n):  # 将n转换为str类型可直接遍历元素mysum += int(z) ** len(str(n))if mysum == n:return Trueelse:return Falselower = int(input('最小值:'))
upper = int(input('最大值:'))for j in range(lower, upper + 1):if daffodil(j):  # 调用daffodil()判断函数print(j, end=' ')

4.2 方法二

def shuiXian(startFr, endFr):for fr in range(startFr, endFr):gewei = fr % 10shiwei = fr // 10 % 10baiwei = fr // 100if gewei ** 3 + baiwei ** 3 + shiwei ** 3 == fr:print(fr)shuiXian(1, 100);

5 列表练习:写出各条命令的执行结果

print('=====1.列表练习:写出各条命令的执行结果=====')
nameList = ["掌上编程", "敬清秋", "我没有三颗心脏", "xzMhehe"]
a = nameList[2]
print(a)
nameList[0] = "远东以东"
print(nameList)
print(len(nameList))
nameList.append("Kate")
print(nameList)
nameList.insert(2, "Sydney")
print(nameList)
print(nameList[0:2])
print(nameList[2:])
nameList[1] = 'Jeff'
print(nameList)
nameList[0:2] = ['Dave', 'Mark', 'Jeff']
print(nameList)
a = [1, 2, 3] + [4, 5]
print(a)
a = [1, "Dave", 3.14, ["Mark", 7, 9, [100, 101]], 10]
print(a[1])
print(a[3][2])
print(a[3][3][1])

6 元组练习:写出各条命令的执行结果。哪条命令会出错,为什么?

print("=====2.元组练习:写出各条命令的执行结果。哪条命令会出错,为什么?=====")
tup1 = ('red', 'green', 1997, 2000, 1, 2)
tup2 = (1, 2, 3, 4, 5, 6, 7)
print("相同元素:", list(set(tup1).intersection(tup2)))
print("tup1[0]: ", tup1[0])
print("tup2[1:5]: ", tup2[1:5])
print("tup2[3:-1]: ", tup2[3:-1])
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
tup3 = tup1 + tup2
print(tup3)
tup = ('red', 'green', 1997, 2000)
print(tup)
del tup
print("After deleting tup : ")
# print(tup)
print("print(tup) 这里会报错, 因为tup元组已删除")

7 字典练习:写出下列各条命令的执行结果

print("=====3.字典练习:写出下列各条命令的执行结果=====")
info = {"stu01": "马云", "stu02": "马化腾", "stu03": "邱节"}
print(info)
print(info["stu01"])
print(info.get("stu04"))
print("stu03" in info)
info["stu02"] = "xzMhehe"
print(info)
info["stu04"] = "无朽"
print(info)
del info["stu04"]
info.pop("stu03")
print(info)

8 集合练习:写出下列各条命令的执行结果

第一种

print("=====4.集合练习:写出下列各条命令的执行结果=====")
print("===第一种===")
list_1 = [1, 3, 4, 7, 3, 6, 7, 9]
# 对原列表去重并按从小到大排序
list_1 = set(list_1)
list_2 = set([2, 6, 0, 66, 22, 8, 4])
list_3 = set([1, 3, 7])
print(list_1)
print(list_2)
print(list_3)
# list_1与list_2的交集
print("{a} {b}".format(a="list_1与list_2的交集: ", b=list_1.intersection(list_2)))
# list_1与list_2的并集
print("{a} {b}".format(a="list_1与list_2的并集: ", b=list_1.union(list_2)))
# 包含仅存在于集合 x 中而不存在于集合 y 中的元素
print("{a} {b}".format(a="包含仅存在于集合 list_1 中而不存在于集合 list_2 中的元素: ", b=list_1.difference(list_2)))
# 返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素
print("返回两个集合中不重复的元素集合,即会移除 list_1 list_2 两个集合中都存在的元素: ", list_1.symmetric_difference(list_2))# 判断集合的所有元素是否都包含在指定集合中
print("{a} {b}".format(a="symmetric_difference(判断集合的所有元素是否都包含在指定集合中): ", b=list_3.issubset(list_1)))
print(list_1.issuperset(list_3))
list_4 = set([5, 6, 8])
print(list_3.isdisjoint(list_4))

第二种

print("===第二种===")
# 对原列表去重并按从小到大排序
s = set([3, 5, 9, 10])
print("s=", s)
t = set("Hello")
print("t=", t)
a = t | s
print("a=", a)
b = t & s
print("b=", b)
# 去除重复
c = t - s
print("c=", c)
d = t ^ s
print("d=", d)
t.add('x')
print("t=", t)
s.update([10, 37, 42])
print("s=", s)
t.remove('H')
print("t=", t)
t.pop()
print("t=", t)
t.discard('H')
print("t=", t)
print(len(s))
print('x' in s)
print('x' not in s)
s.issubset(t)
print(s)
print(s <= t)
print("issuperset() 方法用于判断指定集合的所有元素是否都包含在原始的集合中,如果是则返回 True,否则返回 False:", s.issuperset(t))
print(s >= t)
print("方法返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次", s.union(t))
print("方法返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次", s | t)
print(s.intersection(t))
print("s 与 t 的相同元素", s & t)
print(s.difference(t))
print(s - t)
print("s 与 t 的不同元素", s.symmetric_difference(t))
# 不同元素
print("s 与 t 的不同元素", s ^ t)
print(s.copy())numOne = 9
numTwo = 8
print(numOne if numOne < numTwo else numTwo)

9 九九乘法表

for neI in range(1, 10):for neJ in range(1, neI + 1):print('{} x {} = {}\t'.format(neJ, neI, neI * neJ), end='')print()

10 创建People Student类

class People:def __init__(self, name, age):self.name = nameself.age = agedef speak(self):print('My name is %s, I am %d years old. ' % (self.name, self.age))class Student(People):def __init__(self, name, age, mark):People.__init__(self, name, age)self.mark = markdef speak(self):People.speak(self)print('My mark is %d' % self.mark)s1 = Student('Jack', 19, 89)
s1.speak()

11 百钱买百鸡

i = 0
for x in range(1, 100 // 3 + 1):for y in range(1, 100 // 2):z = 100 - x - yif z / 2 + y * 2 + x * 3 == 100:print('小鸡', z, '母鸡', y, '公鸡', x)i += 1
print('总共{}种'.format(i))

12 自定义Member并实例化

class Menber:name = ''__weight = 0def __init__(self, name, weight):self.name = nameself.__weight = weightdef speak(self):print('我叫%s,体重为%d' % (self.name, self.__weight))if __name__ == '__main__':p = Menber('黎明', 18)p.speak()

Python助力期末相关推荐

  1. 新闻发布系统C语言,资讯 | 助力期末之c语言专场圆满结束!

    原标题:资讯 | "助力期末"之c语言专场圆满结束! 大一生活如白驹过隙,一转眼便来到了期末,相信很多同学都对c语言期末考很在意,但是又不知道考点在哪里,感觉很多知识点都还不太清楚 ...

  2. python数据分析期末_Python数据分析期末作业

    Python数据分析期末作业(50分) 一.名称:国民经济核算季度数据分析可视化处理: 二.需求:根据文件<国民经济核算季度数据.npz>提供的各年中每个季度的数据,完成如下操作处理: 1 ...

  3. Python数据分析期末复习归纳

    python数据分析期末复习归纳(更新中) 文章目录 python数据分析期末复习归纳(更新中) 前言 一.python语言基础 二.内建数据结构.函数.文件(重点) 元组 列表 内建序列函数 字典 ...

  4. python期末试卷 答案_《python》期末考试卷A及答案

    北京邮电大学 2016 -- 2017 学年第一学期 < Python >期末考试试题 B 一. 问答题 (每题 2 分,共 20 分) 1 . Python 语言的数值类型有哪些? 2 ...

  5. python数据挖掘方法及应用 大学期末考_中国大学慕课mooc数据挖掘与python实践期末答案...

    中国大学慕课mooc数据挖掘与python实践期末答案 2020-09-15 14:34:51 来源 : 热度 : 0 责任编辑 : 中国大学慕课mooc数据挖掘与python实践期末答案 更多相关[ ...

  6. Python课程期末考试编程题自动批卷原理与实现模板

    适用场合: 1)Python程序设计课程上机或实验作业自动批阅. 2)Python程序设计课程期末考试编程题的自动评分. 设计思路: 1)编写考试试卷程序文件,定义好每个试题的函数接口和预期功能,详细 ...

  7. 【Python】未知来源的Python 2020期末考试试题,大家可以来答题学习了

    最近在学习,然后看到有别人发的Python期末考试,不知道具体的来源,猜测是某大学的课程,今天来学习一下. 一.选择题 1.下列是 python 合法标识符的是( B). A. 2variable B ...

  8. 南京工业大学python考试期末题库_大学慕课用Python玩转数据期末考试查题公众号答案...

    大学慕课用Python玩转数据期末考试查题公众号答案 更多相关问题 雪松的树形为 (5.0分) - Do you think I can borrow your bike for a few hour ...

  9. Python爬虫期末作业 | 爬取起点小说网作者和书名,并以Excel形式存储

    使用Python爬虫技术爬取起点小说网作者及书名,并且以xlsx形式保存 前言 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容. 一. ...

最新文章

  1. 零基础学Java程序有什么好的建议
  2. 科学家发联合声明:强烈谴责首例免疫艾滋病基因编辑
  3. Swift项目,超美的动画和tableView,collectionView,轮播图的使用,网络请求的封装等
  4. 如何定位消耗CPU最多的线程
  5. 智商145!比利时神童9岁读完大学,成史上最年轻大学毕业生
  6. python123自定义幂函数_python基础之函数
  7. 删除指定路径下的文件以及文件夹
  8. apache不能解析php文件_解析漏洞
  9. Java单链表基本操作
  10. 100天,Python从入门到精通!
  11. Oracle数据库下载安装教程
  12. 开博了,微博太短,不适合,还是稀饭大的博客
  13. VueSSR的一些理解和详细配置
  14. 回顾来路,不忘初心;心之所向,砥砺前行
  15. SpringBoot 如何执行定时任务
  16. Zeppelin Job monitor打开
  17. win10计算机休眠快捷键,让win10电脑快速进入休眠快捷键是什么-
  18. quartz的使用(一)
  19. 《C语言程序设计》(谭浩强第五版) 第2章 算法——程序的灵魂
  20. 【阅读笔记】《ParseNet: Looking Wider to See Better》

热门文章

  1. BERT在文档级排序中的应用
  2. 手把手带你复现ICCV 2017经典论文—PyraNet
  3. 疯狂吸金1600个亿的拼多多,社交网络分析到底隐藏多少财富?
  4. echarts 默认显示图例_echarts图例组件点击显示功能(默认功能点击消失)
  5. 【LeetCode】LeetCode之打家劫舍Ⅱ——暴力递归+动态规划解决循环问题+DP空间优化
  6. C#——自定义泛型链表DEMO
  7. JAVA API 中文文档 下载
  8. Reverse a Substring
  9. Mother's Day
  10. 制导炸弹毕业设计怎么用matlab仿真,基于MATLAB的自动控制系统仿真-本科毕业设计.doc...