首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python系列——基础3

3.输入性别

此处的引导人进行输入性别的代码比较简单,如下

此处要强调的点是if条件函数的使用:

比如我们想利用他的性别,如果是男,我们就输出“hello,Mr xxx”,女则输出“hello,Ms xxx”,怎么来处理这种的要求。

if函数

If函数也是bif,其用法特征有较强的代表性,在函数运行下,为了表现出代码的结构化特征,使得代码简洁易懂,python并不是用大括号等符号来表示结构关系,而是利用缩进来表示结构关系,看一个最简单的if函数

(翻译如下)

如果(a等于b):

那么打印(“两个数相等”)

否则:

打印(“两个数不相等”)

注意点:

1)一般函数后面都必须带有(),()的内部放置函数所需的参数,在if()中,()部分主要是判断条件,可以看到此处的判断条件为“a==b”。

2)关于冒号: 冒号是一般函数必须存在的,冒号的下一行必须缩进,表示接下来缩进的部分是包括在我的函数内部的,比如,上例子中,如果a==b,那么就print”两个数相等”

3)if函数的完整语句是包括else的。

所以,此时我们就可以使用if函数来实现判断用户的男女并输出称谓了

看第四个要求

4.输入前两次的成绩,显示进步情况,(百分比,保留2位小数)

首先,要引导用户输入两次成绩,并且转化为数值进行运算,然后进行输出。

接下来的输出部分,需要来看一下:

此时直接进行输出,首先,不是百分比,其次,它的位数是不确定的,也就是说,无法规定保留小数点后几位。

为了达成这个目标,首先看一下第三种数据类型(前两种是str字符串和int整数)

Float(浮点数)

浮点数就是小数,换了一个称呼。

为什么要把数值分成整数和浮点数两种类型呢,因为计算机处理这两种数据的方式不同,处理整数,得到的结果是准确的,但是处理浮点数,电脑可能会先进行四舍五入,或者保留有效位数,再进行运算,可能会有误差,所以需要把这两种划分出来。

接下来就是怎么把数据按照一定的格式显示出来,也就是数据的格式化

在python中,格式化也是使用%这个符号来实现的,先来看看最简单的格式化例子

字符串的格式化:

在语句中,使用%s占位,表示这儿将会是一个字符串类型的数据的位置,先占位,然后再在字符串的结尾,利用 %变量名 来告诉程序,语句中占用的位置是为这个变量占的,所以最后,程序就会自动把那么的值放到%s的位置上。

同样的,其他常用类型的格式化如下:

%f 浮点数格式化

%d 整数格式化

%s 字符串格式化

下面介绍常用的用法,比如同一语句中出现了两个以上的引用,看下面的例子

这两种写法的效果是差不多的,只不过下面的看起来更加简洁,写起来更加方便。

1)两个以上的引用,利用下面的格式来实现

%(变量1,变量2)

2)保留两位小数的方法:

%.2f

3)如果句子中出现了%怎么防止误解?

%%输出结果为%(类似转义)

到这里,我们就可以实现之前四个要求所要实现的功能了,那就是

一种比较特殊的数值类型——布尔值(bool)

Bool值是int的子类,它属于数值。

Bool值总共只有两个值,True和False(开头字母必须大写),默认情况下,True为1,False为0.

来看一个bool值的例子:

直接在代码运行框中,输入1==2,python会返回false,如果输入2

Bool值作为一种特殊的数据类型,他的运算规则也比较特殊:and 和or和not

这种运算规则比较类似“与门 或门 非门“

另外,要注意,bool值的运算优先级低于表达式,就是要先算表达式,在算bool值,举例

not a==b,

等价于

not (a==b)

(待续)

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180128G0JQ9T00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券