第四章

# 4.1 引言

布尔表达式:选择语句选择的条件。

程序:

import math #加载math模块
radius=eval(input("Enter an integer:")) #输入一个数
if radius < 0: #设置if语句,如果这个数《0
print("Incorrect input") #显示输入错误
else: #不然呢,即是输入值大于等于0
area=radius*radius*math.pi #面积计算
print("Area is",area) #显示面积

结果:

#4.2 布尔类型、数值和表达式

比较结果就是一个布尔逻辑值

程序1:

radius=1 #定义radius
print(radius>0) #显示radius>0(1>0),比较结果的布尔逻辑值对应的是ture

结果:true

int()将布尔结果转换为一个整数

print(int()),1来表示pirnt(int(True)),0来表示False。

同样,可以用布尔函数将数字值变成布尔值。print(bool(0))显示False,print(bool(n))#不等于0 |,显示的是True。

#4.3 产生随机数字

#random模块中的randint(a,b)函数产生一个随机数字,这个随机数在[a,b]之间。

程序清单4-1:

import random #加载random模块
number1=random.randint(0,9) #随机产生一个(0,9)之间的数
number2=random.randint(0,9) #
answer=eval(input("what is"+str(number1)+"+"+str(number2)+"?"))
print(number1,"+",number2,"=",answer,"is",number1+number2==answer)
#显示n1+n2=answer(值) is (false or true)

结果:

程序2:

import random #加载random模块
a=random.random()
print(a)

结果:

#random.random()函数得到一个随机浮点数。

#4.4 _ if 语句

程序清单4-2

结果:

#4.5_实例研究:猜生日;\表示续行符

#4.6  双向If-else语句

程序1:

结果:

程序清单4-4:

结果:

# 4.7 嵌套if和多向if-elif-else语句

#将一个if语句放在另一个if语句中,就叫嵌套if语句

#else语句加上if语句 ==elif

程序1:

相当于程序:

#4.10_计算税收

#4.11_逻辑运算符

#德摩根可以用来简化布尔表达式,定理陈述:

1. not (condition1 and condition2)和not condition1 or not condition2一样。  #并集不成立

2.not (condition1 or condition2)和not condition1 and not condition2一样。   #交集不成立

程序清单4-8

结果:

#4.12_判断闰年

#世纪年(年份为整百)每400年是一个闰年,闰年是可以整除4,但不能整除100的年份,或者是可以整除400的世纪年。

程序清单4-9:

结果:

#4.13_实例研究:彩票

程序清单4-10:

结果:

程序1:

结果:

程序2: 和程序1表达的意思一样。

#4.16_检测一个对象对位置

程序1:

结果:

《python语言程序设计》_第4章_选择的更多相关文章

  1. Python语言程序设计之二--用turtle库画围棋棋盘和正、余弦函数图形

    这篇笔记依然是在做<Python语言程序设计>第5章循环的习题.其中有两类问题需要记录下来. 第一是如何画围棋棋盘.围棋棋盘共有19纵19横.其中,位于(0,0)的星位叫天元,其余8个星位 ...

  2. Python语言程序设计之一--for循环中累加变量是否要清零

    最近学到了Pyhton中循环这一章.之前也断断续续学过,但都只是到了函数这一章就停下来了,写过的代码虽然保存了下来,但是当时的思路和总结都没有记录下来,很可惜.这次我开通了博客,就是要把这些珍贵的学习 ...

  3. Python语言程序设计之三--列表List常见操作和错误总结

    最近在学习列表,在这里卡住了很久,主要是课后习题太多,而且难度也不小.像我看的这本<Python语言程序设计>--梁勇著,列表和多维列表两章课后习题就有93道之多.我的天!但是题目出的非常 ...

  4. 【任务】Python语言程序设计.MOOC学习

    [博客导航] [Python导航] 任务 18年11月29日开始,通过9周时间跨度,投入约50小时时间,在19年1月25日之前,完成中国大学MOOC平台上的<Python语言程序设计>课程 ...

  5. 全国计算机等级考试二级Python语言程序设计考试大纲

    全国计算机等级考试二级Python语言程序设计考试大纲(2018年版) 基本要求 掌握Python语言的基本语法规则. 掌握不少于2个基本的Python标准库. 掌握不少于2个Python第三方库,掌 ...

  6. ArcGIS for Desktop入门教程_第七章_使用ArcGIS进行空间分析 - ArcGIS知乎-新一代ArcGIS问答社区

    原文:ArcGIS for Desktop入门教程_第七章_使用ArcGIS进行空间分析 - ArcGIS知乎-新一代ArcGIS问答社区 1 使用ArcGIS进行空间分析 1.1 GIS分析基础 G ...

  7. ArcGIS for Desktop入门教程_第六章_用ArcMap制作地图 - ArcGIS知乎-新一代ArcGIS问答社区

    原文:ArcGIS for Desktop入门教程_第六章_用ArcMap制作地图 - ArcGIS知乎-新一代ArcGIS问答社区 1 用ArcMap制作地图 作为ArcGIS for Deskto ...

  8. ArcGIS for Desktop入门教程_第四章_入门案例分析 - ArcGIS知乎-新一代ArcGIS问答社区

    原文:ArcGIS for Desktop入门教程_第四章_入门案例分析 - ArcGIS知乎-新一代ArcGIS问答社区 1 入门案例分析 在第一章里,我们已经对ArcGIS系列软件的体系结构有了一 ...

  9. Python语言程序设计(1)--实例1和基本知识点

    记录慕课大学课程<Python语言程序设计>的学习历程. 实例1:温度转换 #温度转换TempStr = input("请输入带有符号的温度值:") #TempStr是 ...

  10. Python语言程序设计学习 之 了解Python

    Python简介 Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由软件,源代 ...

随机推荐

  1. 软件工程Ⅱ:Git的安装与使用

    作业要求来自于https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 1.下载安装配置用户名和邮箱. (1) 安装Git软件. (2) ...

  2. To the Max 二维dp(一维的变形)

    Description Given a two-dimensional array of positive and negative integers, a sub-rectangle is any ...

  3. 使用vue-cli@3启动elementui脚手架

    [vue3.x] 准备看elementui的源码,早上拉elementui提供的脚手架代码,于是下载了vue3.x(之前一直用2.x) 1.先把vue2.x卸载了 npm uninstall -g v ...

  4. docker容器composer 部署 laravel框架

    首先yum install docker     安装docker service docker start   启动docker docker pull  docker.io/skiychan/ng ...

  5. Spring常用注解总结(1)

    前言:项目中常用的注解常看常记,总会对自己有些好处,所以在这里分享一下. 使用spring时,可以使用xml配置文件配置相关信息.但是我还是喜欢用注解的方式,因为可以充分利用反射机制获取类结构信息,而 ...

  6. java_26 缓冲流

    1.缓冲流: 读取数据大量的文件时,读取的速度慢, java提供了一套缓冲流,提高IO流的效率.分为字节缓冲流和字符缓冲流. 字节缓冲流: 缓冲输出流:BufferedOutputStream 缓冲输 ...

  7. 手工脱壳之FSG压缩壳-IAT表修复

    目录 一.工具及壳介绍 二.脱壳 2.1.单步跟踪脱壳 2.2.IAT修复 三.程序脱壳后运行截图 四.个人总结 五.附件 一.工具及壳介绍 使用工具:Ollydbg.PEID.ImportREC.L ...

  8. 机器学习入门:Linear Regression与Normal Equation -2017年8月23日22:11:50

    本文会讲到: (1)另一种线性回归方法:Normal Equation: (2)Gradient Descent与Normal Equation的优缺点:   前面我们通过Gradient Desce ...

  9. C#编码问题以及C#往Mysql插数据编码问题

    C#将字符转换成utf8编码 GB321编码转换   public static string get_uft8(string unicodeString) { UTF8Encoding utf8 = ...

  10. JAVA实训第四次作业

    编写"电费管理类"及其测试类. 第一步 编写"电费管理"类 私有属性:上月电表读数.本月电表读数 构造方法:无参.2个参数 成员方法:getXXX()方法.se ...