python编程题2

1. 编写函数isodd(x),若x不是整数,给出提示后退出程序;如果x为奇数,返回True,如果x为偶数,返回False。

def isodd(x):if int(x)!=x:print("x不是整数,程序退出")returnelif x//2 != x/2:return Trueelse:return Falseprint(isodd(3))
print(isodd(3.2))    
print(isodd(32))

2. 编写函数change(str1),其功能是对参数str1进行大小写转换,其中的大写字母转换成小写字母;小写字母转换成大写字母;非英文字符不转换。

def change(str1):t=""for i in range(len(str1)):if str1[i].islower():t+=str1[i].upper()elif str1[i].isupper():t+=str1[i].lower()else:t+=str1[i]return t
print(change("iu98kLLD"))

3. 编写并测试函数gcd(m, n)和lcm(m, n),功能是求两个整数的最大公约数和最小公倍数。

def gcd(m,n):if m<n:m,n=n,mr=m%nwhile r!=0:m=nn=rr=m%nreturn ndef lcm(m,n):t=m*nreturn int(t/gcd(m,n))m=eval(input("请输入正整数m:"))
n=eval(input("请输入正整数n:"))
print("最大公约数是",gcd(m,n))
print("最小公倍数是",lcm(m,n))

4. 编写并测试函数reverse(x),输入一个整数,将各位数字反转后输出。

def reverse(x):y=str(x)y=y[::-1]return int(y)
print(reverse(12345))

5. 设计一个Group类,在该类中包括:一个数据成员score(每个学生的分数)、两个类成员total(班级的总分)和count(班级的人数)。成员方法setScore(socre)用于设置分数,成员方法sum()用于累计总分,类方法average()用于求平均值。交互式输入某组学生的成绩,显示该组的总分和平均分。

class Group:total = count = 0def setScore(self, score):self.score = scoredef getScore(self):return self.scoredef __init__(self, score):self.setScore(score)Group.count += 1self.sum()def sum(self):Group.total+=self.getScore()@classmethoddef average(cls):return Group.total/Group.count@classmethoddef show(cls):print("总分是:{}".format(Group.total))print("平均分是:{}".format(Group.average()))s1=Group(90)
s2=Group(87)
s3=Group(93)Group.show()

6. 使用random库,产生10个100到200之间的随机数,并求其最大值、平均值、标准差和中位数。

#平均数
def mean(numlist):s = 0.0for num in numlist:s = s + numreturn s/len(numlist)##标准差=sqrt(((x1-x)^2 +(x2-x)^2 +......(xn-x)^2)/n)。
def dev(numlist,mean):sdev = 0.0for num in numlist:sdev = sdev + (num - mean)**2return (sdev /(len(numlist)-1) )** 0.5def median(numlist):numlist.sort()half = len(numlist) // 2return (numlist[half] + numlist[~half]) / 2#函数调用
ls1 = [1,3,-6,5,8]
ls2=[3.2,9,-32,56,0,1]v1=max(ls2)
v2=mean(ls2)
v3=dev(ls2,v2)
v4=median(ls2)print("最大值:{:.2f},平均值:{:.2f},标准差:{:.2f},中位数:{:.2f}".format(v1,v2,v3,v4))

7. 将一个文件中的所有英文字母转换成大写,复制到另一文件中。

fi=open("ex0701.py",'r')
fo=open("f2.txt",'w')
for line in fi:line=line.upper()fo.write(line)fi.close()
fo.close()

8. 接收用户从键盘输入的一个文件名,然后判断该文件是否存在于当前目录。若存在,则输出以下信息:文件是否可读和可写、文件的大小、文件是普通文件还是目录。

import os,os.pathfilename=input("请输入文件的全名:")
if os.path.exists(filename):print("该文件存在于当前目录下")print("-----下面是文件信息-------")print("文件大小是:",os.path.getsize(filename))if os.path.isfile(filename):print(filename,"是一个文件")else:print(filename,"是一个目录")else:print("该文件不存在!")

9. 编写绘制余弦三角函数y=cos(2x)的程序。

import matplotlib.pyplot as plt
import numpy as np
plt.figure(figsize=(6,3))      #创建绘图对象
x=np.arange(0,np.pi*4,0.01)
y=np.cos(2*x)
plt.plot(x,y,color="b",ls='--',linewidth=2.0)
plt.xlabel("x")               #x轴文字
plt.ylabel("cos(2x)")         #y轴文字
plt.ylim(-1,1)                #y轴范围
plt.title("y=cos(2x)")         #图表标题

10. 绘制一个散点图。

提示:使用import matplotlib.pyplot as plt和help(plt.scatter)查看绘制散点图的帮助信息。

import matplotlib.pyplot as plt
import numpy as np
x=np.arange(0,np.pi*4,0.2)
y=np.sin(x)
plt.xlabel("y=sin(x)")
plt.ylabel("sin(x)") 
plt.scatter(x,y,c='b',marker='x')
plt.show()

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

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

相关文章

如何使用VScode创建和上传Arduino项目

Visual Studio Code &#xff08;VS Code&#xff09; 是一种非常流行的通用集成开发环境 &#xff08;IDE&#xff09;。IDE 是一种将文本编辑器、编程界面、调试视图和项目管理集成在一个地方的软件。这个开源项目由微软领导&#xff0c;可以在所有操作系统上运行。使 VS Cod…

如何在CSS中设置px值

在CSS中设置px&#xff08;像素&#xff09;值非常简单。px是CSS中最常用的长度单位之一&#xff0c;用于指定元素的大小、位置、间距等。 以下是一些示例&#xff0c;展示如何在CSS中使用px值&#xff1a; 设置元素宽度和高度 css复制代码 .box { width: 200px; /* 设置元素…

8-Pandas iteration遍历

Pandas iteration遍历 遍历是众多编程语言中必备的一种操作&#xff0c;比如 Python 语言通过 for 循环来遍历列表结构。那么 Pandas 是如何遍历 Series 和 DataFrame 结构呢&#xff1f;我们应该明确&#xff0c;它们的数据结构类型不同的&#xff0c;遍历的方法必然会存在差…

介绍两个压测工具pgbench\sysbench,可视化监控工具NMON

性能评估做不好&#xff0c;开会又领导点名叼了。/(ㄒoㄒ)/~~ /(ㄒoㄒ)/~~ /(ㄒoㄒ)/~~ 挨叼了&#xff0c;也要写文章&#xff0c;记录下我的笔记。 写篇文章 对数据库、OS性能的性能评估&#xff0c;需要选择合适的压测工具&#xff0c;给找出数据库的运行瓶颈 pgbench 这是…

AI音乐的何去何从

引言 在过去的一个月里&#xff0c;多个先进的音乐生成大模型相继上线。这些AI模型不仅降低了普通人创作音乐的门槛&#xff0c;还在音乐圈内引发了关于AI是否会彻底颠覆传统音乐创作的广泛讨论。在短暂的兴奋过后&#xff0c;人们开始理性地审视这些AI产品的版权归属问题&…

【图像超分辨率】一个简单的总结

文章目录 图像超分辨率(Image Super-Resolution, ISR)1 什么是图像超分辨率&#xff1f;2 图像超分辨率通常有哪些方法&#xff1f;&#xff08;1&#xff09;基于插值的方法&#xff08;2&#xff09;基于重建的方法&#xff08;3&#xff09;基于学习的方法&#xff08;LR im…

Leetcode 78 数组子集

题目描述&#xff1a; 给你一个整数数组 nums &#xff0c;数组中的元素 互不相同 。返回该数组所有可能的 子集&#xff08;幂集&#xff09;。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1…

docker拉取Redis

拉取Redis redis的读写分离&#xff1a;https://blog.csdn.net/qq_51076413/article/details/123462448 Java整合Jedis&#xff1a;https://blog.csdn.net/qq_51076413/article/details/123462857 Java整合Redis&#xff1a;https://blog.csdn.net/qq_51076413/article/details…

动手学深度学习(Pytorch版)代码实践 -计算机视觉-46语义分割和数据集

46语义分割和数据集 # 图像分割和实例分割 """ 图像分割将图像划分为若干组成区域&#xff0c;这类问题的方法通常利用图像中像素之间的相关性。 它在训练时不需要有关图像像素的标签信息&#xff0c;在预测时也无法保证分割出的区域具有我们希望得到的语义。 图…

企业im(即时通讯)作为安全专属的移动数字化平台的重要工具

企业IM即时通讯作为安全专属的移动数字化平台的重要工具&#xff0c;正在越来越多的企业中发挥着重要的作用。随着移动技术和数字化转型的发展&#xff0c;企业对于安全、高效的内部沟通和协作工具的需求也越来越迫切。本文将探讨企业IM即时通讯作为安全专属的移动数字化平台的…

JAVA学习笔记-JAVA基础语法-DAY19-File类、递归

第一章 File类 1.1 概述 java.io.File 类是文件和目录路径名的抽象表示&#xff0c;主要用于文件和目录的创建、查找和删除等操作。 1.2 构造方法 public File(String pathname) &#xff1a;通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(St…

【Science重磅】以纳米级分辨率重建的人类大脑皮层颗粒片段

翻查五月的Science发现一个有意思的项目《A petavoxel fragment of human cerebral cortex reconstructed at nanoscale resolution》由美国哈佛大学Jeff W. Lichtman 和美国谷歌研究中心 Viren Jain 共同合作 据介绍&#xff0c;充分了解人类大脑是如何工作的机理&#xff0c…

[Redis]主从模式

启动主从复制 由于我们只有一台机器&#xff0c;所以我们只能在机器上开多个redis程序来演示不同的机器 因为一个端口号只能被一个进程绑定&#xff0c;所以我们需要修改配置&#xff0c;绑定不同的端口号&#xff0c;并且还要修改工作目录&#xff08;数据持久化的位置&#…

七天速通javaSE:第六天 对象:类与对象

文章目录 前言一、认识对象1. 编程思想1.1 面向过程1.2 面向对象 2. 面向对象编程&#xff08;oop&#xff09; 二、再识方法1. 修饰符2. 参数的传递与赋值2.1 值传递2.2 引用传递 总结&#xff1a; 三、创建与初始化对象1. 类与对象的关系2. 创建与初始化对象 四、构造函数1. …

mac查看服务端口

在macOS上查看当前打开的端口及对应的服务&#xff0c;可以使用以下命令&#xff1a; 使用netstat命令&#xff08;需要安装netstat&#xff0c;可以通过安装net-tools来获取&#xff09; netstat -an | grep LISTEN

Debugging using Visual Studio Code

One of the key features of Visual Studio Code is its great debugging support. VS Code’s built-in debugger helps accelerate your edit, compile, and debug loop. Debugger extensions VS Code 内置了对 Node.js 运行时的调试支持,可以调试 JavaScript、TypeScript…

DarkGPT:基于GPT-4-200k设计的人工智能OSINT助手

关于DarkGPT DarkGPT是一款功能强大的人工智能安全助手&#xff0c;该工具基于GPT-4-200k设计并实现其功能&#xff0c;可以帮助广大研究人员针对泄露数据库进行安全分析和数据查询相关的OSINT操作。 工具要求 openai1.13.3 requests python-dotenv pydantic1.10.12 工具安装 …

Echarts地图实现:杭州市困难人数分布【动画滚动播放】

Echarts地图实现&#xff1a;杭州市困难人数分布 实现功能 杭州市地区以及散点图分布结合的形式数据展示动画轮播可进去杭州市下级地区可返回杭州市地图展示 效果预览 实现思路 使用ECharts的地图和散点图功能结合实现地区分布通过动画轮播展示数据变化实现下级地区数据的展…

【Python】已解决ModuleNotFoundError: No module named ‘tensorflow‘

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决ModuleNotFoundError: No module named ‘tensorflow‘ 一、分析问题背景 ModuleNotFoundError: No module named ‘tensorflow’ 是一个常见的错误&#xff0c;通常在Pytho…

汽车电子工程师入门系列——汽车操作系统架构学习研究-AUTOSAR

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…