当前位置: 首页 > news >正文

三种语句

一、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次后就退出
http://www.hskmm.com/?act=detail&tid=1235

相关文章:

  • 力扣第5题最长回文子串
  • 用 Python 和 PaddleOCR 进行验证码识别
  • TASK 1 训练一个网络识别手写数字
  • 复杂背景验证码的识别思路与图像处理方法
  • Symfony学习笔记 - The Symfony Framework Best Practices
  • 大学军训
  • Vue Day3【综合案例2】vue小兔鲜儿
  • Java 基础知识解析
  • 力扣第3题 无重复字符的最长子串
  • UniApp 自定义导航栏
  • P3177 [HAOI2015] 树上染色
  • UniApp 自定义tabBar
  • NOIP2024复盘
  • Avalonia 学习笔记04. Page Navigation(页面导航) (转载)
  • 判断左手坐标系和右手坐标系的方法
  • 题解:P11894 「LAOI-9」Update
  • 题解:P2012 拯救世界2
  • 一键安装小雅Alist
  • 题解:AT_abc394_c [ABC394C] Debug
  • Lumion Pro 12.0 下载安装教程包含安装包下载、安装、激活超详细图文步骤
  • 题解:CF348C Subset Sums
  • 题解:CF351B Jeff and Furik
  • 题解:CF2118D1 Red Light, Green Light (Easy version)
  • js和vue的数据类型
  • 202508 组合计数专题 笔记
  • python解释器位数与电脑的关系
  • 高级模糊测试技术:挖掘隐藏端点的漏洞挖掘实战
  • Project Euler题解思路导航(私人)
  • 27届春招备战一轮复习--第五期
  • 阅读方式