Python第六次作业

01.求第n项的斐波那契数列值

#求第n项的斐波那契数列值
#1、1、2、3、5、8、13、21、34……
#F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)def shulie ():print("求第n项的斐波那契数列值:",end="")x=eval(input("")) list = [1,1]if x ==1 or x == 2:print(1)else:for i in range(3,x+1):F = list[i-3] + list[i-2]list.append(F)print(F)def call ():while True:shulie()call()

 

02.青蛙跳楼梯,每一次只能跳一个台阶或者两个台阶,注意,不允许倒退, 如果第N个台阶,请问有多少种跳法:

#青蛙跳楼梯,每一次只能跳一个台阶或者两个台阶,注意,不允许倒退,如果第N个台阶,请问有多少种跳法:
# 0个台阶 : 0种跳法  0--0
# 1个台阶 : 1种跳法  1--1
# 2个台阶 : 2种跳法  2--2
# 3个台阶 : 4种跳法  3--3
# 4个台阶 : 6种跳法  4--5
# 5个台阶 : 8种跳法  5--8
# F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)
# 1、1、2、3、5、8、13、21、34……def jump ():list_1 = [1,1,2]print("青蛙跳楼梯,每一次只能跳一个台阶或者两个台阶,注意,不允许倒退,如果第N个台阶,请问有多少种跳法")num = int(input("请输入台阶数:"))if num == 0 or num == 1 or num == 2:print(f"{num}级台阶有{num}种跳法")else:for i in range(3,num+1):F = list_1[i-1] + list_1[i-2]list_1.append(F)print(f"{num}级台阶有{F}种跳法")print()def call ():while True:jump()call()

 

03.小明高考结束,成绩非常理想,父母为了奖励他,为他买了一对刚刚出生的兔子, 刚刚出生的兔子经过4个月成长为成年的兔子,就可以生小兔子, 假设成年兔子每月出生一对小兔子,问,第N月,共有多少对兔子, 假设所有不会死亡。

"""
小明高考结束,成绩非常理想,父母为了奖励他,为他买了一对刚刚出生的兔子,刚刚出生的兔子经过4个月成长为成年的兔子,就可以生小兔子,假设成年兔子每月出生一对小兔子,问,第N月,共有多少对兔子,假设所有不会死亡。
"""#第01个月:2-----------------------------------------2
#第02个月:2-----------------------------------------2
#第03个月:2-----------------------------------------2
#第04个月:2-----------------------------------------2
#第05个月:2 2---------------------------------------4
#第06个月:2 2 2-------------------------------------6
#第07个月:2 2 2 2-----------------------------------8
#第08个月:2 2 2 2 2---------------------------------10
#第09个月:2 2 2 2 2 2-------------------------------12
#
#第10个月:2 2 2 2 2 2 2 2---------------------------16
#第11个月:2 2 2 2 2 2 2 2 2 2 2---------------------22
#第12个月:2 2 2 2 2 2 2 2 2 2 2 2 2 2 2-------------30
#第13个月:2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2---40
#第14个月:                                          52
#n*2+3n+12def rabbit ():i = int(input("请输入月份:"))if 1 <= i <= 4:print(f"第{i}月共有1对兔子")print()if 4 < i < 10 :print(f"第{i}月共有{i-3}对兔子")print()if i >= 10:j = i -9n =( (j**2)+3*j+12)print(f"第{i}月共有{n}对兔子")print()def call ():while True:rabbit()call()

 

04.找出10000以内能被5或6整除,但不能被两者同时整除的数(函数)

#找出10000以内能被5或6整除,但不能被两者同时整除的数(函数)def change ():list_1 = []list_2 = []list_3 = []for i in range(1,10001):if i % 5 == 0:list_1.append(i)if i % 6 == 0:list_2.append(i)list_1.extend(list_2)for j in list_1:if j % 5 == 0 and j % 6 != 0:list_3.append(j)if j % 5 != 0 and j % 6 == 0:list_3.append(j)list_3.sort()print(list_3)change()

 

05.写一个方法,计算列表所有偶数下标元素的和(注意返回值)

    根据完整的路径从路径中分离文件路径、文件名及扩展名

#写一个方法,计算列表所有偶数下标元素的和(注意返回值) a = [1,2,3,4,5,6,7,8,9,10,11]
print(a)
print("列表所有偶数下标元素的和为:")def change ():num1 = 0for i in range(0,len(a)):if i % 2 == 0 :num1 += a[i]print(num1-1)def call ():change()path_separation()#根据完整的路径从路径中分离文件路径、文件名及扩展名
def path_separation ():path = input("请输入完整的路径:")file_path = path[0:path.rfind("\\")+1]file_name = path[path.rfind("\\")+1:]file_extension=path[path.rfind(".")+1:]print(f"文件的路径是:{file_path},文件名字是:{file_name},扩展名是:{file_extension}")call()

 

 

06.根据标点符号对字符串进行分行

#根据标点符号对字符串进行分行def separate ():a = input("请输入字符串:")punctuation = input("请输入要分行的标点符号:")a = a.split(f'{punctuation}')print(a)for i in range(0,len(a)):print(a[i])def call ():while True:separate()call()

 

07.去掉字符串数组中每个字符串的空格

#去掉字符串数组中每个字符串的空格def delete_space(n):a = n.replace(' ','')print(a)n = input('请输入一个带空格的字符串:')
delete_space(n)

 

08.随意输入你心中想到的一个书名,然后输出它的字符串长度。 (len()属性:可以得字符串的长度)

#随意输入你心中想到的一个书名,然后输出它的字符串长度。 (len()属性:可以得字符串的长度)def book_name ():book_name = input("随意输入你心中想到的一个书名:")print(f"{book_name}的字符串长度为:{len(book_name)}")print()def call ():while True:book_name()call()

 

 

09.两个学员输入各自最喜欢的游戏名称,判断是否一致,如 果相等,则输出你们俩喜欢相同的游戏;如果不相同,则输 出你们俩喜欢不相同的游戏。

#两个学员输入各自最喜欢的游戏名称,判断是否一致,如
#果相等,则输出你们俩喜欢相同的游戏;如果不相同,则输
#出你们俩喜欢不相同的游戏。game_name_a1 = list()
game_name_a2 = list()
def a1_input ():game_name_a1.append(input("请学员一输入游戏名:"))def a2_input ():game_name_a2.append(input("请学员二输入游戏名:"))def comparison ():if game_name_a2[0] == game_name_a1[0]:print("你们俩喜欢相同的游戏")else:print("你们俩喜欢不相同的游戏")def call ():a1_input()a2_input()comparison()call()

 

 

10.上题中两位同学输入 lol和 LOL代表同一游戏,怎么办?

#上题中两位同学输入 lol和 LOL代表同一游戏,怎么办?game_name_a1 = list()
game_name_a2 = list()
def a1_input ():game_name_a1.append(input("请学员一输入游戏名:"))def a2_input ():game_name_a2.append(input("请学员二输入游戏名:"))def comparison ():if game_name_a2[0].upper() == game_name_a1[0].upper():print("你们俩喜欢相同的游戏")else:print("你们俩喜欢不相同的游戏")def call ():a1_input()a2_input()comparison()call()

 

 

11.让用户输入一个日期格式如“2008/08/08”,将 输入的日 期格式转换为“2008年-8月-8日”。

#让用户输入一个日期格式如“2008/08/08”,将输入的日期格式转换为“2008年-8月-8日”。data_0 = input("请输入日期(格式如“2008/08/08):")
data_1 = data_0.split('/')
print(f"{data_1[0]}年-{data_1[1]}月-{data_1[2]}日")

 

12.接收用户输入的字符串,将其中的字符进行排序(升 序),并以逆序的顺序输出,“cabed”→"abcde"→“edcba”。

#接收用户输入的字符串,将其中的字符进行排序(升序),并以逆序的顺序输出,“cabed”→"abcde"→“edcba”。
def paixu ():string=str(input("请输入字符串:"))ls=list(string)ls.sort()ls1=''.join(ls)ls2=ls1[::-1]ls.reverse()print(f"升序输出的顺序为:{ls1}")print(f"逆序输出的顺序为:{ls2}")paixu()

 

 

13.接收用户输入的一句英文,将其中的单词以反序输 出,“hello c sharp”→“sharp c hello”。

#接收用户输入的一句英文,将其中的单词以反序输出,“hello c sharp”→“sharp c hello”。
def change(a):ls = a.split(" ")ls.reverse()list = ""for i in range(0,len(ls)) :list += ls[i] + " " return lista = input("请输入字符串:")
date = change(a)
print(date)

 

 

14.从请求地址中提取出用户名和域名

网易icon-default.png?t=O83Ahttp://www.163.com?userName=admin&pwd=123456

#从请求地址中提取出用户名和域名http://www.163.com?userName=admin&pwd=123456
s = "http://www.163.com?userName=admin&pwd=123456"
ls = s.split("/")
s1 = ls[2]
print(s1)
ls2 = s1.split("?")
print("域名是:{}".format(ls2[0]))
s1 = ls2[1]
ls3 = s1.split("&")
s1 = ls3[0]
ls4 = s1.split("=")
print("用户名是:{}".format(ls4[1]))

 

 

15.有个字符串数组,存储了10个书名,书名有长有短,现 在将他们统一处理,若书名长度大于10,则截取长度8的 子串并且最后添加“...”,加一个竖线后输出作者的名字。

#有个字符串数组,存储了10个书名,书名有长有短,现在将他们统一处理,若书名长度大于10,则截取长度8的子串并且最后添加“...”,加一个竖线后输出作者的名字。def a ():ls = ["马克思主义原理","高等数学","算法与数据结构","大学英语","离散数学66666666"]dir = {"马克思主义原理":"高等教育出版社","高等数学":"同济大学数学系","算法与数据结构":"严蔚敏","大学英语":"鲜瑞杰","离散数学66666666":"高等教育出版社"}for i in range(0,len(ls)):s = ls[i]if len(s) > 8:s = s[0:8]+"...|"+str(dir[ls[i]])ls[i] = sprint(ls)a()

 

 

16.让用户输入一句话,找出所有"呵"的位置。

#让用户输入一句话,找出所有"呵"的位置def find_all(string, sub):start = 0pos = []while True:start = string.find(sub, start)if start == -1:return pospos.append(start)start += len(sub)print(find_all(f'{input("请输入一段话:")}', f'{input("请输入要找的字:")}'))

 

 

17.让用户输入一句话,判断这句话中有没有邪恶,如果有邪 恶就替换成这种形式然后输出,如:“老牛很邪恶”,输出后变 成”老牛很**”;

#让用户输入一句话,判断这句话中有没有邪恶,如果有邪恶就替换成这种形式然后输出,如:“老牛很邪恶”,输出后变成”老牛很**”;def a ():b = input("请输入一段话:")for i in range(0,len(b)-1):if b[i] == '邪':if b[i+1] == '恶':b = b.replace("邪","*")b = b.replace("恶","*")breakprint(b)a()

 

 

18.如何判断一个字符串是否为另一个字符串的子串

"""
如何判断一个字符串是否为另一个字符串的子串 find()  
​	index()
​	双层循环完成
​	??"""ss=input("请输入一个短的字符串:")
ls=input("请输入一个长的字符串:")
print (ss in ls)

 

 

19.如何验证一个字符串中的每一个字符均在另一个字符串中出现过

#如何验证一个字符串中的每一个字符均在另一个字符串中出现过s = input("请输入字符串A:")
s1 = input("请输入需要判断的字符串B:")
flag = True
for i in range(0,len(s1)):if s.find(s1[i]) == -1:flag = False
if flag:print("字符串B:{}的所有元素在A:{}内".format(s1,s))
else:print("字符串B:{}不是所有元素都在A:{}内".format(s1,s))

 

20.如何随机生成无数字的全字母的字符串

#如何随机生成无数字的全字母的字符串import string
import random
a = string.ascii_letters
a1 = ""
for i in range(1,11):a1 += random.choice(a)
print(a1)

 

21.如何随机生成带数字和字母的字符串

#如何随机生成带数字和字母的字符串import string
import randomdef create_string_number(n):m = random.randint(1, n)a = "".join([str(random.randint(0, 9)) for _ in range(m)])b = "".join([random.choice(string.ascii_letters) for _ in range(n - m)])return ''.join(random.sample(list(a + b), n))print(create_string_number(9))

 

22.判断一个字符是否是回文字符串(面试题) "1234567654321" "上海自来水来自海上"

#判断一个字符是否是回文字符串(面试题)
#	"123456 7 654321"
#	"上海自来 水 来自海上"def huiwen ():a = input("请输入一段字符串:")b = a[::-1]if a == b :print("是回文字符串")print()else :print("不是回文字符串")print()def call ():while True:huiwen()call()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/460226.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue3 学习笔记(十三)Vue组件详解

1、组件&#xff08;Component&#xff09; 介绍 组件&#xff08;Component&#xff09;是 Vue.js 最强大的功能之一。 组件可以扩展 HTML 元素&#xff0c;封装可重用的代码&#xff0c;可以帮助你将用户界面拆分成独立和可复用的部分。 每个 Vue 组件都是一个独立的 Vue 实…

MySQL基础(二)

目录 一. 数据库命令行基本操作指令 1. 查看当前有哪些数据库——show databases; 2. 创建数据库——create database 数据库名 charset utf8 3. 选中数据库——use 数据库名; 4. 删除数据库——drop database 数据库名; 二. 常用数据类型 2.1 数值类型 2.2. 字符串类型 …

详细解读 CVPR2024:VideoBooth: Diffusion-based Video Generation with Image Prompts

Diffusion Models专栏文章汇总:入门与实战 前言:今天是程序员节,先祝大家节日快乐!文本驱动的视频生成正在迅速取得进展。然而,仅仅使用文本提示并不足以准确反映用户意图,特别是对于定制内容的创建。个性化图片领域已经非常成功了,但是在视频个性化领域才刚刚起步,这篇…

深度学习案例:带有一个隐藏层的平面数据分类

该案例来自吴恩达深度学习系列课程一《神经网络和深度学习》第三周编程作业&#xff0c;作业内容是设计带有一个隐藏层的平面数据分类。作业提供的资料包括测试实例&#xff08;testCases.py&#xff09;和任务功能包&#xff08;planar_utils.py&#xff09;&#xff0c;下载请…

SD教程 重绘 ControlNet-Inpain

SD教程 重绘 ControlNet-Inpain ———————————————— 版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。原文链接&#xff1a;https://blog.csdn.net/A1353192296/article/details/13…

【界面改版】JimuReport 积木报表 v1.9.0 版本发布,填报能力和大屏能力

项目介绍 积木报表JimuReport&#xff0c;是一款免费的数据可视化报表&#xff0c;含报表、仪表盘和大屏设计&#xff0c;像搭建积木一样完全在线设计&#xff01;功能涵盖&#xff1a;数据报表、打印设计、图表报表、门户设计、大屏设计等&#xff01; Web版报表设计器&#x…

【网络】1.UDP通信

UDP通信 1 server1.1 server建立的步骤1.2 运行server 2 client2.1 client的建立步骤2.2 运行client 3 总结3.1 server3.2 client 1 server server的启动方式是&#xff1a;./udpserver 8080 --> 格式就是./proc port端口 port端口自己指定 1.1 server建立的步骤 获取文件描…

告别冰冷机器声:GLM-4-Voice开启情感语音交互新时代!

目录 引言一、GLM-4-Voice概述二、GLM-4-Voice的架构三、GLM-4-Voice的主要功能四、GLM-4-Voice的技术原理五、GLM-4-Voice的应用场景六、GLM-4-Voice体验快速开始结语 引言 在人工智能的不断进步中&#xff0c;语音交互技术正逐渐成为人机沟通的重要桥梁。它不仅极大地提升了…

MySQL定时异机备份

场景&#xff1a;将A机器MySQL数据库部分表每日定时备份到B机器上 &#xff08;只适用于Linux&#xff09; 实现方式算是比简单了&#xff0c;就是用mysqldump生成文件&#xff0c;使用scp命令传输到另一台机器上。 1. 编写备份shell脚本 在A机器新建脚本 (当然没有vim的话vi…

使用VS2019将C#代码生成DLL文件在Unity3D里面使用(一)

系列文章目录 untiy知识点 文章目录 系列文章目录&#x1f449;前言&#x1f449;一、首先你要先有VS&#x1f449;二、引用UnityAPI使用步骤&#x1f449;2-1.引用unitydll文件到项目里面&#x1f449;2-2.导入Dll文件 &#x1f449;三、编辑dll代码&#x1f449;四、导出dll…

平台化运营公司如何在创业市场招商

在当今商业环境中&#xff0c;平台化运营的公司正成为推动经济发展的重要力量。对于这类公司而言&#xff0c;在创业市场招商意义重大。 平台化运营公司具有独特特点&#xff1a;通过搭建开放共享平台连接供需双方&#xff0c;实现资源优化配置与价值创造。比如电子商务平台、社…

聚类分析算法——K-means聚类 详解

K-means 聚类是一种常用的基于距离的聚类算法&#xff0c;旨在将数据集划分为 个簇。算法的目标是最小化簇内的点到簇中心的距离总和。下面&#xff0c;我们将从 K-means 的底层原理、算法步骤、数学基础、距离度量方法、参数选择、优缺点 和 源代码实现 等角度进行详细解析。…

SpringMVC执行流程(视图阶段JSP、前后端分离阶段)、面试题

目录 1.SpringMVC执行流程分为以下两种 2.非前后端分离的SpringMVC的执行流程 3.前后端分离的项目SpringMVC执行流程 4. 面试题 1.SpringMVC执行流程分为以下两种 2.非前后端分离的SpringMVC的执行流程 流程图&#xff1a; 更加生动的描述&#xff1a; DisPatcherServlet…

十分钟Linux中的epoll机制

epoll机制 epoll是Linux内核提供的一种高效I/O事件通知机制&#xff0c;用于处理大量文件描述符的I/O操作。它适合高并发场景&#xff0c;如网络服务器、实时数据处理等&#xff0c;是select和poll的高效替代方案。 1. epoll的工作原理 epoll通过内核中的事件通知接口和文件…

GRE Over IPsec(华三)

GRE Over IPsec 顾名思义&#xff0c;GRE在内&#xff0c;IPsec在外 那么当数据进入tunnel隧道后&#xff0c;会先被GRE封装后再进行IPsec感兴趣流acl匹配&#xff0c;匹配上了则封装IPsec&#xff0c;没匹配上则丢包 实验&#xff1a; 需求&#xff1a;总部pc能够通过gre o…

echarts属性之xAxis

xAxis 直角坐标系 grid 中的 x 轴&#xff0c;一般情况下单个 grid 组件最多只能放上下两个 x 轴&#xff0c;多于两个 x 轴需要通过配置 offset 属性防止同个位置多个 x 轴的重叠。 所有属性 xAxis. id string 组件 ID。默认不指定。指定则可用于在 option 或者 API 中引…

盘点:2024年最新热门项目管理平台TOP11

一、项目管理平台的重要性 在当今竞争激烈的商业环境中&#xff0c;项目管理平台已成为企业提高效率和团队协作的关键工具。这主要是因为现代商业项目日益复杂&#xff0c;涉及多个部门、众多资源以及不断变化的需求。 首先&#xff0c;项目管理平台能够提高工作效率。例如&a…

PHP数据类型

几种常用的数据类型&#xff1a; String&#xff08;字符串&#xff09; Integer&#xff08;整型&#xff09; Float&#xff08;浮点型&#xff09; Boolean&#xff08;布尔型&#xff09; NULL&#xff08;空值&#xff09; Array&#xff08;数组&#xff09; Obje…

【大数据】Flink + Kafka 实现通用流式数据处理详解

目录 一、前言 二、流式数据处理场景介绍 2.1 流式数据处理概述 2.1.1 流式数据处理场景介绍 2.2 流式数据处理技术栈 2.2.1 数据采集 2.2.2 数据处理 2.2.3 数据存储 2.2.4 数据展示 2.3 流式数据处理场景面临的问题和挑战 三、通用的流式数据处理场景解决方案 3.1…

精准测试在基金团队应用实践

以下为作者观点&#xff1a; 一、引言 精准测试是一套计算机测试辅助分析系统&#xff0c;精准测试的核心组件包含&#xff0c;软件覆盖率分析、用例和代码的双向追踪、智能回归测试用例选取、缺陷定位、测试用例聚类分析、测试用例自动生成系统&#xff0c;这些功能完整的构…