《Python入门经典 以解决计算问题为导向的Python编程实践》Lesson2

2024-04-24 12:32

本文主要是介绍《Python入门经典 以解决计算问题为导向的Python编程实践》Lesson2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

5+3>9-2
就是8>7,python是先计算后比较
其他算术运算先于布尔运算符执行


Python支持这样的比较:
aInt = 5
0<=aInt<=5

while booleanExpression:
    #suite 1
#else:
    #suite2
当while循环布尔表达式为假时,进入else语句。注意:while内部的break跳出循环也会跳过else语句。

习题 2

1.

#-*-coding:gbk-*-
for i in range(100,1000):if i%17==0:print i,

2.

#-coding:gbk-*-
#(a)
myNum=int(raw_input("Please input a number:"))
Sum=0
while myNum>=1:Sum+=myNummyNum-=1
print Sum
#(b)
for i in range(1,myNum+1):Sum=0Kong=0Str=""for j in range(1,i+1):Sum+=jif j==i:Str+=str(j)+" "*((myNum-Kong)*2-1)else:Str+=str(j)+"+"Kong+=1print Str,"=",Sumprint
#(c)
for i in range(1,myNum+1):Sum=0Kong=0Str=""for j in range(1,i+1):Sum+=jif j==i:Str+=str(j)+" "*((myNum-Kong)*2-1)else:Str+=str(j)+"+"Kong+=1if Sum%i==0:print Str,"=",Sumprint

3.

#-*-coding:gbk-*-
#method_1 从后往前输出 
MoneyStr=raw_input("Input your money to convert(纳特):")
Money=int(MoneyStr)
if Money/29!=0:if Money%29!=0:print Money%29,"纳特",Money=Money/29if Money/17!=0:if Money%17!=0:print Money%17,"锡可",Money=Money/17print Money,"加仑"else:print Money,"锡可"
else:if Money!=0:print Money,"纳特"
#method_2
x=int(MoneyStr)
if x/(29*17)!=0:#money数是否大于或等于29*17的整数倍,有加仑print x/(29*17),"加仑",x=x%(29*17)#得到加仑后的余数if x/29!=0:#money数是否大于或等于29的整数倍,有锡可print x/

这篇关于《Python入门经典 以解决计算问题为导向的Python编程实践》Lesson2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/931768

相关文章

Java Lettuce 客户端入门到生产的实现步骤

《JavaLettuce客户端入门到生产的实现步骤》本文主要介绍了JavaLettuce客户端入门到生产的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录1 安装依赖MavenGradle2 最小化连接示例3 核心特性速览4 生产环境配置建议5 常见问题

使用python生成固定格式序号的方法详解

《使用python生成固定格式序号的方法详解》这篇文章主要为大家详细介绍了如何使用python生成固定格式序号,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录生成结果验证完整生成代码扩展说明1. 保存到文本文件2. 转换为jsON格式3. 处理特殊序号格式(如带圈数字)4

Java 的ArrayList集合底层实现与最佳实践

《Java的ArrayList集合底层实现与最佳实践》本文主要介绍了Java的ArrayList集合类的核心概念、底层实现、关键成员变量、初始化机制、容量演变、扩容机制、性能分析、核心方法源码解析、... 目录1. 核心概念与底层实现1.1 ArrayList 的本质1.1.1 底层数据结构JDK 1.7

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l