热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python通过eval函数判断是否是数字_26python语言编写判断奇数偶数动态输出菱形eval函数编写一个控制台版的计算器...

26python语言编写判断奇数偶数动态输出菱形eval函数编写一个控制台版的计算器练习题判断奇数偶数#1.编写Python程序,实现判断变量x是奇数还是偶数的功

26 python语言编写判断奇数偶数 动态输出菱形 eval函数编写一个控制台版的计算器

练习题 判断奇数偶数

# 1. 编写Python程序,实现判断变量x是奇数还是偶数的功能。

# 2. 改写第1题,变量x需要从Python控制台输入。

# 第1题

# coding:utf-8

x = 5

a = x%2

#print(a)

if a == 0:

print("x的值为偶数")

else:

print("x为奇数")

print("---------------------------")

'''

while True: # 这里面 是 运行来一个while 循环 当执行end 的时候就退出循环

x = input("请输入一个数:")

if x == "end":

break

num = int(x)

if num % 2 == 0:

print(x + "是偶然")

else:

print(x + "是奇数")

'''

print("---------------------------")

y = input("请输入一个数:") # 这是我自己写的循环 执行一遍就 退出了

nums = int(y)

if nums % 2 == 0:

print(y + "是偶然")

else:

print(y + "是奇数")

# 方法2 这个也是可以的

x = input("请输入一个数:")

a = int(x)

b = a%2

if b == 0:

print("x的值为偶数")

else:

print("x为奇数")

————————————————————————————————————————————————————————————————

练习题讲解2:动态输出菱形

# 3. 编写Python程序,使用while循环打印一个菱形,

# 菱形要用星号(*)打印,菱形的行数需要从控制台输入,

# 行数必须是奇数

# * 数字 * 字符串 4 * 'a' = aaaa

line = input('请输入行数(必须是奇数):')

line = int(line)

if line % 2 != 0:

maxSpaceNum = line // 2 # 每行的最大空格数

i = 1

lineSpaceNum = maxSpaceNum # 当前行的空格数

# 输出上三角

while lineSpaceNum >= 0:

# 输出每行星号左侧的空格

print(" " * lineSpaceNum, end="")

# 输出每行的星号

print("*" * (2 * i - 1))

lineSpaceNum -= 1

i +=1

i -= 2

lineSpaceNum += 2

# 生成下三角

while lineSpaceNum <&#61; maxSpaceNum:

print(" " * lineSpaceNum,end&#61;"")

print("*" * (2 * i - 1))

lineSpaceNum &#43;&#61; 1

i -&#61; 1

else:

print("行数必须是偶数")

输出的结果为&#xff1a;

请输入行数&#xff08;必须是奇数&#xff09;&#xff1a;5

*

***

*****

***

*

-----------------------------------------------

# 4. 利用Python语言中的eval函数编写一个控制台版的计算器.

while True:

expression &#61; input("calc:") # calc 表示计算器

if expression &#61;&#61; "exit":

break;

print(expression,"&#61;", eval(expression))

输出结果为&#xff1a; 可以是整数 也可以是字符串 相加 注意字符串相加需要 带引号

calc:1 &#43; 2

1 &#43; 2 &#61; 3

calc:"aaa" &#43; "ccc"

"aaa" &#43; "ccc" &#61; aaaccc

calc:exit

©著作权归作者所有&#xff1a;来自51CTO博客作者马吉辉的原创作品&#xff0c;如需转载&#xff0c;请注明出处&#xff0c;否则将追究法律责任

noavatar_middle.gif

马吉辉

146篇文章&#xff0c;40W&#43;人气&#xff0c;0粉丝

成功最有效的途径是不断地和有经验的人学习



推荐阅读
  • TensorFlow Lite在移动设备上的部署实践与优化笔记
    近期在探索如何将服务器端的模型迁移到移动设备上,并记录了一些关键问题和解决方案。本文假设读者具备以下基础知识:了解TensorFlow的计算图(Graph)、图定义(GraphDef)和元图定义(MetaGraphDef)。此外,文中还详细介绍了模型转换、性能优化和资源管理等方面的实践经验,为开发者提供有价值的参考。 ... [详细]
  • 【图像分类实战】利用DenseNet在PyTorch中实现秃头识别
    本文详细介绍了如何使用DenseNet模型在PyTorch框架下实现秃头识别。首先,文章概述了项目所需的库和全局参数设置。接着,对图像进行预处理并读取数据集。随后,构建并配置DenseNet模型,设置训练和验证流程。最后,通过测试阶段验证模型性能,并提供了完整的代码实现。本文不仅涵盖了技术细节,还提供了实用的操作指南,适合初学者和有经验的研究人员参考。 ... [详细]
  • 利用树莓派畅享落网电台音乐体验
    最近重新拾起了闲置已久的树莓派,这台小巧的开发板已经沉寂了半年多。上个月闲暇时间较多,我决定将其重新启用。恰逢落网电台进行了改版,回忆起之前在树莓派论坛上看到有人用它来播放豆瓣音乐,便萌生了同样的想法。通过一番调试,终于实现了在树莓派上流畅播放落网电台音乐的功能,带来了全新的音乐享受体验。 ... [详细]
  • 本文详细介绍了 jQuery 的入门知识与实战应用,首先讲解了如何引入 jQuery 库及入口函数的使用方法,为初学者提供了清晰的操作指南。此外,还深入探讨了 jQuery 在实际项目中的多种应用场景,包括 DOM 操作、事件处理和 AJAX 请求等,帮助读者全面掌握 jQuery 的核心功能与技巧。 ... [详细]
  • Python进阶笔记:深入理解装饰器、生成器与迭代器的应用
    本文深入探讨了Python中的装饰器、生成器和迭代器的应用。装饰器本质上是一个函数,用于在不修改原函数代码和调用方式的前提下为其添加额外功能。实现装饰器需要掌握闭包、高阶函数等基础知识。生成器通过 `yield` 语句提供了一种高效生成和处理大量数据的方法,而迭代器则是一种可以逐个访问集合中元素的对象。文章详细解析了这些概念的原理和实际应用案例,帮助读者更好地理解和使用这些高级特性。 ... [详细]
  • 本文探讨了如何利用 jQuery 的 JSONP 技术实现跨域调用外部 Web 服务。通过详细解析 JSONP 的工作原理及其在 jQuery 中的应用,本文提供了实用的代码示例和最佳实践,帮助开发者解决跨域请求中的常见问题。 ... [详细]
  • 在使用SSH框架进行项目开发时,经常会遇到一些常见的问题。例如,在Spring配置文件中配置AOP事务声明后,进行单元测试时可能会出现“No Hibernate Session bound to thread”的错误。本文将详细探讨这一问题的原因,并提供有效的解决方案,帮助开发者顺利解决此类问题。 ... [详细]
  • 本文总结了JavaScript的核心知识点和实用技巧,涵盖了变量声明、DOM操作、事件处理等重要方面。例如,通过`event.srcElement`获取触发事件的元素,并使用`alert`显示其HTML结构;利用`innerText`和`innerHTML`属性分别设置和获取文本内容及HTML内容。此外,还介绍了如何在表单中动态生成和操作``元素,以便更好地处理用户输入。这些技巧对于提升前端开发效率和代码质量具有重要意义。 ... [详细]
  • 深入解析 Python 中的 NumPy 加法函数 numpy.add() ... [详细]
  • 在C#中开发MP3播放器时,我正在考虑如何高效存储元数据以便快速检索。选择合适的数据结构,如字典或数组,对于优化性能至关重要。字典能够提供快速的键值对查找,而数组则在连续存储和遍历方面表现优异。根据具体需求,合理选择数据结构将显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文深入解析了Python在处理HTML过滤时的实现方法及其应用场景。通过具体实例,详细介绍了如何利用Python代码去除HTML字符串中的标签和其他无关信息,确保内容的纯净与安全。此外,文章还探讨了该技术在网页抓取、数据清洗等领域的实际应用,为开发者提供了宝贵的参考。 ... [详细]
  • Spring框架中的面向切面编程(AOP)技术详解
    面向切面编程(AOP)是Spring框架中的关键技术之一,它通过将横切关注点从业务逻辑中分离出来,实现了代码的模块化和重用。AOP的核心思想是将程序运行过程中需要多次处理的功能(如日志记录、事务管理等)封装成独立的模块,即切面,并在特定的连接点(如方法调用)动态地应用这些切面。这种方式不仅提高了代码的可维护性和可读性,还简化了业务逻辑的实现。Spring AOP利用代理机制,在不修改原有代码的基础上,实现了对目标对象的增强。 ... [详细]
  • 如何利用正则表达式(regexp)实现高效的模式匹配?本文探讨了正则表达式在编程中的应用,并分析了一个示例程序中存在的问题。通过具体的代码示例,指出该程序在定义和使用正则表达式时的不当之处,旨在帮助读者更好地理解和应用正则表达式技术。 ... [详细]
  • Python 中 json.dumps() 和 json.loads() 的使用方法详解——Python 面试与 JavaScript 面试必备知识
    在 Python 中,`json.dumps()` 和 `json.loads()` 是处理 JSON 数据的核心函数。`json.dumps()` 用于将字典或其他可序列化对象转换为 JSON 格式的字符串,而 `json.loads()` 则用于将 JSON 字符串解析为 Python 对象。本文详细介绍了这两个函数的使用方法及其在 Python 和 JavaScript 面试中的重要性,帮助读者掌握这些关键技能。 ... [详细]
  • 本文全面解析了 gRPC 的基础知识与高级应用,从 helloworld.proto 文件入手,详细阐述了如何定义服务接口。例如,`Greeter` 服务中的 `SayHello` 方法,该方法在客户端和服务器端的消息交互中起到了关键作用。通过实例代码,读者可以深入了解 gRPC 的工作原理及其在实际项目中的应用。 ... [详细]
author-avatar
腾龙娱乐开户
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有