一、if结构
- 主要看的就是表达式的最后返回的结果的值来判断是否执行语句块
1、if语句形式
if 表达式: # 表达式的值为真,就执行语句块,否则不执行 语句块else:语句块# 双分支结构
if 表达式:语句块elif 表达式:语句块else:语句块# 多分支结构
if 表达式:if 表达式:elif 表达式:else:
else:
2、and和or结合使用
-
and的话,2边都是true,执行语句块,否则不执行
-
or的话,有一个满足条件的话,执行语句块
-
not的话,假变真,执行语句块
3、案例
n=98
if n%2: # 98%2,值为0,是false,不执行,非0的才是trueprint(n,"是奇数")
else: print("是偶数")x=input("请输出一个字符串:")
if x: # 为空的话,不会执行这个下面的print("空字符串")
if not x: # 取反 ,结果为假的话,取反就为真print("是一个空字符串") score=int(intput("请输入你的成绩:"))
if score <0 or score > 100:print("成绩有错误")
elif 0<=score and score <=60:print("c")elif 60<=score and score <=90:print("b")
else:print("a")
- python3.1的新特性,新增加了一个case
二、for循环
1、for格式
for i in 遍历对象:
- 会自动的遍历每一个元素
案例
s=0
for i in range(1,11): # range 不包含11s+=i
print(s)
s1="abcd"
for i in s1:print(i)# 输出结果为:
a
b
c
d
# 水仙花数# 一个数等于个位三次方+十位三次方+百位的三次方
三、while循环
1、while格式
while 表达式:语句块
2、while-else
- 当循环正常结束的时候,执行else语句
案例
# 计算1到100的和s=0
i=1
while i<=100:s+=ii+=1
print(s)
# 模拟用户登录,登录三次还不成功,就退出i=0
while i < 3:user_name=input("请输入姓名:")user_passwd=input("请输入密码:")if user_name == "qqq" and user_passwd == "123":print("登录成功")i=8else:if i < 2: # 0,1print("输入错误,你还有",2-i,"次机会")i+=1 # 进行累加,改变变量的值if i==3:print("三次机会全部用完了,退出了")
# 输出一些图形*
**
***
****
*****# 总共有5行# 找关系即可# 打印这样的三角形*********
*******
- 语句都学完了,但是里面的就是一些逻辑来实现这些题目
四、程序的跳转语句
1、break语句
- 直接退出循环
for i in range(1,5):if i == 3:breakprint(i)# 输出
1
2 # 后面的就直接跳出循环了
2、continue语句
- 终止当前循环,继续执行下次循环
for i in range(1,5):if i == 3:continueprint(i)# 输出
1
2 # 不输出3,继续下次循环
4
五、总结
-
有嵌套循环
-
空语句为pass, 没有写代码的话,会报错,写一个pass的话,相当于是一个占位
-
这些语句的表达式都是有返回值的,满足条件的时候,就会执行语句块,否则就不会执行语句块
六、实验
# 打印一个99乘法表
# 猜大小的游戏,随机生成一个1到100数字
# 猜10次后就退出