热门标签 | 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粉丝

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



推荐阅读
  • 本文介绍了进程的基本概念及其在操作系统中的重要性,探讨了进程与程序的区别,以及如何通过多进程实现并发和并行。文章还详细讲解了Python中的multiprocessing模块,包括Process类的使用方法、进程间的同步与异步调用、阻塞与非阻塞操作,并通过实例演示了进程池的应用。 ... [详细]
  • SpringBoot底层注解用法及原理
    2.1、组件添加1、Configuration基本使用Full模式与Lite模式示例最佳实战配置类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断配置类组 ... [详细]
  • 本文介绍了如何通过创建自定义 XML 文件来修改 Android 中 Spinner 的项样式,包括颜色和大小的调整。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 本文详细探讨了编程中的命名空间与作用域概念,包括其定义、类型以及在不同上下文中的应用。 ... [详细]
  • 使用jQuery与百度地图API实现地址转经纬度功能
    本文详细介绍了如何利用jQuery和百度地图API将地址转换为经纬度,包括申请API密钥、页面构建及核心代码实现。 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • 探索CNN的可视化技术
    神经网络的可视化在理论学习与实践应用中扮演着至关重要的角色。本文深入探讨了三种有效的CNN(卷积神经网络)可视化方法,旨在帮助读者更好地理解和优化模型。 ... [详细]
  • 一.数据基本类型之set集合set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在se ... [详细]
  • 本文介绍了如何使用 Python 的 Pyglet 库加载并显示图像。Pyglet 是一个用于开发图形用户界面应用的强大工具,特别适用于游戏和多媒体项目。 ... [详细]
  • 本文介绍了使用Python和C语言编写程序来计算一个给定数值的平方根的方法。通过迭代算法,我们能够精确地得到所需的结果。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 本文探讨了Python类型注解使用率低下的原因,主要归结于历史背景和投资回报率(ROI)的考量。文章不仅分析了类型注解的实际效用,还回顾了Python类型注解的发展历程。 ... [详细]
  • Zabbix自定义监控与邮件告警配置实践
    本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ... [详细]
  • 本文探讨了在 PHP 的 Zend 框架下,使用 PHPUnit 进行单元测试时遇到的 Zend_Controller_Response_Exception 错误,并提供了解决方案。 ... [详细]
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社区 版权所有