python函数练习

1、编写函数,传入N,求1+2+3+…N的和

def s_sum(num):i = 1sum1 = 0while i <= num:sum1 += ii += 1return sum1num = int(input('请输入一个整数:'))
print('和为:',s_sum(num))

2、编写一个函数,定义一个列表,求列表中的最大值

def n_max(nums):max_num = 0for x in nums:if max_num < x:max_num = xreturn max_numnums = [12,23,12,34,55,65,43,23,78,1,89]
print('最大值为:',n_max(nums))

3、编写一个函数,实现摇骰子的功能,打印N个骰子的点数和

from random import randint
def s_sum(n):b = 0while n > 0:a = randint(1, 6)b += an -= 1return bn = int(input('请输入骰子个数:'))
print(s_sum(n))

4、编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串

例如: 传入'12a&bc12d-+'   -->  'abcd'  
def zi_mu(str1):str2 = ''for x in str1:if 'a' <= x <= 'z' or 'A' <= x <= 'Z':str2 += xreturn str2   str1 = '12a&bc12d-+'
print(zi_mu(str1))

5、写一个函数,求列表的平均值

def n_avg(nums):sum_num = 0for x in nums:sum_num += xreturn sum_num / len(nums)   nums = [12,23,12,34,55,65,43,23,78,1,89]
print('平均值为:',n_avg(nums))

6、写一个函数,求10的阶乘

def factorial(n):x = 1while n > 0:x *= nn -= 1return xprint(factorial(10))

7、写一个函数实现自己in操作,判断指定序列中,指定的元素是否存在

例如: 序列: (12, 90, 'abc')   元素: '90'     结果: False序列: [12, 90, 'abc']   元素: 90     结果: True     
def str_in(s1,s2):flag = Falsefor x in s1:if x == s2:flag = Truebreakreturn flagparam1 = (12, 90, 'abc')
str1 = '90'
print(str_in(param1,str1))

8、写三个函数,分别实现求两个列表的交集、并集、差集的功能

def jiao_ji(list1, list2):jiao_ji = []for x in list1:if x in list2:jiao_ji.append(x)return jiao_jidef bing_ji(list1, list2):bing_ji = []for x in list1:bing_ji.append(x)for y in list2:if y not in bing_ji:bing_ji.append(y)return bing_jidef cha_ji(list1, list2):cha_ji = []for x in list1:if x not in list2:cha_ji.append(x)return cha_jilist1 = [2, 4, 6, 8, 10, 12, 14, 16]
list2 = [2, 4, 6, 8]
print(jiao_ji(list1, list2))
print(bing_ji(list1, list2))
print(cha_ji(list1, list2))

9、输入一个数,判断这个数是否是质数(要求使用函数 + for循环)

def zhishu(num):for i in range(2, num//2+1):if num % i == 0:return (f"{num}不是质数")return (f"{num}是质数")num = int(input('请输入一个数:'))
print(zhishu(num))

10、编写一个函数,输出50~150之间的质数?

def zhishu(num):for i in range(2, num//2+1):if num % i == 0:return Falsereturn Truefor i in range(50, 151):if zhishu(i):print(f"{i}是质数")

11、编写一个函数,输出100~1000之间的水仙花数?

def num1():for num in range(100, 1000):i = num // 100j = num // 10 % 10k = num % 10if num == i ** 3 + j ** 3 + k ** 3:print(f"输出的水仙花数为:{num}")num1()

12、编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和

def nums():for num in range(100, 1000):i = (num % 100) % 10j = (num % 100)//10k = num//100sums = i+j+kif sums == num/11:print("满足条件的三位数为:%s" % num)breaknums()

13、编写一个函数,求1~100之间不能被3整除的数之和

def sums():sum = 0for num in range(1, 101):if num % 3 != 0:sum += numprint(f"1~100之间不能被3整除的数之和为:{sum}")sums()

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

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

相关文章

LabVIEW遇到无法控制国外设备时怎么办

当使用LabVIEW遇到无法控制国外产品的问题时&#xff0c;解决此类问题需要系统化的分析和处理方法。以下是详细的解决思路和具体办法&#xff0c;以及不同方法的分析和比较&#xff0c;包括寻求代理、国外技术支持、国内用过的人请教等内容。 1. 了解产品的通信接口和协议 思路…

LeetCode.25K个一组翻转链表详解

问题描述 给你链表的头节点 head &#xff0c;每 k 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 k 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍&#xff0c;那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节…

Python 基础 (标准库):collections (集合类)

1. 官方文档 collections --- 容器数据类型 — Python 3.12.4 文档 Python 的 collections 模块提供了许多有用的数据类型&#xff08;包括 OrderedDict、Counter、defaultdict、deque 和 namedtuple&#xff09;用于扩展 Python 的标准数据类型。掌握 collections 中的数据类…

五子棋纯python手写,需要的拿去

import pygame,sys from pygame import * pygame.init()game pygame.display.set_mode((600,600)) gameover False circlebox [] # 棋盘坐标点存储 box [] def xy():for x in range(0,800//40): for y in range(0,800//40): box.append((x*40,y*40)) xy() defaultColor wh…

postman接口工具的详细使用教程

Postman 是一种功能强大的 API 测试工具&#xff0c;可以帮助开发人员和测试人员轻松地发送 HTTP 请求并分析响应。以下是对 Postman 接口测试工具的详细介绍&#xff1a; 安装与设置 安装步骤 访问 Postman 官网&#xff0c;点击右上角的“Download”按钮。 选择你的操作系统…

8.DELL R730服务器对RAID5进行扩容

如果服务器的空间不足了&#xff0c;如何进行扩容&#xff1f;我基本上按照如何重新配置虚拟磁盘或添加其他硬盘来进行操作。我的机器上已经有三块硬盘了&#xff0c;组了Raid5&#xff0c;现在再添加一块硬盘。 先把要添加的硬盘插入服务器&#xff0c;无论是在IDRAC还是管理…

leetcode153:寻找旋转排序数组中的最小值

题目链接&#xff1a;153. 寻找旋转排序数组中的最小值 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int findMin(vector<int>& nums) {int left 0, right nums.size() - 1;while(left < right){int mid left (right - left) / 2;if(nu…

物联网“此用户无权修改接入点名称设置”解决方案

根本原因apns-conf.xml里面没有 符合 物理网卡 的配置 可以先加一个APN试一下&#xff0c;看看默认的MCC和MNC是什么 然后在”命令行“查询一下 adb shell sqlite3 /data/user_de/0/com.android.providers.telephony/databases/telephony.db "select * from carriers wh…

乐鑫已支持Matter 1.2标准新增多种设备类型,启明云端乐鑫代理商

随着物联网技术的飞速发展&#xff0c;智能家居正逐渐成为现代生活的一部分。物联网和智能家居行业应用取得了巨大的增长&#xff0c;一系列无线连接的智能设备涌入家庭&#xff0c;为家庭生活带来自动化和便利。 像是可以连网的扬声器、灯泡和中控开关&#xff0c;它们都可以…

迁移学习——CycleGAN

CycleGAN 1.导入需要的包2.数据加载&#xff08;1&#xff09;to_img 函数&#xff08;2&#xff09;数据加载&#xff08;3&#xff09;图像转换 3.随机读取图像进行预处理&#xff08;1&#xff09;函数参数&#xff08;2&#xff09;数据路径&#xff08;3&#xff09;读取文…

MySQL笔记——索引

索引 SQL性能分析使用原则SQL提示覆盖索引前缀索引单列索引和联合索引索引设计原则 学习黑马MySQL课程&#xff0c;记录笔记&#xff0c;用于复习。 查询建表语句&#xff1a; show create table account;以下为建表语句&#xff1a; CREATE TABLE account (id int NOT NULL …

Redis-集群-环境搭建

文章目录 1、清空主从复制和哨兵模式留下的一些文件1.1、删除以rdb后缀名的文件1.2、删除主从复制的配置文件1.3、删除哨兵模式的配置文件 2、appendonly修改回no3、开启daemonize yes4、protect-mode no5、注释掉bind6、制作六个实例的配置文件6.1、制作配置文件redis6379.con…

使用 fvm 管理 Flutter 版本

文章目录 Github官网fvm 安装Mac/Linux 环境Windows 环境 fvm 环境变量fvm 基本命令 Github https://github.com/leoafarias/fvmhttps://github.com/flutter/flutter 官网 https://fvm.app/ fvm 安装 Mac/Linux 环境 Install.sh curl -fsSL https://fvm.app/install.sh …

MySQL索引与表结构

MySQL索引 索引的作用 提高查询速度&#xff1a;索引类似于书的目录&#xff0c;通过索引可以快速找到所需数据&#xff0c;而不必扫描整个表。加速排序和分组操作&#xff1a;索引可以加速ORDER BY和GROUP BY操作。提高连接操作的性能&#xff1a;在多表连接查询中&#xff…

如何通过财务指标筛选股票?

《战胜华尔街》的第九章是《房地产选股之道&#xff1a;从利空消息中选股》&#xff0c;但感觉林奇先生大半的篇幅并没有讲典型的房地产业股票&#xff0c;而是在讲园艺类股票&#xff1b;也没有着重于利空消息&#xff0c;而是在讲估值。 不管怎么样&#xff0c;在阅读《战胜…

20240627 每日AI必读资讯

&#x1f50d;挑战英伟达&#xff01;00 后哈佛辍学小哥研发史上最快 AI 芯片 - 3名大学辍学生创立、目前仅35 名员工、刚筹集1.2 亿美元的团队&#xff1a;Etched。 - 史上最快Transformer芯片诞生了&#xff01; - 用Sohu跑Llama 70B&#xff0c;推理性能已超B200十倍&…

IEEE-Trans系列!版面稀缺,现在投稿可加急处理,代表作神刊!

【SciencePub学术】今天小编给大家推荐一本计算机领域的SCI&#xff0c;隶属于IEEE出版社旗下&#xff0c;现已稳定检索49年&#xff01;影响因子4.0-5.0之间&#xff0c;JCR1区&#xff0c;中科院2区&#xff0c;质量口碑甚誉&#xff01; 有论文发表需求的学者可以后台联系张…

贪吃蛇项目:GameRun与GameEnd部分:游戏的主体运行与善后部分

准备工作&#xff1a;打印得分信息 在进行GameStart之前&#xff0c;我们需要在地图的右侧打印帮助信息&#xff0c;以及目前玩家的得分情况和一个食物在当前速度下的得分情况&#xff08;加速的状态下按比例增加食物的分数&#xff0c;减速的状态下则相反&#xff09;&#xf…

运维岗高危操作

序号 高危操作指令 可能存在风险 维护操作要求 1 rm –rf rm –rf是删除文件夹和里面附带内容的一种最快捷的方法&#xff0c;可能会文件误删,导致数据丢失 使用rm –rf命令时千万要小心&#xff0c;可以在.bashrc里面添加&#xff1a; alias rm ‘rm -i’ &#xff0c;…

建筑信息模型(BIM)的应用与案例研究:塑造建筑与施工的新纪元

在数字化浪潮的推动下&#xff0c;建筑信息模型&#xff08;Building Information Modeling, BIM&#xff09;已从一项新兴技术发展为建筑与施工领域不可或缺的核心工具。本文将深入探讨BIM技术的应用原理&#xff0c;分享实际案例&#xff0c;揭示其如何引领建筑行业走向更加高…