笔记:编写一个函数,它有一个名为num的参数,如果参数是偶数,则函数打印出num的一半,如果参数是奇数,则函数打印出2*num-1。

文章目录

  • 前言
  • 一、什么是偶数和奇数?
  • 二、编写代码
    • 1.代码
    • 2.优化代码
  • 总结


前言

使用数字奇偶判断程序!
程序接受用户输入一个整数,然后判断该整数是奇数还是偶数,并根据不同情况进行相应的操作。
如果输入的数字是偶数,则打印出其一半;
如果输入的数字是奇数,则打印出2*num-1。


一、什么是偶数和奇数?

偶数和奇数是整数的两种分类。在数学中:

偶数:可以被2整除的整数称为偶数。换句话说,如果一个整数可以被2整除而没有余数,那么它就是偶数。例如:-4、-2、0、2、4 等都是偶数。

奇数:不能被2整除的整数称为奇数。换句话说,如果一个整数除以2有余数,那么它就是奇数。例如:-5、-3、-1、1、3 等都是奇数。

在绝对值上,偶数和奇数的区别在于偶数是2的倍数,而奇数不是。这些概念在数学和计算机科学中都有广泛的应用,比如在算法中经常会利用奇偶性质来解决问题。

二、编写代码

1.代码

代码如下(示例):

# 编写一个函数,它有一个名为num的参数,如果参数是偶数,则函数打印出num的一半,如果参数是奇数,则函数打印出2*num-1。

# 定义一个函数,用于判断一个整数是偶数还是奇数,并进行相应的操作
def even_or_odd(num):
    # 如果参数是偶数,打印其一半
    if num % 2 == 0:
        print(num // 2)
    # 如果参数是奇数,打印2*num-1
    else:
        print(2 * num - 1)


# 无限循环,直到用户选择退出
while True:
    # 提示用户输入一个整数
    x = int(input("请输入一个整数: "))
    # 调用函数even_or_odd来判断并打印结果
    even_or_odd(x)


代码定义了一个函数 even_or_odd(num),它接受一个整数参数 num,然后根据 num 的奇偶性执行不同的操作:

如果 num 是偶数,则打印 num 的一半 (num // 2)。
如果 num 是奇数,则打印 2*num-1。
接着,代码进入一个无限循环,每次迭代中:

提示用户输入一个整数。
将用户输入的整数传递给 even_or_odd 函数,以判断并打印结果。
这样,用户可以重复输入整数,并得到相应的输出,直到选择退出循环。

2.优化代码

代码如下(示例):

# 定义一个函数,用于判断一个整数是偶数还是奇数,并进行相应的操作
def even_or_odd(num):
    # 如果参数是偶数,打印其一半
    if num % 2 == 0:
        print(num // 2)
    # 如果参数是奇数,打印2*num-1
    else:
        print(2 * num - 1)

# 无限循环,直到用户选择退出
while True:
    try:
        # 提示用户输入一个整数
        x = int(input("请输入一个整数: "))
        # 调用函数even_or_odd来判断并打印结果
        even_or_odd(x)
    except ValueError:
        print("请输入一个有效的整数。")

    # 询问用户是否继续
    choice = input("是否继续?(y/n): ")
    if choice.lower() != 'y':
        break

添加一些输入验证,以确保用户输入的是整数。此外,可以在循环中添加一个选项,让用户选择是否继续输入数字。

代码添加了一个 try-except 块来捕获用户可能输入的非整数情况,并给出相应的提示。在每次循环的末尾,询问用户是否要继续输入数字。如果用户输入的不是 ‘y’,则退出循环。


总结

本文介绍了如何使用数字奇偶判断程序来判断用户输入的整数是偶数还是奇数,并根据不同情况进行相应的操作。首先,文章解释了偶数和奇数的概念,以及它们在数学和计算机科学中的重要性。接着,通过编写 Python 代码示例,展示了如何实现一个函数来判断整数的奇偶性,并进行相应的操作。在示例代码中,还介绍了如何优化代码,添加输入验证和用户选择功能,以提高程序的健壮性和用户体验。

通过阅读本文,读者可以了解到奇数和偶数的定义及其在编程中的应用,以及如何使用 Python 编写简单的奇偶判断程序,并进行优化和改进。这对于初学者学习编程语言和逻辑判断有着重要的参考意义。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

云渲染采用了哪些核心技术来实现其高效的计算的?

云渲染运用云计算技术,将3D渲染任务分配至远程服务器集群以实现高速高效渲染,释放本地资源,缩短了影视动画、效果图等的制作周期,在影视、建筑、游戏等行业发挥关键作用。哪云渲染都用了哪些技术呢?我们一起来看看。 …

2024新版淘宝客PHP网站源码

源码介绍 2024超好看的淘客PHP网站源码,可以做优惠券网站,上传服务器,访问首页进行安装 安装好了之后就可以使用了,将里面的信息配置成自己的就行 喜欢的朋友们拿去使用把 效果截图 源码下载 2024新版淘宝客网站源码

UE5下载与安装

官方网站:https://www.unrealengine.com/zh-CN 1、下载启动程序安装包。 登录官网后,点击首页右侧下载按钮下载Epic Games启动程序的安装包,如下图: 2、安装启动程序。 双击步骤1所下载安装软件,如下图:…

一个开箱即用的物联网项目,开源免费可商用

一、平台简介 今天给大家推荐一款开源的物联网项目,简单易用,非常适合中小团队和个人使用,项目代码和文档完全开源,个人和公司都可以应用于商业项目,只需要保留开源协议文件即可。 本项目可应用于智能家居、农业监测…

Jmeter测试学习笔记

第一章 jmeter基础知识 一.Jmeter工具中的组件 1.测试计划:Jmeter测试的起点。容器。 2.线程组:代表一定的用户 3.取样器:发送请求的最小单元 4.逻辑控制器:处理请求逻辑 5.前置处理器:请求之前的操作 6.后置处…

算法课程笔记——pair的使用

先思考&#xff0c;为什么 STL 中的容器和算法都是用的左闭右开区间&#xff1f; | | | 这样迭代器只需要支持和!(或者<或者)操作就可以方便的进行区间遍历了。 其它区间设置的话&#xff0c;要么得支持<操作&#xff0c;要么得在循环体内&#xff0c;操作之前进行!判定。…

Proxmox VE 实现批量增加多网络

前言 实现批量创建多网络&#xff0c;更改主机名称&#xff0c;hosts解析 初始化网卡&#xff0c;主机名称&#xff0c;hosts解析&#xff0c;重启网卡 我的主机六个网卡&#xff0c;使用的有四个网卡&#xff0c;以下一键创建和初始化主机名称我是以硬件的SN号最为主机的名…

【InternLM 实战营第二期作业04】XTuner微调LLM:1.8B、多模态、Agent

基础作业 训练自己的小助手认知 1.环境安装 安装XTuner 源码 # 如果你是在 InternStudio 平台&#xff0c;则从本地 clone 一个已有 pytorch 的环境&#xff1a; # pytorch 2.0.1 py3.10_cuda11.7_cudnn8.5.0_0studio-conda xtuner0.1.17 # 如果你是在其他平台&#x…

[NISACTF 2022]huaji?

注意要加--run-asroot

第四百六十七回

文章目录 1. 知识回顾2. 使用方法3. 示例代码4. 内容总结 我们在上一章回中介绍了"OverlayEntry组件简介"相关的内容&#xff0c;本章回中将介绍OverlayEntry组件的用法.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 知识回顾 我们在上一章回中介绍了Overlay…

高通 Android 12 源码编译aidl接口

最近在封装系统sdk接口 于是每次需要更新aidl接口 &#xff0c;传统方式一般使用make update-api或者修改Android.mk文件&#xff0c;今天我尝试使用Android.bp修改 &#xff0c;Android 10之前在Android.mk文件修改&#xff0c;这里不做赘述。下面开始尝试修改&#xff0c;其实…

CTFHub(web sql注入)(二)

布尔盲注 盲注原理&#xff1a; 将自己的注入语句使用and与?id1并列&#xff0c;完成注入 手工注入&#xff1a; 爆库名长度 首先通过折半查找的方法&#xff0c;通过界面的回显结果找出数据库名字的长度&#xff0c;并通过相同的方法依次找到数据库名字的每个字符、列名…

ROS 2边学边练(29)-- 使用替换机制

前言 启动文件用于启动节点、服务和执行流程。这组操作可能有影响其行为的参数。替换机制可以在参数中使用&#xff0c;以便在描述可重复使用的启动文件时提供更大的灵活性。替换是仅在执行启动描述期间评估的变量&#xff0c;可用于获取特定信息&#xff0c;如启动配置、环境变…

2024年哪一款洗地机好用?四大热门主流机型分享

传统的拖地方式必须是拖一会就得清洗一遍拖把&#xff0c;如果房屋面积大&#xff0c;中途得经历无数次换清水的过程&#xff0c;而且拖地是得频繁得弯腰用力气&#xff0c;顽固的污渍还需要来回反复拖几遍&#xff0c;甚至要蹲下身子手动抹布清洁&#xff0c;真的是费时费力。…

【科研入门】评价指标AUC原理及实践

评价指标AUC原理及实践 目录 评价指标AUC原理及实践一、二分类评估指标1.1 混淆矩阵1.2 准确率 Accuracy定义公式局限性 1.3 精确率 Precision 和 召回率 Recall定义公式 1.4 阈值定义阈值的调整 1.5 ROC与AUC引入定义公式理解AUC算法 一、二分类评估指标 1.1 混淆矩阵 对于二…

脾虚百病生,出现这3种情况,说明是脾虚了,简单2步养出好脾胃~

中医认为脾胃为后天之本&#xff0c;人体通过脾胃来消化吸收营养物质&#xff0c;脾主运化水谷精微、运化水湿&#xff0c;脾主肌肉&#xff0c;脾主生血、统血&#xff0c;为气血生化之源&#xff0c;是人体气机升降的枢纽。 脾虚百病生 李东垣在《脾胃论》说&#xff1a;“内…

Python CSV数据处理工具库之clevercsv使用详解

概要 CSV(Comma-Separated Values)是一种常见的数据格式,用于存储和传输表格数据。Python clevercsv库是一个强大的CSV数据处理工具,提供了丰富的特性和功能,帮助用户高效处理CSV文件。 安装 要安装Python clevercsv库,可以使用pip工具进行安装: pip install cleverc…

mysql 重复单号 统计

任务&#xff1a; 增加重复件统计分析&#xff1a; 统计展示选择时间范围内重复1次、重复2次、重复3次、重复4次、重复5次及以上的数据量 17、统计出现的重复次数 增加重复件统计分析&#xff1a; 统计展示选择时间范围内重复1次、重复2次、重复3次、重复4次、重复5次及以上的数…

Scala 04 —— 函数式编程底层逻辑

函数式编程 底层逻辑 该文章来自2023/1/14的清华大学交叉信息学院助理教授——袁洋演讲。 文章目录 函数式编程 底层逻辑函数式编程假如...副作用是必须的&#xff1f;函数的定义函数是数据的函数&#xff0c;不是数字的函数如何把业务逻辑做成纯函数式&#xff1f;函数式编程…

【Linux系统】地址空间 Linux内核进程调度队列

1.进程的地址空间 1.1 直接写代码&#xff0c;看现象 1 #include<stdio.h>2 #include<unistd.h>3 4 int g_val 100;5 6 int main()7 {8 int cnt 0;9 pid_t id fork();10 if(id 0)11 {12 while(1)13 {14 printf(&…
最新文章