首页 > 编程语言 >Python第九章实验报告

Python第九章实验报告

时间:2022-11-03 00:11:30浏览次数:46  
标签:__ apple Python 第九章 苹果 print 实验报告 children result

一、实验题目

Python第九章实例

二、实验目的和要求

1.熟悉Pycharm的运行环境

2.学习并掌握Python的异常处理及程序调试

三、主要仪器设备

联想小新air15

硬件:AMD R7 5700U

软件:Windows11操作系统

四、实验内容

完成第九章实例01-04

利用Pycharm完成Python实验报告

 

实例01:模拟幼儿园分苹果

代码如下:

 1 #----------实例01:模拟幼儿园分苹果----------#
 2 def division():
 3     '''功能:分苹果'''
 4     print("\n==================== 分苹果了 ====================\n")
 5     apple = int(input("请输入苹果的个数:"))             #输入苹果的数量
 6     children = int(input("请输入来了几个小朋友:"))
 7     result = apple//children                         #计算每人分几个苹果
 8     remain = apple - result * children               #计算余下几个苹果
 9     if remain > 0:
10         print(apple,"个苹果,平均分给",children,"个小朋友,每人分",result,"个,剩下",remain,"个。")
11     else:
12         print(apple,"个苹果,平均分给",children,"个小朋友,每人分",result,"个。")
13 if __name__ =='__main__':
14     division()

代码运行结果如下:

 

 

 

实例02:模拟幼儿园分苹果(除数不能为0)
代码如下:
 1 #----------实例02:模拟幼儿园分苹果(除数不能为0)----------#
 2 def division():
 3     '''功能:分苹果'''
 4     print("\n==================== 分苹果了 ====================\n")
 5     apple = int(input("请输入苹果的个数:"))             #输入苹果的数量
 6     children = int(input("请输入来了几个小朋友:"))
 7     result = apple//children                         #计算每人分几个苹果
 8     remain = apple - result * children               #计算余下几个苹果
 9     if remain > 0:
10         print(apple,"个苹果,平均分给",children,"个小朋友,每人分",result,"个,剩下",remain,"个。")
11     else:
12         print(apple,"个苹果,平均分给",children,"个小朋友,每人分",result,"个。")
13 if __name__ =='__main__':
14     try:                           #捕获异常
15         division()                 #调用分苹果的函数
16     except ZeroDivisionError:      #处理异常
17         print("\n出错了 ~_~ ——苹果不能被0个小朋友分!")
代码运行结果如下:


实例03:模拟幼儿园分苹果(每个人至少分到一个苹果)
代码如下:
 1 #----------实例03:模拟幼儿园分苹果(每个人至少分到一个苹果)----------#
 2 def division():
 3     '''功能:分苹果'''
 4     print("\n==================== 分苹果了 ====================\n")
 5     apple = int(input("请输入苹果的个数:"))             #输入苹果的数量
 6     children = int(input("请输入来了几个小朋友:"))
 7     if apple < children:
 8         raise ValueError("苹果太少了,不够分...")
 9     result = apple//children                         #计算每人分几个苹果
10     remain = apple - result * children               #计算余下几个苹果
11     if remain > 0:
12         print(apple,"个苹果,平均分给",children,"个小朋友,每人分",result,"个,剩下",remain,"个。")
13     else:
14         print(apple,"个苹果,平均分给",children,"个小朋友,每人分",result,"个。")
15 if __name__ =='__main__':
16     try:                           #捕获异常
17         division()                 #调用分苹果的函数
18     except ZeroDivisionError:      #处理异常
19         print("\n出错了 ~_~ ——苹果不能被0个小朋友分!")
20     except ValueError as e:
21         print("\n出错了 ~_~ ——",e)
代码运行结果如下:


实例04:模拟幼儿园分苹果(应用断言调试)
代码如下:
 1 #----------实例04:模拟幼儿园分苹果(应用断言调试)----------#
 2 def division():
 3     '''功能:分苹果'''
 4     print("\n==================== 分苹果了 ====================\n")
 5     apple = int(input("请输入苹果的个数:"))             #输入苹果的数量
 6     children = int(input("请输入来了几个小朋友:"))
 7     assert apple >= children,"苹果不够分"              #应用断言测试
 8     raise ValueError("苹果太少了,不够分...")
 9     result = apple//children                         #计算每人分几个苹果
10     remain = apple - result * children               #计算余下几个苹果
11     if remain > 0:
12         print(apple,"个苹果,平均分给",children,"个小朋友,每人分",result,"个,剩下",remain,"个。")
13     else:
14         print(apple,"个苹果,平均分给",children,"个小朋友,每人分",result,"个。")
15 if __name__ =='__main__':
16     try:
17         division()                  #调用分苹果函数
18     except AssertionError as e:     #处理AssertionError一场
19         print("\n输入有误:",e)
代码运行结果如下:

标签:__,apple,Python,第九章,苹果,print,实验报告,children,result
From: https://www.cnblogs.com/Shing-gyl/p/16853020.html

相关文章

  • Liunx安装python3环境
    Linux服务器安装python3环境Linux服务器默认是2.7.5,但在使用过程中可能需要python3环境,本文介绍如何安装python31、安装python依赖包,主要是gcc编译环境,zlib解压缩包等y......
  • python中的列表和元组
     #1.列表list#列表可以存储多个不同类型的数据print('1.列表')#定义一个列表最好存储同一类的数据,这样操作方便list1=[]#定义一个空列表name_list=['......
  • python 协程
    python协程文章目录​​python协程​​​​1.协程​​1.协程协程(coroutine),又称微线程,是一种用户级的轻量级线程。协程拥有自己的寄存器上下文和栈。协程调度切换时,将......
  • 计算机二级python备考刷题知识点总结(一)
    1、zip函数此函数在学习python过程中一直没有遇到,刷二级题遇到,详细了解记录一下zip()使用方法zip函数是可以接收多个可迭代对象,然后把每个可迭代对象中的第i个元素组合在......
  • python 生成数独
    递归回溯实现退出条件全部遍历结束//全部结束if(count==81):#递归出口returnTrue//已经填充过了#行优先遍历row=count//9#行标co......
  • Python基础之面向对象:1、面向对象及编程思想
    一、人狗大战1、需求用代码模拟人、狗打架的小游戏人和狗种类不同,因此双方的属性各不相同推导一:人和狗各有不同属性使用字典方式储存属性较为方便,并可储存多......
  • 大学实验报告Latex模板
    效果展示Latex代码\documentclass[12pt,a4paper,oneside,UTF8]{ctexart}%设置页边距\usepackage[left=1.91cm,right=1.91cm,top=2.54cm,bottom=2.54cm]{geometry}%需......
  • python基于django的餐厅在线点餐选座系统的设计与实现
    ......
  • 如何免安装使用 Python?推荐 17 个在线的 Python 解释器!
    作者:AlSweigart译者:豌豆花下猫@Python猫英文:https://inventwithpython.com/blog/2022/10/30/17-online-python-ides-and-interactive-shellsrepls转载请保留作者及译......
  • python 魔术方法:序列语义方法 __len__/__detitem__/__setitem__/__delitem__
    python魔术方法:序列语义方法:1.作用:自定义序列的相关魔法方法允许我们自己创建的类拥有序列的特性,让其使用起来就像python的内置序列(dict,tuple,list,str,set)可......