220922Python学习:三目运算符、循环

使用 ONLYOFFICE API 构建 Java 转换器,在 Word 和 PDF 之间进行转换 随着文档处理需求的增加,格式转换成为了一个重要的需求点。由于PDF格式具有跨平台、不易被篡改的特性,将Word格式(.docx)转换为PDF格式(.pdf)的需求尤为强烈。ONLYOFFICE作为一个强大的办公套件,提供了这样的转换功能,使得用户可以轻松地在Word和PDF之间进行转换。 阅读详情

220922Python学习:三目运算符、循环

一、三目运算符

1.分支结构的缩写

if 条件语句:代码段 (只有一条语句的时候)

总结:冒号换行一个缩进后面的代码如果只有一条语句,那么唯一的这条语句可以直接放在冒号的后边。

  1. 单分支结构缩写

    if age >= 18: print('成年!')
    
  2. 双分支结构缩写

    if age >= 18:print('成年')
    else:print('未成年')
    
  3. 多分支结构上缩写

    age = 19		# 成年
    if age <= 3:print('幼儿')
    elif age <= 12:print('儿童')
    elif age <= 18:print('青少年')
    else:print('成年')
    
2.三目运算符

Python三目运算符:值1 if 条件语句 else 值2

注意:判断条件语句是否为真,如果是真,整个运算表达式的结果为值1,否则是值2。

age = 9 
result = '未成年' if age <= 18 else '成年'
print(result)			# 未成年

二、for循环

1.循环结构
  • 作用:让代码重复执行(代码只写一遍,重复执行多次)

  • 工作:for、while

2.for循环
  • 语法:

    for 变量 in 序列:

    ​ 循环体

  • 说明:

    • for、in:关键字(固定写法)

    • 变量:合法变量名(没有定义过和已经定义过的变量名都可以)

    • 序列:容器型数据类型对应的数据,例如:字符串、列表、字典、元组、集合、迭代器、生成器、range等。

    • : ——固定写法(英文冒号)

    • 循环体:结构上,和for保持一个缩进的一条或者多条语句(至少一条)

      ​ 逻辑上,需要重复执行的代码

  • 执行过程:让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体。(for循环的循环次数由序列中元素的个数决定)

    for x in 'abcpd':			# 序列为字符串
        print(x, 'hhh')			
    # a hhh
    # b hhh
    # c hhh
    ...
    # d hhh
    
3.range函数 —创建一个等差数列
  1. range(N) - 产生[0, N)的等差数列,差是1;

    range(5) ——> 0,1,2,3,4

  2. range(M, N) - 产出[M, N)的等差数列,差是1;

    range(5, 15) ——> 5,6,7,8,9,10,11,12,13,14
    range(-3, 3) ——> -3,-2,-1,0,1,2

  3. range(M, N, step) - 产生[M, N)的等差数列,差是step;

    range(3, 13, 3) ——> 3,6,9,12
    range(50, 10, -10) ——> 50,40,30,20

for x in range(5):
    print(x)			# 0 1 2 3 4 
 
for x in range(5, 15):
    print(x)			# 5 6 7 8...13 14
    
for x in range(50, 10, -10):
    print(x)			# 50 40 30 20

⭐ 练习(求和和统计个数)

  • 累计求和(套路):
    第一步:在循环外定义一个变量来保存最后的和(变量默认值是0)
    第二步:通过循环依次获取所有需要求和的对象
    第三步:在循环体中获取到一个求和对象,就往保存和的变量中加一个数据(+=)
    最后:循环结束的时候保存和的变量中的数据就是最后的和

    # 案例:求100到200中所有偶数的和(包含100和200)
    # 方法1:
    sum = 0 
    for x in range(100, 201):
        if x % 2 == 0:
            sum += x
    print(sum)
    
    # 方法2:
    sum = 0 
    for x in range(100, 201, 2):
            sum += x
    print(sum)
    
    
    # 练习:求100以内能被3整除但是不能被5整除的数的和
    # 方法1:
    sum = 0
    for x in range(100):
        if x % 3 == 0 and x % 5 != 0:
            sum += x
    print(sum)
    
    # 方法2:
    # 0,3,6,9,12,15...99
    sum1 = 0
    for x in range(0, 100, 3):
        if x % 5 != 0:
            sum1 += x
    print(sum1)
    
  • 统计个数:

    # 案例1:统计scores中不及格的人数
    scores = [89, 56, 78, 99, 70, 48, 39, 79]
    count = 0
    for x in scores:
        if x < 60:
            count += 1
    print(count)
    
    # 练习:统计100-200中能被7整除的偶数的个数
    # 方法1:
    count = 0
    for x in range(100, 200, 2):
        if x % 7 == 0:
            count += 1
    print(count)
    
    # 方法2: 
    count = 0
    for x in range(105, 200, 7):
        if x % 2 == 0:
            count += 1
    print(count)
    

三、while循环

1.while循环
  • 语法:

    while 条件语句:(判断条件语句是否为True,为True执行循环体,直到False结束循环)

    ​ 循环体

  • 执行过程:

    不断判断条件语句是否为True,为True就执行循环体,直到条件语句的结果是False,整个循环直接结束!

    (先判断条件语句是否为True,为True执行循环体,执行完循环体再判断条件语句是否为True,为True再执行循环体,…
    以此类推,直到条件语句为False,整个循环结束)

    ⭐练习和案例:

    # 案例:求1+2+3+4+...100的和
    sum1 = 0
    num1 = 1
    while num1 <= 100:
        sum1 += num1
        num1 += 1
    print(sum1)
    
    # 统计100-200中能被7整除的偶数的个数
    count = 0
    num2 = 100
    while num2 <= 200:
        if num2 % 7 == 0:
            count += 1
        num2 += 2
    print(count)
    
2.for循环和while循环的选择
  • 基本原则:能用for循环解决的问题都使用for循环,for循环解决不了的才使用while循环。

  • for解决不了的问题:循环次数不确定(程序员在写代码的时候无法确定循环次数 - 次数由使用者决定)

    案例:

    # 案例:提示用户输入密码,直到输入正确为止。
    pw = '123456'
    value = None
    while value != pw:
        value = input('请输入密码:')
    

四、关键字:continue和break

1.continue —— 结束一次循环

执行循环体的时候如果遇到了continue那么这次循环结束,直接进入下一次循环

案例:

for x in range(10):
    if x % 2 == 0:
        continue
    print(x)
# 1 3 5 7 9
2.break —— 结束整个循环
for x in range(10):
    if x == 3:
        break
    print(x)
# 0 1 2
3.当while遇上break
  • while循环使用固定的结构:

    while True:

    ​ 需要重复执行的操作

    ​ if 循环结束条件:

    ​ break

  • 经典案例

    # 统随机产生一个0-100的整数,然后提示用户输入数字,直到输入正确为止。当输入错误时,给出相应的提示。
    from random import randint
    value = randint(1, 100)
    while True:
        num = int(input('请输入一个整数:'))
        if num > value:
            print('大了,再小点儿!')
        if num < value:
            print('小了,再大点儿!')
        else:
            print('恭喜你,猜对了!')
            break
    

五、循环的else结构

1.完整的循环结构
  • 完整的for循环:
    for 变量 in 序列:

    ​ 循环体
    else:

    ​ 代码段

  • 完整的while循环:
    while 条件语句:

    ​ 循环体
    else:

    ​ 代码段

  • else的作用:

    • else的存在不会影响原来循环的执行。
    • 如果前面的循环是自然死亡,在循环结束后会执行else的代码段,如果循环是因为遇到break结束,else中的代码段不会执行。
    sum = 0
    for x in range(6):
        sum += x
        if x > 4:
            print(x)
            break	# break执行,就不会打印超啦!  break不执行,就会打印超啦!
    else:
        print('超啦!')
    print(sum)
    
Linux之SUSE系统SAP-HANA经常系统内存不足使得SAP应用不能使用解决方案 问题描述 Linux内存使用量超过阈值,使得sap应用程序无可用内存,最终导致程序崩溃。 问题原因 自己查阅了一些资料,也基于zabbix的可用内存和实际不太一样入手去找原因发现问题出现于Cached的值过大,导致系统没有可以再分配的内存空间。Cached只要用来缓存文件的,经常读写的文件会被缓存到Cached中,可以增加读写效率,该功能是Linux系统内核提供的,而SAP-HANA的日志文件很大... 阅读详情

相关推荐

《第六部分:6.3-Python之判断-三目-循环

一、if条件判断语句 (一)if单分支格式: (二)if多分支格式: (三)if三目运算格式: (四)if( if中包含if)嵌套语句格式: (五)实例:登录操作 二、while循环语句 (一)while语句的格式: (二)为什么使用循环 (三)实例:while循环 三、for循环语句 (一)for循环的语法格式 (二)range()函数 (三)for循环实例 (四)Continue循环实例 (五)break循环实例 一、if条件判断语句 (一)if单分支格式: if..

大大大钢琴 611

Python中的三元运算符

条件表达式(有时称为“三元运算符”)在所有Python操作中优先级最低。三元运算符根据条件为真或假来计算某些东西。它只允许在单行中测试条件,取代多行if-else,使代码紧凑。

python收藏家的博客 631

条件扩散模型在实现MRI多序列转换(源码+数据+已训练好的模型)

条件扩散模型在实现MRI多序列转换(源码+数据+已训练好的模型)

js逻辑分支

1

m0_65463616的博客 265

python循环练习题及答案

判断101-200之间有多少个素数,并输出所有素数。 s = 101 while s <= 200: i = 2 if s % 2 == 0: n = s / 2 else: n = (s - 1) / 2 while i <= n: if s % i == 0: break i += 1 else: print(s, '是素数') s +=..

yang_yang_heng的博客 2万+

Java第三天-程序结构

Java第三天-程序结构Java的三种程序结构顺序结构条件结构ifif……elseif……else if……elseswitch循环结构whiledo……whileforforeachbreak和continue的使用 学计算机的就是牛,一般人十个手指只能算10个数,学计算机的能算1024个数,因为我们用二进制——蓝桥 Java的三种程序结构 程序结构也叫流程控制: 程序在执行过程中,各条件语句的执行的顺序是有直接的影响的。 在程序中 ,可能出现不同的执行顺序,必须 自上而下顺序执行,或者 条件判断的顺

weixin_43980923的博客 579

Python中的三目运算符

本文介绍了Python三目运算的用法

程序员小十一的博客 728

python的多分支结构、三目运算符for循环、while循环、break和continue学习

基本原则:能用for循环解决的问题都使用for循环for循环解决不了的才使用while循环for循环解决不了的问题:循环次数不确定(程序员在写代码的时候无法确定循环次数 ----- 次数由使用者决定)作用是结束一次循环:执行循环体的时候如果遇到continue那么这次循环结束,直接进入下一次循环。根据不同的条件做不一样的事情(如果xxx就xxx,如果xxx就xxx……不成立才会判断条件2是否成立,(后面妈的条件是在前面的条件不成立的条件下才会。最后:循环结束的时候保存和的变量中的数据就是最后的和。

lisa_her的博客 1915

python_if判断语句,循环语句,三目运算符

一.if判断语句 1.格式 if(表达式):    满足表达式执行的语句。。。 else:    不满足表达式执行的语句。。。 ##执行的语句句首要缩进 (练习) #!/usr/bin/env python #coding:utf-8 age = input("输入年龄:") if age>18:     print "成年" else:     pri

LULUBAO1997的博客 1713

python练习|三目运算符

# 三目运算符,又称三元运算符,三元表达式 """ 语法 条件成立执行的表达式if条件 else条件不成立执行的表达式 """ a = 1 b = 2 c = a if a > b else b print(c) # 需求:2个变量, 比较大小;若变量1大于变量2,则执行变量1减去变量2;否则,变量2减去变量1 aa = 10 bb = 6 cc = aa - bb if aa > bb else bb - aa print(cc) ...

py_hope 259

Python3 三目运算符

Python 中没有像 C 语言中一样直接使用 x?a:b 这样的三元表达式,但是它有两种替代方法:方法一a if x else b如果 x 为 True,返回 a;否则返回 b&gt;&gt;&gt; 'True' if 2 &gt; 1 else 'False' 'True' &gt;&gt;&gt; 'True' if 2 &lt; 1 else 'False' 'False' &gt;&g...

极客点儿 8198

【每日一练】python三目运算符的用法

python三目运算符

程之编的博客 590

pythonfor in 三元,四元用法。

太长时间没用过,一下子忘记了。 网上专门说这个的也很少,记录一下。 pythonfor in 二元、三元、四元用法。 二元: for i in range(10): print(i) 在range(10)中以i为索引(index)循环,并输出。 三元 [x.upper() for x in 'abcde'] x 在 'abcde’中循环一次,每一次输出x.upper(),即大写操作。 即把...

润泽的博客 992

关于三目运算符与增加for循环的效率问题

关于三目运算符与增加for循环的效率问题

Working harder, getting stronger! 4539

循环中的关键字及三目运算符

一、三目运算符 1、C Java JS Object-C语言的三目运算符: ?: 语法: 表达式1?表达式2:表达式3 运算规则: 判断表达式1的结果是否为真,如果为真整个三木运算表达式的结果是表达式2的值,否则是表达式3的值 案例: a = 10 > 20 ?30:40 print(a) # 40 2、python中的三目运算符: if-else 语法: 表达式2 if 表达式1 else 表达式3 判断表达式1的结果是否为真,如果为真整个三木运算表达式的结果是表达式2的值,否则是表达式3的值

idwhl的博客 724

第四天 三目运算 循环语句 以及break还有continue语句

每天记录一点点,一定要加油啊啊啊啊啊啊啊啊啊啊啊。

weixin_47894020的博客 694

三目运算符、关系运算符优先级、if循环语句;

关系运算符:          >:判断左边表达式是否大于右边表达式,如果大于结果为1,如果小于结果为0                 3>5 结果为0   10>2 结果为1                         2         ==:判断左边表达式是否等于右边表达式,如果等于结果为1,如果不等于结果为0                

iOS_houyimin的博客 3022

流程判断-三目运算-for循环

流程控制:决定逻辑运行的走向 根据条件做出不同的反应 if else if else if else let a = 59 if(a > 80){ // 如果判断条件为 true 就会运行 {里面的逻辑} console.log("当前为真"); }else if(a <= 80 && a >= 60){ //去真留假 都得是真 才会返回真 &&取交集部分

wenwenkaii的博客 467

三目运算符,vue循环数据判断

<span class="spantwo">{{details.isspecialworker? '是' : '否'}}</span>

wqnmlgbsz的博客 3784

循环练习三目运算符循环关键字continue、break、else呵呵for和while怎么选择

循环 三目运算符 1.C/JAVA/JS/Object-c语言的三目运算符: ? : 语法: 表达式1 ? 表达式2:表达式3 运算规则: 判断表达式1的结果是否为真,如果是真整个三目运算符的结果就是表达式2的值,否则就是表达式3的值 实例: a = 10 > 20 ? 30:40 print(a) # 40 2.python中的三目运算符: if else 语法: 表达式2pandua if 表达式1 else 表达式3 运算规则: 判断表达式1(写在中间的那个表达式)是否为真,

weixin_48491902的博客 1021
上一篇: 220920python学习:变量、运算符和分支结构
下一篇: day4分支和循环作业
HuelaHu
博客等级 码龄4年 3粉丝 25原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值