版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
python简单程序设计题,《python语言程序设计》1.简单的温度转换程序在日常生活中,我们常常会遇到需要将温度从摄氏度转换为华氏度或者从华氏度转换为摄氏度的情况。下面我们就用Python来实现一个简单的温度转换程序。```python获取用户输入的温度和转换类型temp=float(input("请输入温度值:"))unit=input("请输入温度单位(C表示摄氏度,F表示华氏度):")ifunit.upper()=='C':摄氏度转华氏度fahrenheit=(temp9/5)+32print(f"{temp}摄氏度等于{fahrenheit}华氏度")elifunit.upper()=='F':华氏度转摄氏度celsius=(temp-32)5/9print(f"{temp}华氏度等于{celsius}摄氏度")else:print("输入的温度单位无效,请输入C或F。")```在这个程序中,首先使用`input()`函数获取用户输入的温度值和温度单位。然后使用`if-elif-else`语句来判断用户输入的单位,根据不同的单位进行相应的温度转换,并输出转换后的结果。如果用户输入的单位既不是`C`也不是`F`,则会提示用户输入无效。2.计算圆的面积和周长圆的面积和周长是数学中常见的计算问题。我们可以使用Python来编写一个程序,根据用户输入的圆的半径计算圆的面积和周长。```pythonimportmath获取用户输入的圆的半径radius=float(input("请输入圆的半径:"))计算圆的面积area=math.piradius2计算圆的周长circumference=2math.piradiusprint(f"圆的半径为{radius}时,面积为{area},周长为{circumference}")```这个程序首先导入了Python的`math`模块,因为我们需要使用其中的`pi`常量来表示圆周率。然后使用`input()`函数获取用户输入的圆的半径,并将其转换为浮点数类型。接着根据圆的面积公式$S=\pir^{2}$和周长公式$C=2\pir$分别计算圆的面积和周长,并将结果输出。3.判断一个数是否为质数质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。下面我们来编写一个Python程序,判断用户输入的一个数是否为质数。```python获取用户输入的数num=int(input("请输入一个大于1的整数:"))ifnum>1:is_prime=Trueforiinrange(2,int(num0.5)+1):ifnum%i==0:is_prime=Falsebreakifis_prime:print(f"{num}是质数")else:print(f"{num}不是质数")else:print("输入的数必须大于1,请重新输入。")```在这个程序中,首先获取用户输入的一个整数。然后判断这个数是否大于1,如果不大于1,则提示用户输入无效。如果大于1,则使用一个`for`循环从2到这个数的平方根进行遍历,如果这个数能被其中任何一个数整除,则说明它不是质数,将`is_prime`标志设置为`False`并跳出循环。最后根据`is_prime`标志的值输出判断结果。4.打印九九乘法表九九乘法表是我们在学习数学时经常接触到的内容,下面我们使用Python来打印九九乘法表。```pythonforiinrange(1,10):forjinrange(1,i+1):print(f"{j}x{i}={ij}",end="\t")print()```这个程序使用了两层嵌套的`for`循环。外层循环控制乘法表的行数,从1到9。内层循环控制每行的列数,列数从1到当前的行数。在内层循环中,使用`print()`函数输出乘法表的每一项,并使用`end="\t"`参数使输出以制表符分隔。当内层循环结束后,使用`print()`函数换行,以便开始下一行的输出。5.字符串反转有时候我们需要将一个字符串反转,下面我们来编写一个Python程序实现字符串反转的功能。```python获取用户输入的字符串string=input("请输入一个字符串:")反转字符串reversed_string=string[::-1]print(f"反转后的字符串为:{reversed_string}")```在这个程序中,首先使用`input()`函数获取用户输入的字符串。然后使用Python的切片操作`[::-1]`来反转字符串。最后将反转后的字符串输出。6.列表元素求和列表是Python中常用的数据结构之一,下面我们来编写一个程序,计算列表中所有元素的和。```python定义一个列表numbers=[1,2,3,4,5]初始化求和变量total=0遍历列表中的每个元素fornuminnumbers:total+=numprint(f"列表{numbers}中所有元素的和为{total}")```这个程序首先定义了一个包含一些整数的列表。然后初始化一个变量`total`用于存储求和的结果。接着使用`for`循环遍历列表中的每个元素,并将其累加到`total`变量中。最后将求和的结果输出。7.字典的操作字典是Python中另一种重要的数据结构,它可以存储键值对。下面我们来编写一个程序,演示字典的一些基本操作,如添加元素、删除元素、修改元素和查找元素。```python定义一个字典student={"name":"张三","age":20,"major":"计算机科学"}打印原始字典print("原始字典:",student)添加元素student["gender"]="男"print("添加元素后的字典:",student)修改元素student["age"]=21print("修改元素后的字典:",student)删除元素delstudent["major"]print("删除元素后的字典:",student)查找元素if"name"instudent:print("姓名:",student["name"])else:print("姓名信息不存在")```在这个程序中,首先定义了一个包含学生信息的字典。然后依次演示了如何添加元素、修改元素、删除元素和查找元素。添加元素可以直接使用字典的键来赋值,修改元素也是通过键来重新赋值,删除元素使用`del`语句,查找元素可以使用`in`关键字来判断键是否存在于字典中。8.文件读写操作文件读写是Python中常见的操作之一,下面我们来编写一个程序,演示如何将一些数据写入文件,然后再从文件中读取这些数据。```python写入文件withopen("test.txt","w",encoding="utf-8")asfile:file.write("Hello,World!\n")file.write("这是一个测试文件。\n")读取文件withopen("test.txt","r",encoding="utf-8")asfile:content=file.read()print("文件内容为:")print(content)```这个程序首先使用`open()`函数以写入模式(`"w"`)打开一个名为`test.txt`的文件,并使用`with`语句来确保文件在使用完后自动关闭。在`with`语句块中,使用`file.write()`方法向文件中写入两行文本。然后再次使用`open()`函数以读取模式(`"r"`)打开同一个文件,使用`file.read()`方法读取文件的全部内容,并将其存储在变量`content`中。最后将文件的内容输出。9.函数的使用函数是Python中组织代码的重要方式,下面我们来编写一个函数,用于计算两个数的最大公约数。```pythondefgcd(a,b):whileb:a,b=b,a%breturna获取用户输入的两个数num1=int(input("请输入第一个整数:"))num2=int(input("请输入第二个整数:"))调用函数计算最大公约数result=gcd(num1,num2)print(f"{num1}和{num2}的最大公约数为{result}")```在这个程序中,首先定义了一个名为`gcd`的函数,该函数接受两个整数作为参数,使用欧几里得算法来计算这两个数的最大公约数。然后使用`input()`函数获取用户输入的两个整数,并调用`gcd`函数计算它们的最大公约数。最后将计算结果输出。10.类和对象的使用类和对象是面向对象编程的核心概念,下面我们来编写一个简单的类,用于表示一个矩形,并计算矩形的面积和周长。```pythonclassRectangle:def__init__(self,length,width):self.length=lengthself.width=widthdefarea(self):returnself.lengthself.widthdefperimeter(self):return2(self.length+self.width)创建矩形对象rect=Rectangle(5,3)计算矩形的面积和周长area=rect.area()perimeter=rect.perimeter()print(f"矩形的长为{rect.length},宽为{rect.width},面积为{area},周长为{perimeter}")```在这个程序中,首先定义了一个名为`Rectangle`的类。在类的`__init__`方法中,初始化矩形的长和宽。然后定义了两个方法`area()`和`perimeter()`分别用于计算矩形的面积和周长。接着创建了一个`Rectangle`类的对象`rect`,并传入矩形的长和宽。最后调用对象的`area()`和`perimeter()`方法计算矩形的面积和周长,并将结果输出。11.异常处理在程序运行过程中,可能会出现各种异常,如输入错误、文件不存在等。下面我们来编写一个程序,演示如何使用异常处理机制来捕获和处理这些异常。```pythontry:获取用户输入的两个数num1=int(input("请输入第一个整数:"))num2=int(input("请输入第二个整数:"))计算两个数的商result=num1/num2print(f"{num1}除以{num2}的结果为{result}")exceptValueError:print("输入的不是有效的整数,请重新输入。")exceptZeroDivisionError:print("除数不能为零,请重新输入。")```在这个程序中,使用`try`语句块来包裹可能会出现异常的代码。在`try`语句块中,获取用户输入的两个整数,并计算它们的商。如果用户输入的不是有效的整数,会触发`ValueError`异常;如果除数为零,会触发`ZeroDivisionError`异常。使用`except`语句块来捕获和处理这些异常,并输出相应的错误信息。12.简单的猜数字游戏下面我们来编写一个简单的猜数字游戏,计算机随机生成一个1到100之间的整数,用户需要猜测这个数字,计算机根据用户的猜测给出提示,直到用户猜对为止。```pythonimportrandom生成一个1到100之间的随机整数secret_number=random.randint(1,100)print("我已经想好了一个1到100之间的整数,你可以开始猜啦!")初始化猜测次数guess_count=0whileTrue:try:获取用户的猜测guess=int(input("请输入你的猜测:"))guess_count+=1ifguess<secret_number:print("猜的数字太小了,再试一次!")elifguess>secret_number:print("猜的数字太大了,再试一次!")else:print(f"恭喜你,猜对了!你一共猜了{guess_count}次。")breakexceptValueError:print("输入的不是有效的整数,请重新输入。")```在这个程序中,首先使用`random.randint()`函数生成一个1到100之间的随机整数作为要猜测的数字。然后使用一个无限循环`whileTrue`来让用户不断猜测。在循环中,使用`try-except`语句块来捕获用户输入不是有效整数的异常。根据用户的猜测,使用`if-elif-else`语句给出相应的提示。如果用户猜对了,输出恭喜信息和猜测次数,并使用`break`语句跳出循环。13.读取CSV文件CSV(Comma-SeparatedValues)是一种常见的文件格式,用于存储表格数据。下面我们来编写一个程序,读取一个CSV文件并打印其中的内容。```pythonimportcsvtry:withopen("data.csv","r",encoding="utf-8")asfile:reader=csv.reader(file)forrowinreader:print(row)exceptFileNotFoundError:print("文件未找到,请检查文件路径和文件名。")```在这个程序中,首先导入了Python的`csv`模块。然后使用`open()`函数以读取模式打开一个名为`data.csv`的文件,并使用`csv.reader()`函数创建一个CSV文件读取器。使用`for`循环遍历读取器中的每一行,并将其打印出来。如果文件不存在,会触发`FileNotFoundError`异常,使用`except`语句块捕获并输出错误信息。14.简单的网页爬虫下面我们来编写一个简单的网页爬虫,使用`requests`库和`BeautifulSoup`库来获取网页的标题。```pythonimportrequestsfrombs4importBeautifulSouptry:发送HTTP请求获取网页内容url=""response=requests.get(url)response.raise_for_status()解析网页内容soup=BeautifulSoup(response.text,"html.parser")获取网页标题title=soup.title.stringprint(f"网页的标题为:{title}")exceptrequests.RequestExceptionase:print(f"请求发生错误:{e}")exceptAttributeError:print("未找到网页标题。")```在这个程序中,首先导入了`requests`库和`BeautifulSoup`库。然后使用`requests.get()`函数发送HTTP请求获取指定网页的内容,并使用`raise_for_status()`方法检查请求是否成功。接着使用`BeautifulSoup`类解析网页内容,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 景泰蓝点蓝工操作技能测试考核试卷含答案
- 印花色浆配制操作工岗前专业培训效果考核试卷含答案
- 信息安全测试员岗位执行效果考核试卷含答案
- 2026标准化评分表包含露天煤矿
- 人教版2025-2026学年八年级下册物理教学工作计划(及进度表)
- 初级会计证笔试题及答案
- 2026年锻造车间安全考核试题(含答案)
- HSE、文明施工管理体系及措施
- 2026年上半年教师资格保教知识与能力模拟试题及答案
- 下游高端电子化学品需求爆发对N二甲基苯胺纯度标准的价值重估
- 城市轨道交通运营设备维修与更新技术规范第5部分:通信
- 机械设计基础 课件 4.6渐开线齿轮啮合传动
- 钢材采购合同的范本
- 实验动物与动物实验
- 眼的胚胎发育课件
- 临床执业医师第四单元
- 工会职工运动会活动方案设计
- GB/T 18910.41-2024液晶显示器件第4-1部分:彩色矩阵液晶显示模块基本额定值和特性
- 医学统计学:第一章-医学统计学绪论
- 新媒体视觉设计介绍课件
- 介入手术室患者安全转运
评论
0/150
提交评论