python:考试前,练手习题(斐波那契数,字符串排序,九九乘法表,水仙花数,求和...求数字倍数,(保佑不挂科!)
整理一些练手的题目(含代码),可能不是特别优美,有些繁琐,但是等有时间再优化吧~~
1.水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。 请编写程序,在一行内,按从小到大的顺序输出所有水仙花数,以空格作为分割
lst = []
for i in range(100, 1000):t = str(i)#字符串可拆解if pow(eval(t[0]),3) +pow(eval(t[1]),3) +pow(eval(t[2]),3) == i:lst.append(i)
for i in lst:print(i,end=" ")
2.在一行内,从键盘输入若干个由空格分隔的英文单词(大小写敏感),将这些单词去重后,按照字典序逆序输出,以元组(tuple)的形式输出。
特别要求:
程序中不允许使用集合(set)(这个变态要求,我查了许久~)
用set
def bb(a):return a.lower()
temp=set(input().split())
a=sorted(temp,key=bb,reverse=True)
print(tuple(a))
不用set
def bb(a):return a.lower()
temp=tuple(dict.fromkeys(input().split()))
a=sorted(temp,key=bb,reverse=True)
print(tuple(a))
3.从键盘输入一个字符串(只含有英文和中文),将该字符串中第3个字符(含)之后的字符依次转换为对应的unicode编码数字输出(英文输出10进制数,中文输出16进制数)
a=[str(i)for i in input()]for i in a[2:]:if len(str(ord(i)))==5:j=ib=('%#x'%ord(j))print(b,end=' ')else:c=('%d'%ord(i))print(c,end=' ')
4.输出九九乘法表的左下三角
我写的这个应该是算简洁的了,网上我查了许多,都没我这个简单,如有大佬还有更简单的,可以分享分享
for i in range(1,10):for j in range(1,i+1):print(f'{j:>}*{i:>}={i*j:>2}',end=' ')print('')
5.从键盘输入1000个整数,找出其中最大的数和最小的数并输出
l=[]
for i in range(1000):l.append(int(input()))
print(max(l),' ',min(l),sep='')
6.从键盘输入两个整数,计算这2个整数(不含)之间所有整数之和。
a,b=input().split(' ')
a=int(a)+1
b=int(b)
sum=0
for i in range(a,b):sum+=i
print(sum)
7.使用循环和break以及continue完成下面的程序。
从键盘输入若干整数(整数的数目不确定),计算这些数中不是7的倍数的数的和,并输出。当遇到输入的数是0的时候,停止。
list=[]
while True:num=int(input())if num==0:breakif num%7==0:continuelist.append(num)
print(sum(list))
8.编写函数fib(n),求斐波那契数列的第n项,作为函数的返回值返回
def fib(n):a,b=0,1for i in range(n):a,b=b,a+breturn a
代码的写法有很多种,没有最好只有更好,欢迎大家的分享
python:考试前,练手习题(斐波那契数,字符串排序,九九乘法表,水仙花数,求和...求数字倍数,(保佑不挂科!)相关推荐
- Python 递归算 阶乘 法斐波那契数 不死兔问题
递归算法 阶乘 n!=nn-1n-2*-1 def fac(n):"""求某数的阶乘值:param n:某数:return:阶乘"""# 递 ...
- 斐波那契数的时间复杂度、空间复杂度详解
斐波那契数:斐波那契数列指的是1.1.2.3.5.8.13.21.······这样一个数列,我们可以发现它后面的一个数是前两个数之和.而在这个数列中的数就被称为斐波那契数. 时间复杂度:时间复杂 ...
- 求斐波那契数(递归,非递归)
目录 一.斐波那契数? 二.递归实现求第n个斐波那契数 2.1代码与运行结果 2.1.1图解递归过程 三.非递归求法 3.1为什么不用递归求法 3.2非递归 一.斐波那契数? 它指的是这样的数列:1, ...
- 第n个斐波那契数(C语言)
/递归和非递归分别实现求第n个斐波那契数/ //思路: //斐波那契数列指的是1,1,2,3,5,8,13,21--这样的一个数列 //第一个和第二个斐波那契数为1; //从第三个斐波那契数开始,第n ...
- C语言入门——求斐波那契数
斐波那契数列,又称黄金分割数列,因数学家莱昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为"兔子数列",指的是这样一个数列:1.1.2.3.5.8.13.21.34.--斐波那契数 ...
- 正整数变成斐波那契数的最小步数
题目描述 Fibonacci数列是这样定义的: F[0] = 0 F[1] = 1 for each i ≥ 2: F[i] = F[i-1] + F[i-2] 因此,Fibonacci数列就形如:0 ...
- python中求斐波那契数偶数和_[译] 斐波那契数列中的偶数 (Python vs. JavaScript)
斐波那契数列中的偶数 (Python vs. JavaScript) 对于雇主来说,用某种方式来生成斐波那契数列是一道热门的面试题.而求斐波那契数列中的所有偶数便是其热门的变体之一.这里,我将用 Py ...
- 斐波那契数列指的是这样一个数列:1、1、2、3、5、8....输出前 N 个 斐波那契数,要求每行5个
思路:理解Fn=F(n-1)+F(n-2)(n>=2,n∈N*)并运用. 换成Python语言就是F(n-1),F(n-2)=F(n-2),F(n-1)+F(n-2) 第一个数等于第二个数,而第 ...
- Python练习案例(二)——斐波那契数列
前言 大家好,今天我们主要练习的就是斐波那契数列,相信很多同学都对这个数列有一定的了解,今天就来试一试用python来写出斐波那契数列,并且画出他的图像. 正文 大家知道斐波那契数列其实是有规律的,如 ...
最新文章
- 字符串BF和KMP匹配算法
- python 字符串list转为数字list
- 精通python网络爬虫-精通Python网络爬虫:核心技术、框架与项目实战 PDF
- 【2013.4.6】微软暑期实习生答案(zz)
- 如何使用postman做接口测试
- Eclipse的快捷键大全
- java将a对象转换为b对象_Java 对象的深复制五种方式
- cmd 笔记(随时补充)
- goland配置mysql失败_GoLand配置数据库、远程host以及远程调试
- 济南学习 Day 5 T1 晚
- 几种常用网络传输协议
- 蓝光护目镜 v6.66.6.3
- matlab求点,MATLAB求两点中点
- 【蓝桥杯刷题冲刺辅导】掌握递归·DFS解题套路,这一文足以?
- 成都传智播客java培训中心
- Java面试题:GC 是什么? 为什么要有GC?
- OpenCV-python利用蒙版进行叠加(含alpha通道)
- 达梦数据库配置SSL认证加密
- 3天学完10套Python顶级教程,端午节技术人消失之谜
- python怎么让电脑说话_懒人专用的奇淫技巧,用Python实现炫酷的语音操作电脑