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

Python入门———条件、循环

目录

语句

顺序语句

条件语句

 缩进和代码块

判断年份是否是闰年

 空语句 pass

循环

 while 循环

求5的阶乘:

 

求1!+2!+3!+4!+5! 

for循环 

打印1-10

打印2,4,6,8,10

 打印 10-1

continue、break


语句

顺序语句

默认情况下 , Python 的代码执行顺序是按照从上到下的顺序 , 依次执行的 .
print ( "1" )
print ( "2" )
print ( "3" )
 执行结果一定为 "123", 而不会出现 "321" 或者 "132" . 这种按照顺序执行的代码 , 我们称为 顺序语句 .
这个顺序是很关键的. 编程是一件明确无歧义的事情. 安排好任务的顺序, 计算机才能够正确的进行
执行.

条件语句

条件语句 也叫做 分支语句 , 表示了接下来的逻辑可能有几种走向 .
如果    选择躺平摆烂
        我就容易毕业就失业
否则
        我就容易找到工作
其中 "选择躺平摆烂" 称为 条件 .
如果条件成立    ( 条件为真 ), 则会出现 "我就容易毕业就失业" 这个情况 .
如果条件不成立( 条件为假 ), 则会出现 "我就容易找到工作".
语法格式
if       expression1 :
        do_somethings1
        do_somethings2 
elif    expression2 :
         do_somethings3
else:
        do_somethings4 
注意 : Python 中的条件语句写法 , 和很多编程语言不太一样 .
  • if 后面的条件表达式, 没有 ( ), 使用 : 作为结尾.
  • if / else 命中条件后要执行的 "语句块", 使用 缩进 (通常是 4 个空格或者 1 tab)来表示, 而不是 { }
  • 对于多条件分支, 不是写作 else if, 而是 elif (合体了). 

 缩进和代码块

  • 代码块 指的是一组放在一起执行的代码.
  • Python 中使用缩进表示代码块. 不同级别的缩进, 程序的执行效果是不同的.
a = input("请输入第一个整数: ")
b = input("请输入第二个整数: ")
if a == "1":
    if b == "2":
        print("hello")
    print("world")
print("python")
在这个代码中 ,
  • print("hello") 具有两级缩进,  属于 if b == "2" 条件成立的代码块.
  • print("world") 具有一级缩进, 属于 if a == "1" 条件成立的代码块.
  • print("python") 没有缩进, 无论上述两个条件是否成立, 该语句都会执行.
基于缩进的方式表示代码块 , 带来的好处就是强制要求程序猿要写明确的缩进 , 来明确代码之间的相对关 系. 如果缩进书写的不对 , 直接报错 .
像 C++ / Java 这些语言, 即使完全不写缩进, 语法也不会报错. 代码可读性就比较差.
同时 , 带来的坏处就是 , 如果缩进层次比较多 , 就容易分不清楚某个语句属于哪个层级.
判断年份是否是闰年
year = int(input("请输入年份:"))
if  year % 100 = 0
    #判断是不是世纪闰年
    if(year%400 = 0)
        print("闰年")
    else:
        print("平年")
else:
#判断普通闰年
    if(year%4= 0)
        print("闰年")
    else:
        print("平年")
year = int(input("请输入一个年份:"))
if (year % 100 != 0 and year % 4 == 0) or year % 400:
    print("闰年")
else:
    print("平年")

 空语句 pass

a = int(input("请输入一个整数:"))
if a != 1:
#pass是空语句,如果不写上去,直接空一行,Python就会直接报错
 pass
else:
    print("hello")

循环

 while 循环

while 条件 :
   
        循环体
  • 条件为 , 执行循环体代码 .
  • 条件为 , 结束循环 .
求5的阶乘:
result = 1
n = 1
while n <= 5:
    result *= n
    n += 1
print(result)
 
求1!+2!+3!+4!+5! 
num = 1
sum = 0
while num <= 5:
    result = 1
    i = 1
    while i <= num:
        result *= i
        i += 1
    sum += result
    num += 1
print(f'sum={sum}')

for循环 

for 循环变量 in 可迭代对象 :
   
        循环体
python for 和其他语言不同 , 没有 " 初始化语句 ", " 循环条件判定语句 ", " 循环变量更新语句 ", 而是
更加简单 .所谓的 " 可迭代对象 ", 指的是 " 内部包含多个元素 , 能一个一个把元素取出来的特殊变量 ".
打印1-10
for i in range(1,11):
    print(i)
打印2,4,6,8,10

for i in range(2, 11,2):
    print(i)
通过 range 的第三个参数 , 可以指定迭代时候的 " 步长 ". 也就是一次让循环变量加几.
 打印 10-1
for i in range(10, 0, -1):
    print(i)

continue、break

continue
break
continue 表示结束这次循环 , 进入下次循环
break 表示结束整个循环

 

------------------------------------------------------结束------------------------------------------------------------------

相关文章:

  • 认识Event Loop【1】
  • HCIP复习拓扑练习
  • 【JavaScript】08-作用域+箭头函数+解构赋值
  • 驱动开发系列46 - Linux 显卡KMD驱动代码分析(七)- 显存管理
  • AppStorage:应用全局的UI状态存储
  • 回归预测 | MATLAB实现SSA-LSTM和LSTM多输入单输出
  • 【Linux学习笔记】Linux基本指令分析和权限的概念
  • Java数据结构第二十一期:解构排序算法的艺术与科学(三)
  • 【分布式】聊聊分布式id实现方案和生产经验
  • 数据库1-2章
  • 如何解决前端的竞态问题
  • 目录《Vue 3 + TypeScript + DeepSeek 全栈开发实战》
  • 宝塔的ssl文件验证域名后,会在域名解析列表中留下记录吗?
  • Vue 过滤器 filter(s) 的使用
  • Java8新特性
  • 大语言模型中的归一化技术:LayerNorm与RMSNorm的深入研究
  • linux根目录
  • 数据类设计_图片类设计之1_矩阵类设计(前端架构基础)
  • 如何在el-input搜索框组件的最后面,添加图标按钮?
  • ESP32/ESP8266实现多点测温系统,手机端(网页)查看实时温度
  • 俄罗斯网站域名注册/seo建站技巧
  • 网页设计字体代码/杭州seo
  • 门户网站模板图片/济南百度竞价开户
  • 咸宁网站开发/代运营哪家比较可靠
  • 门户网站开发文档/广州seo黑帽培训
  • 天津网站建设制作品牌公司/seo点击工具帮你火21星热情