整理一些练手的题目(含代码),可能不是特别优美,有些繁琐,但是等有时间再优化吧~~
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:考试前,练手习题(斐波那契数,字符串排序,九九乘法表,水仙花数,求和...求数字倍数,(保佑不挂科!)相关推荐

  1. Python 递归算 阶乘 法斐波那契数 不死兔问题

    递归算法 阶乘 n!=nn-1n-2*-1 def fac(n):"""求某数的阶乘值:param n:某数:return:阶乘"""# 递 ...

  2. 斐波那契数的时间复杂度、空间复杂度详解

     斐波那契数:斐波那契数列指的是1.1.2.3.5.8.13.21.······这样一个数列,我们可以发现它后面的一个数是前两个数之和.而在这个数列中的数就被称为斐波那契数. 时间复杂度:时间复杂 ...

  3. 求斐波那契数(递归,非递归)

    目录 一.斐波那契数? 二.递归实现求第n个斐波那契数 2.1代码与运行结果 2.1.1图解递归过程 三.非递归求法 3.1为什么不用递归求法 3.2非递归 一.斐波那契数? 它指的是这样的数列:1, ...

  4. 第n个斐波那契数(C语言)

    /递归和非递归分别实现求第n个斐波那契数/ //思路: //斐波那契数列指的是1,1,2,3,5,8,13,21--这样的一个数列 //第一个和第二个斐波那契数为1; //从第三个斐波那契数开始,第n ...

  5. C语言入门——求斐波那契数

    斐波那契数列,又称黄金分割数列,因数学家莱昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为"兔子数列",指的是这样一个数列:1.1.2.3.5.8.13.21.34.--斐波那契数 ...

  6. 正整数变成斐波那契数的最小步数

    题目描述 Fibonacci数列是这样定义的: F[0] = 0 F[1] = 1 for each i ≥ 2: F[i] = F[i-1] + F[i-2] 因此,Fibonacci数列就形如:0 ...

  7. python中求斐波那契数偶数和_[译] 斐波那契数列中的偶数 (Python vs. JavaScript)

    斐波那契数列中的偶数 (Python vs. JavaScript) 对于雇主来说,用某种方式来生成斐波那契数列是一道热门的面试题.而求斐波那契数列中的所有偶数便是其热门的变体之一.这里,我将用 Py ...

  8. 斐波那契数列指的是这样一个数列: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) 第一个数等于第二个数,而第 ...

  9. Python练习案例(二)——斐波那契数列

    前言 大家好,今天我们主要练习的就是斐波那契数列,相信很多同学都对这个数列有一定的了解,今天就来试一试用python来写出斐波那契数列,并且画出他的图像. 正文 大家知道斐波那契数列其实是有规律的,如 ...

最新文章

  1. 字符串BF和KMP匹配算法
  2. python 字符串list转为数字list
  3. 精通python网络爬虫-精通Python网络爬虫:核心技术、框架与项目实战 PDF
  4. 【2013.4.6】微软暑期实习生答案(zz)
  5. 如何使用postman做接口测试
  6. Eclipse的快捷键大全
  7. java将a对象转换为b对象_Java 对象的深复制五种方式
  8. cmd 笔记(随时补充)
  9. goland配置mysql失败_GoLand配置数据库、远程host以及远程调试
  10. 济南学习 Day 5 T1 晚
  11. 几种常用网络传输协议
  12. 蓝光护目镜 v6.66.6.3
  13. matlab求点,MATLAB求两点中点
  14. 【蓝桥杯刷题冲刺辅导】掌握递归·DFS解题套路,这一文足以?
  15. 成都传智播客java培训中心
  16. Java面试题:GC 是什么? 为什么要有GC?
  17. OpenCV-python利用蒙版进行叠加(含alpha通道)
  18. 达梦数据库配置SSL认证加密
  19. 3天学完10套Python顶级教程,端午节技术人消失之谜
  20. python怎么让电脑说话_懒人专用的奇淫技巧,用Python实现炫酷的语音操作电脑

热门文章

  1. 在Outlook中如何实现自动密送
  2. PD芯片程序烧录方法
  3. 百度地图动态修改图标
  4. CSS 标签诡异添加 injected stylesheet
  5. 不上架App Store怎么安装到非越狱苹果手机使用
  6. itext word转pdf,中文标点换行问题
  7. CPU中寄存器作用及说明
  8. [转]程序员生涯之我见 找到自己的兴趣所在
  9. DirectShow 简介
  10. python 课程设计题目_数据分析师能力培养:业务与技术的完美结合