python练习(3)
作业1:求第n项的斐波那契数列的值(n>=1)
作业2:小明考试非常好,妈妈为了奖励小明,给一对刚刚出生的兔子,
兔子可以经过四个月,可以长大称为成年的兔子,可以生育新的兔子,
假设成年兔子,每个月生一对小兔子,问,第n个月共有多少对兔子(加上兔子不死)
#不死兔子
def get_rabbit(num):if num <5:return 1return get_rabbit(num-1)+get_rabbit(num-4)print(get_rabbit())
作业3:给定一个包含n+1个整数的数组nums,其数字在1到n之间(包含1和n),
可知至少存在一个重复的整数,假设只有一个重复的整数,请找出这个重复的数
(选做题):
某个人进入如下一个棋盘中,要求从左上角开始走,最后从右下角出来(要求只能前进,不能后退),
问题:共有多少种走法?
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
checkerboard = [
[0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0]
[0, 0, 0, 0, 0, 0, 0, 0]
]
def board(arr):if arr is None:return 0if len(arr) == 1 and len(arr[0]) == 1:return 1# 第一行只有一种走法for i in range(len(arr[0])):arr[0][i] = 1# 纵轴的第一列for i in range(len(arr)):arr[i][0] = 1# 外层循环控制的纵轴for i in range(1, len(arr)):# 里层循环控制的横轴for j in range(1, len(arr[0])):arr[i][j] = arr[i - 1][j] + arr[i][j - 1]return arr[len(arr) - 1][len(arr[0]) - 1]# python的主函数
# 在静态编程语言中,main函数是程序的入口
# 注意:python中的main函数,并不是程序的入口
# 主要是用来写测试代码
# python的main函数中的代码,一般是测试当前模块的代码
# 这些代码无法被导入到其他模块中
if __name__ == '__main__':ls = [[0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0],]count = board(ls)print(f"从左上角开始走,到右下角,共有{count}种走法")
4、找出10000以内能被5或6整除,但不能被两者同时整除的数(函数)
5、写一个方法,计算列表所有偶数下标元素的和(注意返回值)
7、请使用函数完成选择、冒泡、插入三种排序
8.根据完整的路径从路径中分离文件路径、文件名及扩展名
9.获取字符串中汉字的个数
10.将字母全部转换为大写或小写
11.根据标点符号对字符串进行分行
12.去掉字符串数组中每个字符串的空格
13.随意输入你心中想到的一个书名,然后输出它的字符串长度。 (len()属性:可以得字符串的长度)
14.两个学员输入各自最喜欢的游戏名称,判断是否一致,如
果相等,则输出你们俩喜欢相同的游戏;如果不相同,则输
出你们俩喜欢不相同的游戏。
15.上题中两位同学输入 lol和 LOL代表同一游戏,怎么办?
16.让用户输入一个日期格式如“2008/08/08”,将 输入的日
期格式转换为“2008年-8月-8日”。
17.接收用户输入的字符串,将其中的字符进行排序(升
序),并以逆序的顺序输出,“cabed”→"abcde"→“edcba”。
18.接收用户输入的一句英文,将其中的单词以反序输
出,“hello c sharp”→“sharp c hello”。
19.从请求地址中提取出用户名和域名
http://www.163.com?userName=admin&pwd=123456
20.有个字符串数组,存储了10个书名,书名有长有短,现
在将他们统一处理,若书名长度大于10,则截取长度8的
子串并且最后添加“...”,加一个竖线后输出作者的名字。
21.让用户输入一句话,找出所有"呵"的位置。
22.让用户输入一句话,找出所有"呵呵"的位置。
23.让用户输入一句话,判断这句话中有没有邪恶,如果有邪
恶就替换成这种形式然后输出,如:“老牛很邪恶”,输出后变
成”老牛很**”;
24.如何判断一个字符串是否为另一个字符串的子串
find()
index()
双层循环完成
??
25.如何验证一个字符串中的每一个字符均在另一个字符串
中出现过
双层循环
26.如何随机生成无数字的全字母的字符串
27.如何随机生成带数字和字母的字符串
28.如何判定一个字符串中既有数字又有字母
29.字符串内的字符排序(只按字母序不论大小写)
30.判断一个字符是否是回文字符串(面试题)
"1234567654321"
"上海自来水来自海上"
python练习(3)相关推荐
- Github配置(git+vscode+python+jupyter)
①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...
- 【实验楼】python简明教程
①终端输入python进入 欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器. ②vim键盘快捷功能分布 ③这里需要注意如果程序中 ...
- 【Kaggle Learn】Python 5-8
五. Booleans and Conditionals Using booleans for branching logic x = True print(x) print(type(x))''' ...
- 【Kaggle Learn】Python 1-4
[Kaggle Learn]Python https://www.kaggle.com/learn/python 一. Hello, Python A quick introduction to Py ...
- 使用python愉快地做高数线代题目~
今天接触到了python,发现真是极易上手啊!对比c语言是什么鬼东西= = 诶,等下,看完教学文章发现TA在下面写了这句话 如果做了前面的内容你可能已被吸引了,觉得c语言真的是废材! 不...不是的. ...
- python 位运算与等号_Python 运算符
和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...
- python减小内存占用_如何将Python内存占用缩小20倍?
当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...
- python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...
本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...
- python程序如何执行死刑图片_如何判断对象已死
已死的对象就是不可能被任何途径使用的对象,有以下几种方法判断一个对象是否已经死了: 引用计数 给对象添加一个引用计数器,每当有一个地方引用他,计算器就加 1:当引用失效时,计数器减 1:任何时刻计数器 ...
- Python gRPC 安装
1. 安装依赖库 sudo pip3 install grpcio sudo pip3 install protobuf sudo pip3 install grpcio_tools 2. 生成对应文 ...
最新文章
- LabVIEW设计自定义滚动条
- 三维重建的核心模块有哪些?
- TensorFlow example示例 Process finished with exit code -1073741819 (0xC0000005)
- 谈慎独2017-12-19
- Python入门学习---第二天
- 几种流行Webservice框架性能对照
- C++ 深浅拷贝 01
- 认识C#中的委托和事件
- 【报告分享】2021中国人才趋势报告.pdf(附下载链接)
- mysql 多表并列查询_Mysql多表查询(两张独立表,一张关系表)
- ORA-01031:insufficient privileges
- 猴子数据分享微信域名防封技术
- python制作的炫酷动画_【实战】这个炫酷的播放粒子效果,你也可以学会!使用Web动画API制作...
- 【智慧医疗】破解医疗数据孤岛,实现信息共享
- 外汇EA是什么?外汇EA有什么用呢?能赚钱吗?
- Marshmallow及ORM小结
- 图像处理-泊松融合(Possion Matting)
- rxjava背压_关于Rx Java:如何在RxJava RabbitMQ Observable中实现背压?
- 巧用STM32串口DMA的normal和circular模式,达到并行执行效果
- 错误0x800703e3服务器传输文件,0x80070571错误无法编辑或复制文件怎么办
热门文章
- android传感器的学习
- 手把手教你安装 illustrator(Ai)2022 软件
- 项目中学到的做事做人的道理
- python traceback 丢失_Python异常模块traceback用法实例分析
- Android 客户端Cookie失效的问题
- 英雄联盟连接不了聊天服务器未响应,关于LOL无法连接聊天服务器的解决方法!...
- 用python解决百马百担问题_利用C语言实现“百马百担”问题方法示例
- 小明系列故事——玩转十滴水
- 劳务派遣公司可以向劳动者收取费用吗?
- 手机小技巧:小米手机恢复出厂设置