首页 > 其他分享 >第9章的四个实例

第9章的四个实例

时间:2022-11-03 11:03:24浏览次数:40  
标签:__ apple 实例 苹果 四个 小朋友 children result

实例01

模拟幼儿园分苹果,代码如下:

 

def division():
    '''功能:分苹果'''
    print("\n==============分苹果了================\n")
    apple = int(input("请输入苹果的个数:"))
    children = int(input("请输入来了几个小朋友:"))
    result = apple // children
    remain = apple - result*children    #计算余下苹果
    if remain > 0:
        print(apple, "个苹果,平均分给", children, "个小朋友,每人分", result, "个。")
    else:
        print(apple, "个苹果,平均分给", children, "个小朋友,每人分", result, "个。")

if __name__ == '__main__':
    division()

运行结果如下:

==============分苹果了================

请输入苹果的个数:10
请输入来了几个小朋友:10
10 个苹果,平均分给 10 个小朋友,每人分 1 个。

实例02

模拟幼儿园分苹果(除数不能为0),代码如下:

def division():
    '''功能:分苹果'''
    print("\n==============分苹果了================\n")
    apple = int(input("请输入苹果的个数:"))
    children = int(input("请输入来了几个小朋友:"))
    result = apple // children
    remain = apple - result*children    #计算余下苹果
    if remain > 0:
        print(apple, "个苹果,平均分给", children, "个小朋友,每人分", result, "个。")
    else:
        print(apple, "个苹果,平均分给", children, "个小朋友,每人分", result, "个。")

if __name__ == '__main__':
    try:
        division()
    except ZeroDivisionError:
        print("\n出错了~_~ —— 苹果不能被0个小朋友分!")

运行结果如下:

==============分苹果了================

请输入苹果的个数:10
请输入来了几个小朋友:0

出错了~_~ —— 苹果不能被0个小朋友分!

实例03

模拟幼儿园分苹果(每个人至少分到一个苹果),代码如下:

def division():
    '''功能:分苹果'''
    print("\n==============分苹果了================\n")
    apple = int(input("请输入苹果的个数:"))
    children = int(input("请输入来了几个小朋友:"))
    if apple < children:
        raise ValueError("苹果太少了,不够分...")    #抛出异常(reason)
    result = apple // children
    remain = apple - result*children    #计算余下苹果
    if remain > 0:
        print(apple, "个苹果,平均分给", children, "个小朋友,每人分", result, "个。")
    else:
        print(apple, "个苹果,平均分给", children, "个小朋友,每人分", result, "个。")

if __name__ == '__main__':
    try:
        division()
    except ZeroDivisionError:
        print("\n出错了~_~ —— 苹果不能被0个小朋友分!")
    except ValueError as e:
        print("\n出错了 ~_~ ——", e)
        

运行结果如下:

==============分苹果了================

请输入苹果的个数:5
请输入来了几个小朋友:10

出错了 ~_~ —— 苹果太少了,不够分...

 实例04

模拟幼儿园分苹果(应用断言调试),代码如下:

def division():
    '''功能:分苹果'''
    print("\n==============分苹果了================\n")
    apple = int(input("请输入苹果的个数:"))
    children = int(input("请输入来了几个小朋友:"))
    assert apple >= children, "苹果不够分"   #应用断言调试
    result = apple // children
    remain = apple - result*children    #计算余下苹果
    if remain > 0:
        print(apple, "个苹果,平均分给", children, "个小朋友,每人分", result, "个。")
    else:
        print(apple, "个苹果,平均分给", children, "个小朋友,每人分", result, "个。")

if __name__ == '__main__':
    division()

运行结果如下:

请输入苹果的个数:5
请输入来了几个小朋友:10
Traceback (most recent call last):
  File "D:\python7\test 9\04 模拟幼儿园分苹果(应用断言调试).py", line 15, in <module>
    division()
  File "D:\python7\test 9\04 模拟幼儿园分苹果(应用断言调试).py", line 6, in division
    assert apple >= children, "苹果不够分"   #应用断言调试
AssertionError: 苹果不够分

 

标签:__,apple,实例,苹果,四个,小朋友,children,result
From: https://www.cnblogs.com/mengblogs/p/16853701.html

相关文章

  • 跑通SOLOV1-V2实例分割代码,并训练自己的数据集
    人工智能大数据与深度学习 公众号:datayxSOLOv2:实例分割(动态、更快、更强)论文链接:https://arxiv.org/abs/1912.04488就目前来讲,很多实例分割算法存在的问题弊端主要是:速度......
  • 实例034 使用goto语句在数组中搜索指定图书
      usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usi......
  • 第九章实例和实战
    1.第九章实例和实战               ......
  • 容器安全体现在四个方面
     容器环境,或者叫容器云,其本质是云计算的一种实现方式,容器技术是云原生体系的底层,因而容器安全也是云原生安全的基石。随着容器技术越来越多地被认可,容器安全也逐渐得到了......
  • 大文件上传如何做断点续传实例
    ​我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。这次项目的需求:支持大文件的上传和续传,要求续传支持所......
  • 实例解读丨关于GaussDB ETCD服务异常
    摘要:本文通过对ETCD服务异常问题分析,代码展示解决方案。本文分享自华为云社区《【实例状态】GaussDBETCD服务异常》,作者:酷哥。首先确认是否是虚拟机、网络故障虚拟机故......
  • 第七章实例
                     ......
  • js的True is not defined以及c#的未将对象引用设置到对象的实例问题
    C#的true传到javascript变为TrueC#:varvoted=empfinal.Count()>0?true:false;JS:if(@voted){alert("您已经投过票了!");return;}报错:Trueisnot......
  • 动态内表 实例
    cl_alv_table_create=>create_dynamic_tablereportztest16.tables:sflight.data:gt_sflightliketableofsflightwithheaderline.data:lt_alv_cattypetabl......
  • 手把手教你使用LabVIEW实现Mask R-CNN图像实例分割
    前言前面给大家介绍了使用LabVIEW工具包实现图像分类,目标检测,今天我们来看一下如何使用LabVIEW实现MaskR-CNN图像实例分割。一、什么是图像实例分割?图像实例分割(Inst......