python条件判断语句
python输入语句
大家已经练习完了输出之后呢,我们来继续看一下输入语句的用法
input
后面加上提示输入的语句,就可以获取用户输入的语句
举个小例子:
我们输入123456后按回车,即可成功输入
输出变量的类型
type( 变量名 );
客户以查看输出上面的type就可以查看变量的数据类型
我们也可以配合输入input使用type这个命令
输入input的原理方法:
1.input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示
2.input()在从键盘获取了数据以后,会存放到等号左边的变量中
3.input()函数接受的输入必须是表达式
强制类型转换
我们可以看到虽然输入的是数字123,但是它的数据类型却是str字符串类型
不管input输入的是字符串还是数字,最后的返回结果都是字符串
如果我们想要输入的字符为数字类型,就要使用强制类型转换符
int( );
举个小例子:
%d为占位,%c为引用,这时的变量c就为%d,数字类型
运算符
假设变量a为10,变量b为21
算术运算符:
运算符 |
描述 |
实例 |
+ |
加–两个对象相加 |
a +b输出结果31 |
- |
减–得到负数或是一个数减去另一个数 |
a - b输出结果-11 |
* |
乘–两个数相乘或是返回一个被重复若干次的字符串 |
a * b输出结果210 |
/ |
除–×除以y |
b / a输出结果2.1 |
% |
取模–返回除法的余数 |
b % a输出结果1 |
** |
幂–返回x的y次幂 |
a**b为10的21次方 |
// |
取整除–向下取接近除数的整数 |
9//2的结果是4 -9/2的结果是-5 |
比较运算符:
运算符 |
描述 |
实例 |
= = |
等于–比较对象是否相等 |
(a == b)返回False |
! = |
不等于–比较两个对象是否不相等 |
(a != b)返回True |
> |
大于–返回x是否大于y |
(a > b)返回False |
<< span=""> |
小于–返回x是否小于y。 所有比较运算符返回1表示真,(a < b)返回True返回0表示假。 这分别与特殊的变量True和False等价 |
(a<b)返回true< span=""></b)返回true<> |
>= |
大于等于–返回x是否大于等于y |
(a >= b)返回False |
<=< span=""> |
小于等于–返回x是否小于等于y |
(a <= b)返回True |
赋值运算符:
运算符 |
描述 |
实例 |
= |
简单的赋值运算符 |
c = a+ b将a + b的运算结果赋值为c |
+= |
加法赋值运算符 |
c += a等效于c = c + a |
-= |
减法赋值运算符 |
c -= a等效于c = c- a |
*= |
乘法赋值运算符 |
c *= a等效于c = c * a |
/= |
除法赋值运算符 |
c /= a等效于c =c / a |
%= |
取模赋值运算符 |
c %= a等效于c = c % a |
**= |
幂赋值运篡符 |
c**= a等效于c = c ** a |
//= |
取整除赋值运算符 |
c //= a等效于c = c// a |
逻辑运算符:
and |
布尔“与”- 如果×为False , x and y返回False 否则它返回y 的计算值 |
(a and b)返回20 |
or |
布尔"或”- 如果×是 True,它返回x的值,否则它返回y的计算值 |
(a or b)返回10 |
not |
布尔"非”- 如果x为True,返回False 如果×为 False,它返回True |
not(a and b)返回False |
以上是我们要掌握的运算符,还有一些位运算符、成员运算符、身份运算符等等
大家可以自己搜索了解一下
运算符的优先级
运算符 |
描述 |
** |
指数(最高优先级) |
* / % // |
乘,除,取模和取整除 |
+- |
加法减法 |
>><<< span=""> |
右移,左移运算符 |
& |
位'AND' |
^| |
位运算符 |
<=<> >= |
比较运算符 |
>== != |
等于运算符 |
=%=/=//= -=+=*=**= |
赋值运算符 |
is is not |
身份运算符 |
in not in |
成员运算符 |
and or not |
逻辑运算符 |
条件判断语句
废话不多说,我们来实践一下
还是打开我们的pycharm,右击demo1新建一个Python文件
起个名字叫demo3
注意:
1.Python中if或者else后面一定要跟:冒号(英文的)
2.Python中是非常要注意缩进的,缩进对应的是成对的语句
上面如果print(“end”)跟print(“False”)写在了同一个缩进下
end就会被当做false中的语句,不会被输出
举个小例子:
假设我们的成绩score为77
如果大于90为等级A,否则就为等级E
如果我们再加一些条件
如果是大于等于90并且小于等于100,为A级;如果是大于等于80并且小于90,等级为B
我们不用elif,我们先用if和else的嵌套来编写一下
可以说明else是可以进行嵌套的
当我们的成绩score为87时,我们用if…elif来编写一下
注意:
1.和其他语言不同,这里不是if…else if… 而是if…elif
2.不要忘了if和elif还有else后面的:冒号!!!
我们再来举个例子看一下嵌套
大家可以自己修改一下输出的结果
这个主要的练习if和else的嵌套及缩进的格式
引入库
import 库名
我们接下来的小作业就需要引入随机库 import random
举个小例子:
随机输出0到2之间的任意一个整数
我们通过上面的随机数来做一个本节小作业:
剪刀石头布,猜拳小游戏
大家自己来写一下,答案下节揭晓:
- 写作不易,大家多多关注,谢谢啦-
---web分享,分享的不只是web