if、for语句
if 控制语句 --- 分支分流、对不同情况进行不同处理
【一】判断语句 if...elif...else 关键字
1、if 条件语句 (比较/逻辑/成员 均可)
1.1 语法格式 --- if 判断条件:
(1)当if 后边的语句 满足条件 运算结果是True,那就会执行它的子语句
(2)空数据(包含:字符串,列表,元组,字典)==False;非空数据==True
(3)直接用布尔值取控制 鸡肋
1.2 “冒号”后跟子语句,换行自动缩进(一个tab键)
2、if 条件语句 ...else...
2.1 语法格式 --- if 条件语句 : # 条件语句:比较/逻辑/成员 均可
子语句
else:
子语句
2.2 一个条件语句里只有一个if、和一个else;"else"后不能添加条件语句
3、if 条件语句 ..elif 条件语句 ...else...
3.1 语法格式 --- if 条件语句 :
子语句
elif 条件语句:
子语句
...(n多elif条件语句均可存在)
else:
子语句
3.2 elif后加 条件语句
--------------------------------------------------------------------------------------------------------------------------------------------------
【二】 扩展
input()函数 从控制台获取一个数据,获取的数据都是字符串类型
isdigit() 方法检测字符串是否只由数字组成
random(1,3) 1~3之间随机生成数字,两边边界值都包含
range函数 生成整数序列。 说明:range(m,n,k) --- m头(默认为0) n尾 k步长,默认步长为1,取头不取尾,括号只有一个数字时候是相当于从0开始
-------------------------------------------------------------------------------------------------------------------------------------------------
【三】for while 关键字
1、for语法:
for 变量名 in 某个数据类型: # 数据类型包含:字符串、列表、元组、字典、集合等
代码块
1.1 “in” --- 成员运算符;
1.2 for 循环的循环次数由数据的元素个数决定
s='hello'
for item in s: # for循环挨个遍历访问s里面的每一个元素,然后赋值给item
print(item) # item --- (1)取到值(2)接收的遍历时候是值,控制循环次数
举例:求遍历列表L=[5,6,9,3,7]中数据求得总和
1.3 如果是字典类型数据,遍历“字典名“”返回的是key;遍历字典里的value则返回所有value
举例1:请利用for循环,根据L索引值,打印出每个元素的值
举例2:请利用for循环和range函数,完成1-100整数相加和(包含1,100)
2、嵌套循环
问题:请把列表里的每一个元素打印出来
问题2:请利用嵌套for循环生成一个直角三角形
*
**
***
****
*****