python学习笔记(11)--测验3: Python基础语法(下) (第7周)
斐波那契数列计算 B
描述
斐波那契数列如下:
F(0) = 0, F(1) = 1
F(n) = F(n-1) + F(n-2)
编写一个计算斐波那契数列的函数,采用递归方式,输出不超过n的所有斐波那契数列元素
调用上述函数,完成如下功能:
用户输入一个整数n,输出所有不超过n的斐波那契数列元素、输出数列的元素和及平均数,输出按照顺序,用英文逗号和空格分割
此题目为自动评阅,请严格按照要求规范输入和输出。
def jebona(n):if n==0:return 0elif n == 1:return 1else:return jebona(n-1) + jebona(n-2)n=eval(input()) len = 0 ret = 0 ls=[] for i in range(0,n+1):ret = ret + jebona(i)len += 1ls.append(str(jebona(i))) ls.append(str(ret)) ls.append(str(ret//len)) print(", ".join(ls))
站队顺序输出
描述
有一群人站队,每人通过一对整数(h, k)来描述,其中h表示人的高度,k表示在此人前面队列中身高不小于此人的总人数。
实现一个算法输出这个队列的正确顺序。
输入:
[[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]]
输出:
[[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]]
from operator import itemgetter queue = eval(input())queue.sort(key = itemgetter(1)) queue.sort(key = itemgetter(0), reverse = True)output = [] for item in queue:output.insert(item[1], item) print(output)
合法括号组合的生成
描述
给定括号的个数n,编写程序生成所有格式正确的括号组合。
def foo(output, open, close, pairs):if open == pairs and close ==pairs:ls.append(output)else:if open<pairs:foo(output+"(", open+1, close, pairs)if close<open:foo(output+")", open, close+1, pairs)n = eval(input()) ls=[] foo('',0,0,n) print(ls)
用户登录(三次机会)
描述
给用户三次输入用户名和密码的机会,要求如下:
1)如输入第一行输入用户名为‘Kate’,第二行输入密码为‘666666’,输出‘登录成功!’,退出程序;
2)当一共有3次输入用户名或密码不正确输出“3次用户名或者密码均有误!退出程序。”。
#name_passwd.py i=0 ret=1 for i in range(0,3):name=input()passwd=input()if name == "Kate" and passwd == "666666":ret = 0;break; if ret == 0:print("登录成功!") else:print("3次用户名或者密码均有误!退出程序。")
转载于:https://www.cnblogs.com/xingmuxin/p/9246602.html
python学习笔记(11)--测验3: Python基础语法(下) (第7周)相关推荐
- Python学习笔记11:函数修饰符
Python学习笔记11:函数修饰符 Python有很多有趣的特性,其中函数修饰符就是一个. 我们在之前的那个web应用示例中用过如下写法: @web.route('/log') @符号后边的,就是一 ...
- python学习笔记(一)Python 简单介绍
Python学习笔记(一)Python 简单介绍 Python介绍 Python简介 Python应用领域 Python是解释型的语⾔ 编译和解释的区别是什么? 编译型vs解释型 编译型 解释型 Py ...
- Python学习笔记(二)——Python基本图形绘制
Python学习笔记(二)--Python基本图形绘制 文章目录 Python学习笔记(二)--Python基本图形绘制 不同编程语言的初心和适用对象 Python蟒蛇绘制 五星红旗绘制 这次笔记主要 ...
- Python 学习笔记 第三篇 Python实现网易云评论网页爬虫+词云展示 (Pycharm+Mysql)
初始条件,具体可见我的其他文章. 1.安装Python.Python 学习笔记 第一篇 Python的安装与配置 2.安装Pycharm,并导入第三方包.Python 学习笔记 第二篇 Python ...
- python笔记基础-python学习笔记(一)python简介和基础
1.什么是python? python是一种面向对象的,解释型的计算机语言,它的特点是语法简介,优雅,简单易学.1989年诞生,Guido(龟叔)开发. 编译型语言:代码在编译之后,编译成2进制的文件 ...
- Python学习笔记(三) Python基础
(二)python基础 python基础 自然语言与编程语言有所不同 ,自然语言可以在不同的情景下有不同的含义或解释 , 但这是编程语言是坚决杜绝的 . 编程语言应有的性能要求有:一致性 . 无二义性 ...
- python学习-python学习笔记(一)python简介和基础
1.什么是python? python是一种面向对象的,解释型的计算机语言,它的特点是语法简介,优雅,简单易学.1989年诞生,Guido(龟叔)开发. 编译型语言:代码在编译之后,编译成2进制的文件 ...
- Python学习笔记(五) Python高级特性
Python高级特性 一. 切片 python中提供了切片(Slice)操作符 , 可以方便的获取list或tuple中的某一段元素 . # -*- coding : utf-8 -*- #Pytho ...
- 【Python学习笔记】超详细Python快速入门教程(下)
文章目录 031 变量的作用域 032 递归函数 033 异常处理机制 034 class自定义类 035 object内置类 036 多态 037 特殊方法和属性 038 类的深拷贝和浅拷贝 039 ...
- 1、Python学习笔记第一课:python介绍
python学习第一课 python介绍: 1.python是一种解释性,面向对象语言. 2.特点: (1):可读性强: (2):简洁,生产效率高: (3):面向对象: (4):免费和开源: (5): ...
最新文章
- 2014-2015 ACM-ICPC, Asia Xian Regional Contest G The Problem to Slow Down You 回文树
- lnmp一键安装调优,lnmp,memcache,全文检索
- Redis操作Key
- 大工计算机应用基础在线测试2,大工15秋《计算机应用基础》在线测试2
- mysql instead of_mysqluniqueoptionprefixmyisam_recoverinsteadofmyisam-recover-options的解决方法
- 使用Java 8.0进行类型安全的依赖项注入
- Matlab入门(一)
- data:image data url 文件上传
- python延时队列_超简便Python任务队列:huey
- 华硕ARMOURY CRATE奥创安装/风扇快捷键问题
- 科目三考试技巧全总结
- 蓝桥杯--并查集1 sdutoj 小雷的冰茶几
- Shell脚本工具三剑客 Sed
- 【iOS】一个方法读取图片中的二维码信息
- Ps 钢笔工具的使用
- jupyter文件自动保存为html,使用jupyter notebook将文件保存为Markdown,HTML等文件格式...
- 一个由两个长的如此相像的字引起的问题
- 神奇的口袋 C++ 三种方法(枚举,递归,动态规划)
- Linux系统防火墙设置
- javaweb代码编译打包上架流程简易说明
热门文章
- 71. Simplify Path
- Java排序算法之直接选择排序
- AES加密,解决了同步问题,和随机密钥和固定密钥,多端通信加密不一致解决办法...
- gemfire资料网址
- Error:Comments are not permitted in JSON
- python网络虫营销_python与sem,大数据降低竞价推广成本利器
- python color属性_Python turtle.color方法代码示例
- 我公司有个统计学的985应届(硕士)从事数据分析岗位
- AdWords是什么
- 一个女人在公司做领导是如何在4年内做到年薪200万的?