python的函数编程

1、找出100~300中所有的挛生素数。挛生素数是指相差2的素数对,如了和5、5和7、11和13等。函数prime的功能是判断n是否力素数,用True表示是素数,用False表示非素数。
2、求(1+2+3+.+9+10) + (61+62+.
+69+70)的和(用自定义函数实现)。
3、用递归函数fibo求斐波拉且数列的第n项。程定中输出斐波拉且数列的前20项,要求每行输出5个数据,每个数据输出宽度为8并在宽度内右对齐。
输出结果如下:
1 1 2 3 5
8 13 21 34 35
89 144 233 377 610
987 1597 2584 4181 6765
4、已知宇符串s中保存了一组以空格分隔的水果名,凋用函数fruitsort返回按数量降序排列的水果名及水果数量。函数中先将水果名称从字符串s中拆分出来存入列表fruits,然后統汁各类水果的数量存入字典d,并按数量降序排列后返回。
5、用递归法求阶乘,程序要求输出0~9十个数的阶
乘,按一行两个结果的形式输出,效果如下所示。
0!=1 1!=1
2!=2 3!=6
4!=24 5!=120
6!=720 7!=5040
81=40320 9!=362880
6、把4到20中所有的偶数分解成两个素数的和。例
如:6-3+3,20-3+17,20=13+7等。
7、按升序輸出100~999的水仙花数。
8、小明做打字测试,请编写程序计算小明输入字符串的准确率。

 1、找出100~300中所有的挛生素数。挛生素数是指相差2的素数对,如了和5、5和7、11和13等。函数prime的功能是判断n是否力素数,用True表示是素数,用False表示非素数。

def prime(n):if n < 2:return Falsefor i in range(2, int(n**0.5) + 1):if n % i == 0:return Falsereturn Truedef twin_primes():twins = []for num in range(100, 301):if prime(num) and prime(num + 2):twins.append((num, num + 2))return twinstwins = twin_primes()
for twin in twins:print(twin)

运行结果如下:
 


2、求(1+2+3+.+9+10) + (61+62+.

+69+70)的和(用自定义函数实现)。

def calculate_sum():sum1 = sum(range(1, 11))sum2 = sum(range(61, 71))return sum1 + sum2result = calculate_sum()
print(result)


3、用递归函数fibo求斐波拉且数列的第n项。程定中输出斐波拉且数列的前20项,要求每行输出5个数据,每个数据输出宽度为8并在宽度内右对齐。
输出结果如下:
1 1 2 3 5
8 13 21 34 35
89 144 233 377 610
987 1597 2584 4181 6765

def fibo(n):if n <= 1:return nreturn fibo(n - 1) + fibo(n - 2)for i in range(20):if i % 5 == 0 and i != 0:print()print(f"{fibo(i):>8}", end=" ")


4、已知宇符串s中保存了一组以空格分隔的水果名,凋用函数fruitsort返回按数量降序排列的水果名及水果数量。函数中先将水果名称从字符串s中拆分出来存入列表fruits,然后統汁各类水果的数量存入字典d,并按数量降序排列后返回。

def fruitsort(s):fruits = s.split()fruit_count = {}for fruit in fruits:fruit_count[fruit] = fruit_count.get(fruit, 0) + 1sorted_fruits = sorted(fruit_count.items(), key=lambda x: x[1], reverse=True)return sorted_fruitss = "apple orange banana apple orange apple"
result = fruitsort(s)
for fruit, count in result:print(f"{fruit}: {count}")


5、用递归法求阶乘,程序要求输出0~9十个数的阶
乘,按一行两个结果的形式输出,效果如下所示。
0!=1 1!=1
2!=2 3!=6
4!=24 5!=120
6!=720 7!=5040
81=40320 9!=362880

def factorial(n):if n == 0:return 1return n * factorial(n - 1)for i in range(10):if i % 2 == 0 and i != 0:print()print(f"{i}! = {factorial(i)}", end=" ")

6、把4到20中所有的偶数分解成两个素数的和。例
如:6-3+3,20-3+17,20=13+7等。

def is_prime(n):if n < 2:return Falsefor i in range(2, int(n**0.5) + 1):if n % i == 0:return Falsereturn Truedef decompose_even():results = []for num in range(4, 21, 2):for i in range(2, num // 2 + 1):if is_prime(i) and is_prime(num - i):results.append((num, i, num - i))breakreturn resultsdecompositions = decompose_even()
for decomposition in decompositions:print(f"{decomposition[0]} = {decomposition[1]} + {decomposition[2]}")

7、按升序輸出100~999的水仙花数。

def is_armstrong(n):digits = [int(digit) for digit in str(n)]num_digits = len(digits)armstrong_sum = sum([digit**num_digits for digit in digits])return armstrong_sum == narmstrong_numbers = []
for num in range(100, 1000):if is_armstrong(num):armstrong_numbers.append(num)armstrong_numbers.sort()
for num in armstrong_numbers:print(num)


8、小明做打字测试,请编写程序计算小明输入字符串的准确率。

def calculate_accuracy(input_string, target_string):correct_count = sum([1 for c1, c2 in zip(input_string, target_string) if c1 == c2])accuracy = correct_count / len(target_string) * 100return accuracyinput_string = "Hello World"
target_string = "Hello World!"
accuracy = calculate_accuracy(input_string, target_string)
print(f"Accuracy: {accuracy}%")

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

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

相关文章

Jenkins 构建触发器指南

目录 触发远程构建 (例如&#xff0c;使用脚本) 描述 配置步骤 安全令牌 在其他项目构建完成后触发构建 描述 配置步骤 定时触发构建 描述 配置步骤 GitHub钩子触发GITScm轮询 描述 配置步骤 Poll SCM - 轮询版本控制系统 描述 触发远程构建 (例如&#xff0c;使…

R语言【cli】——cli_warn可以更便捷的在控制台输出警告信息

Package cli version 3.6.2 cli_warn(message, ..., .envir parent.frame()) 参数【message】&#xff1a;它是通过调用 cli_bullets() 进行格式化的。进一步地&#xff0c;还需要调用 inline-makeup&#xff08;内联标记&#xff09;。 参数【...】&#xff1a;传递给 rlan…

泽攸科技SEM台式扫描电子显微镜

泽攸科技是一家国产的科学仪器公司&#xff0c;专注于研发、生产和销售原位电镜解决方案、扫描电镜整机、台阶仪、探针台等仪器。目前台式扫描电镜分为三个系列&#xff1a;ZEM15、ZEM18、ZEM20。 ZEM15台式扫描电镜&#xff1a; ZEM18台式扫描电镜&#xff1a; ZEM20台式扫描…

【SpringMVC】SpringMVC的请求与响应

文章目录 0. Tomcat环境的配置1. PostMan工具介绍创建WorkSpace建立新的请求 2. 请求映射路径案例结构与代码案例结构案例代码 案例存在问题解决方案方法方法升级版——配置请求路径前缀注解总结 3. Get请求与Post请求案例结构与案例代码案例结构案例代码 Get请求Post请求接收中…

JS模块化规范之ES6及UMD

JS模块化规范之ES6及总结 前言ES6模块化概念基本使用ES6实现 UMD(Universal Module Definition)总结 前言 ESM在模块之间的依赖关系是高度确定的&#xff0c;与运行状态无关&#xff0c;编译工具只需要对ESM模块做静态分析&#xff0c;就可以从代码字面中推断出哪些模块值未曾被…

ICC2:Less than minimum edge length和Concave convex edge enclosure

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 首先,要介绍一下这两种drc Less than minimum edge length对应的tf rule如下: 而Concave convex edge enclosure对应图示和tf 规则如下,可

数据管理平台Splunk Enterprise本地部署结合内网穿透实现远程访问

文章目录 前言1. 搭建Splunk Enterprise2. windows 安装 cpolar3. 创建Splunk Enterprise公网访问地址4. 远程访问Splunk Enterprise服务5. 固定远程地址 前言 Splunk Enterprise是一个强大的机器数据管理平台&#xff0c;可帮助客户分析和搜索数据&#xff0c;以及可视化数据…

pip 常用指令 pip list 命令用法介绍

&#x1f4d1;pip 常用命令归类整理 pip list 是一个用于列出已安装的 Python 包的命令。这个命令会显示出所有已安装的包&#xff0c;以及它们的版本号。 pip list 命令有以下参数 -o, --outdated&#xff1a;列出所有过时的包&#xff0c;即有新版本可用的包。-u, --uptod…

【Chrome】ERR_SSL_PROTOCOL_ERROR问题

文章目录 前言一、下载二、使用步骤总结 前言 Edge升级最新版后&#xff0c;有的https访问不了&#xff0c;报如下错误 发现新版Chrome以及Chromium内核访问nginx ssl时报错&#xff0c;顺着这个思路接着查看到大佬的结论&#xff1a;服务器nginx使用的openssl版本过低&#…

智能感知时代已来,汉威科技柔性传感器迎来发展新机遇

近年来&#xff0c;消费电子、医疗健康、智能汽车、人机交互等领域的黑科技产品不断出现&#xff0c;催生了许多新功能、新场景、新市场。 TWS耳机&#xff1a;许多TWS&#xff08;真无线立体声&#xff09;耳机厂商开始摒弃传统的触摸感应模式&#xff0c;转而采用最先进的压…

ISA95 及工业互联网平台

ISA95简称S95&#xff0c;是美国仪表、系统和自动化协会&#xff08;ISA&#xff09;在95年提出来的&#xff0c;也是这个协会启动编制的第95个标准项目。它定义了企业商业和控制系统之间的集成&#xff0c;主要可以分成三个层次&#xff1a; 第0&#xff0c;1&#xff0c;2层…

亚马逊云科技-如何缩容/减小您的AWS EC2根卷大小-简明教程

一、背景 Amazon EBS提供了块级存储卷以用于 EC2 实例&#xff0c;EBS具备弹性的特点&#xff0c;可以动态的增加容量、更改卷类型以及修改预配置的IOPS值。但是EBS不能动态的减少容量&#xff0c;在实际使用中&#xff0c;用户也许会存在此类场景&#xff1a; 在创建AWS EC2…

Kafka 分级存储在腾讯云的实践与演进

导语 腾讯云消息队列 Kafka 内核负责人鲁仕林为大家带来了《Kafka 分级存储在腾讯云的实践与演进》的精彩分享&#xff0c;从 Kafka 架构遇到的问题与挑战、Kafka 弹性架构方案类比、Kafka 分级存储架构及原理以及腾讯云的落地与实践四个方面详细分享了 Kafka 分级存储在腾讯云…

JFreeChart 生成图表,并为图表标注特殊点、添加文本标识框

一、项目场景&#xff1a; Java使用JFreeChart库生成图片&#xff0c;主要场景为将具体的数据 可视化 生成曲线图等的图表。 本篇文章主要针对为数据集生成的图表添加特殊点及其标识框。具体包括两种场景&#xff1a;x轴为 时间戳 类型和普通 数值 类型。&#xff08;y轴都为…

maven限制内存使用峰值/最大内存

前言 通过设置虚拟机的内存大小&#xff0c;达到限制maven内存使用峰值的效果 方法1&#xff1a;修改mvn脚本 找到mvn脚本在MAVEN_OPTS参数值添加-Xms、-Xmx参数&#xff1a;MAVEN_OPTS"$MAVEN_OPTS -Xms512m -Xmx512m"效果图 windows系统下修改MAVEN_OPTS参数 …

解锁高效工作!5款优秀工时管理软件推荐

工时管理&#xff0c;一直是让许多企业和团队头疼的问题。传统的纸质工时表、复杂的电子表格&#xff0c;不仅操作繁琐&#xff0c;还容易出错。幸好&#xff0c;随着科技的进步&#xff0c;我们迎来了工时管理软件的春天。今天&#xff0c;就让我们一起走进这个新时代&#xf…

iconfont拓展iview图标库

文章目录 前言1.如何下载图标&#xff1f;首先进入官网&#xff0c;找属于自己需求的图标&#xff0c;添加到购物车2.点击右上角的购物车&#xff0c;会来到此页面&#xff0c;点击下载代码3.下载完成后&#xff0c;是一个压缩包&#xff0c;文件内容如下4.在项目assets下新建一…

数据结构和算法笔记2:二分法

二分法网上有两种写法&#xff0c;一种左闭右闭&#xff0c;一种左闭右开&#xff0c;个人习惯左闭右闭的写法&#xff0c; 有序数组查找数 这是标准二分法&#xff0c;对应力扣的704. 二分查找&#xff1a; 求值为target的索引 int search(vector<int>& nums, i…

关于时区处理策略

前端会通过 App-Id 请求头附带 客户端时区 信息 前端传入的如果是 字符串&#xff0c;会自动根据 请求的客户端时区 解析为对应的 日期 如果前端传入的是时间戳&#xff0c;则无需额外解析转换 如果是 商户后台、管理后台 都统一基于 商户所在国家的时区&#xff08;总台目前…

防火墙安全策略

目录 一、防火墙种类 二、防火墙流量控制手段 1、包过滤技术&#xff08;传统&#xff09; 2、状态检测技术 &#xff08;1&#xff09;、状态检测机制 三、安全实验 1、拓扑 2、需求 3、配置思路 4、关键配置截图 5、验证 一、防火墙种类 对于防火墙来说就是针对哪…