【python】条件与循环语法详解
一 bool类型
示例代码
# bool类型不仅可以自己定义,还可以通过计算的得出 # 基本赋值操作:变量名 = flase / ture # 通过比较运算符也可以得出bool类型的结果a_bool = False; print(a_bool, type(a_bool)); print(10 > 8, type(10 > 8));
bool类型可以理解为真假值,分别为false和true,通过比较大小和或者运算都可以得出这个真假值
二 if的基本语法
(1) if的基本语法
只包含if的示例代码
# if 语句是通过判断缩进的格子来判断是否是在它的管辖范围内 # 注意 if的后面需要加上: # 需要注意的是,缩进为if代码的语句块a = 10; if a >= 8:print("a >= 8");print("进入if打印出来的"); print("终止程序a");# 判断缩进来判断if的范围 b = 7; if b >= 8:print("b >= 8"); print("终止程序b");
if语句是通过缩进判断这个语句是否在这个if范围里面的,然后别忘记了if后面是需要添加冒号:的,只需要注意这两个点,其他跟C语言没啥区别
(2) elif和else的用法
包含elif和else的示例代码
age = int(input("请输入你的年龄:"));if age >= 18:print("你已经成年"); else:print("你没有成年");print("程序已结束");if age > 18:print("你的年龄超过18"); elif age == 18:print("你的年龄等于18"); else:print("你还没有成年");print("程序结束");
(3) 容易出错的点的点
在使用input( )的时候,时常都会忘记input( )默认的是str类型,需要注意的是要记得转换这个类型为你所需的数据类型,要不然在进行运算比较的时候,会导致报错
示例代码和报错
age = input("请输入你的年龄:");if age >= 18:print("你已经成年"); else:print("你没有成年"); print("程序已结束");File "d:\py学习\第二节\else的基本语法.py", line 7, in <module>if age >= 18:^^^^^^^^^ TypeError: '>=' not supported between instances of 'str' and 'int'需要注意的是py所用的input所默认的为str,所以需要转换类型
三 循环语句
(1) for循环语句
示例代码
# for循环会把这个字符串的字母一个一个取出来 # for 临时变量 in 待处理的数据name = "iaefafaafd" for i in name:print(i);# # 这样写是错误的 # num = 100 # for i in num: # print("woshi")# 遍历数字列表 numbers = [1, 2, 3, 4, 5] for num in numbers:print(num)# 对于while循环和for循环需要注意的是 # 嵌套的时候,需要注意缩进
num相当于C语言的i,然后后面的in可以理解为把后面的数字放入到前面的num里面来,然后这样就可以进行循环了
for循环的基本语法:for num in number(2) while语句
示例代码
# while循环也是跟if语句类似i = 1;while i < 100:print("我爱你");i += 1;
while循环与C语言的while循环没有什么区别,还是在while后面加上一个条件进行判断是否跳出循环即可
while的基本语法:while 终止条件
(3) range语句
# range语句 # range的语法 # range(num) 从 0 ~ num 步长为1 范围不含有num本身 # range(num1, num2) 从 num1 ~ num2 步长为1 数字范围包含num1, 不包含num2 # range(num1, num2, step) 从 num1 ~ num2 步长为step 数字范围包含num1, 不包含num2for i in range(10):print(i);
range基本就是配合for循环进行使用的,但是要注意,这个range是不包含你输入的那个num2的,然后可以自己设置步长
四 随机数
(1) 猜数字
示例代码
# 这里的import的意思表示为引入 导入的意思 # 注意这里的input输入的是字符串import random num = random.randint(1,100);print(num);st = False;while st != True:print(num);guess_num = int(input("请输入你的数字:"));if guess_num == num:print("恭喜你猜对了");break;else:print("你答错了");
这里的impor相当于是include,需要关联这个随机数的头文件去用这个随机数函数
random.randint(num1, num2)
这个表示的是用random里面的randint,这个randint表示的是这个随机数是一个整数,然后从1,100进行生产随机数,后面就是简单的if语句和循环语句了