热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

自学Python只看这个够不够........?

b站Python第一UP主,价值2万多的视频和资料到手啦!!!为了让大家学习了解的更加透彻,花费了两周的时间&

b站 Python 第一 UP主,价值2万多的视频和资料到手啦!!!

 为了让大家学习了解的更加透彻,花费了两周的时间,把视频里的内容汇总成了Python学习笔记,方便大家参考学习,视频也一起打包好了

需要的可以评论区发表哦,喜欢支持的话,关注 + 私信 “学习笔记” 得哦!!

学习笔记腾讯文档-在线文档https://docs.qq.com/doc/DU3RRSUl3bUNEcXdu


部分笔记展现


第四站


程序的组织结构

1996年,计算机科学家证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成


顺序结构

程序从上到下顺序地执行代码,中间没有任何的判断和跳转,直到程序结束


对象的布尔值

Python一切皆对象,所有对象都有一个布尔值 获取对象的布尔值 使用内置函数bool()


以下对象的布尔值为False

False 数值0 None 空字符串 空列表 空元组 空字典 空集合


选择结构

程序根据判断条件的布尔值选择性地执行部分代码 明确的让计算机知道在什么条件下,该去做什么


单分支结构

中文语义:如果......就...

如果你是妖怪,就该被孙悟空打 如果下雨,就带伞 如果是周六,就不上班

语法结构:


双分支结构

中文语义:如果......不满足......就...…

如果中奖就领奖,没中奖就不领 如果是妖怪就打,不是就不打 如果是周末不上班,不是就上班

语法结构:


多分支结构

中文语义: 成绩是在90分以上吗?不是

成绩是80到90分之间吗?不是 成绩是70到80分之间吗?不是 成绩是60到70分之间吗?不是 成绩是60分以下吗?是

语法结构:


嵌套if:

语法结构:


条件表达式

条件表达式是if......else的简写


语法结构:

x if 判断条件 else y


运算规则

如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的返回值为False


pass语句

语句什么都不做,只是一个占位符,用在语法上需要语句的地方


什么时候使用:

先搭建语法结构,还没想好代码怎么写的时候


哪些语句一起使用

if语句的条件执行体 for-in语句的循环体 定义函数时的函数体


课程源码


  • 顺序结构

    #教育机构 :马士兵教育
    #讲 师:杨淑娟
    #开发时间:2020/5/15 12:49
    #顺序结构
    '''把大象装冰箱一共分几步'''
    print('---------程序开始----------')
    print('1.把冰箱门打开')
    print('2.把大象放冰箱里')
    print('3.把冰箱门关上')
    print('---------程序结束-------------')

  • 对象的布尔值

    #教育机构 :马士兵教育
    #讲 师:杨淑娟
    #开发时间:2020/5/15 12:54
    #测试对象的布尔值
    print('-----------------以下对象的布尔值为False--------------------------------')
    print(bool(False)) #False
    print(bool(0)) #False
    print(bool(0.0)) #False
    print(bool(None)) #False
    print(bool('')) #False
    print(bool("")) #False
    print(bool([])) #空列表
    print(bool(list())) #空列表
    print(bool(())) #空元组
    print(bool(tuple())) #空元组
    print(bool({})) #空字典
    print(bool(dict())) #空字典
    print(bool(set())) #空集合print('---------------------其它对象的布尔值均为True------------------------------------')
    print(bool(18))
    print(bool(True))
    print(bool('helloworld'))

  • 双分支,多分支结构嵌套

    #教育机构 :马士兵教育
    #讲 师:杨淑娟
    #开发时间:2020/5/15 16:08
    '''会员 >=200 8折>=100 9折不打折非会员 >=200 9.5折不打折'''
    answer=input('您是会员吗?y/n')
    mOney=float(input('请输入您的购物金额:'))
    #外层判断是否是会员
    if answer=='y' : #会员if money>=200:print('打8折,付款金额为:',money*0.8)elif money>=100:print('打9折,付款金额为:',money*0.9)else:print('不打折,付款金额为:',money)
    else: #非会员if money>=200:print('打9.5折,付款金额为:',money*0.95)else:print('不打折,付款金额为:',money)

  • 数据类型组合输出

    #教育机构 :马士兵教育
    #讲 师:杨淑娟
    #开发时间:2020/5/15 16:43age=int(input('请输入您的年龄:'))if age:print(age)
    else:print('年龄为:',age)

  • 2个数比大小

    #教育机构 :马士兵教育
    #讲 师:杨淑娟
    #开发时间:2020/5/15 16:32
    '''从键盘录入两个整数,比较两个整数的大小'''
    num_a=int(input('请输入第一个整数'))
    num_b=int(input('请输入第二个整数'))
    #比较大小
    '''if num_a>=num_b:print(num_a,'大于等于',num_b)
    else:print(num_a,'小于',num_b)
    '''
    print('使用条件表达式进入比较')
    print( str(num_a)+'大于等于'+str(num_b) if num_a>=num_b else str( num_a)+'小于'+str(num_b) )

  • atm机器取钱问题

    #教育机构 :马士兵教育
    #讲 师:杨淑娟
    #开发时间:2020/5/15 13:04
    mOney=1000 #余额
    s=int(input('请输入取款金额')) #取款金额
    #判断余额是否充足
    if money>=s:mOney=money-sprint('取款成功,余额为:',money)

  • 多分支结构,条件判断的第一种写法

    #教育机构 :马士兵教育
    #讲 师:杨淑娟
    #开发时间:2020/5/15 15:52
    '''多分支结构,多选一执行从键盘录入一个整数 成绩
    90-100 A
    80-89 B
    70-79 C
    60-69 D
    0-59 E
    小于0或大于100 为非法数据(不是成绩的有效范围)
    '''
    score=int(input('请输入一个成绩:'))
    #判断
    if score>=90 and score<=100:print(&#39;A级&#39;)
    elif score>=80 and score<=89:print(&#39;B级&#39;)
    elif score>=70 and score<=79:print(&#39;C级&#39;)
    elif score>=60 and score<=69:print(&#39;D级&#39;)
    elif score>=0 and score<=59:print(&#39;E级&#39;)
    else:print(&#39;对不起,成绩有误,不在成绩的有效范围&#39;)

  • 多分支结构第二种写法

    #教育机构 :马士兵教育
    #讲 师:杨淑娟
    #开发时间:2020/5/15 15:52
    &#39;&#39;&#39;多分支结构,多选一执行从键盘录入一个整数 成绩
    90-100 A
    80-89 B
    70-79 C
    60-69 D
    0-59 E
    小于0或大于100 为非法数据(不是成绩的有效范围)
    &#39;&#39;&#39;
    score=int(input(&#39;请输入一个成绩:&#39;))
    #判断
    if 90<=score<=100:print(&#39;A级&#39;)
    elif 80<=score<=89:print(&#39;B级&#39;)
    elif 70<=score<=79:print(&#39;C级&#39;)
    elif 60<=score<=69:print(&#39;D级&#39;)
    elif 0<=score<=59:print(&#39;E级&#39;)
    else:print(&#39;对不起,成绩有误,不在成绩的有效范围&#39;)

  • 双分支结构

    #教育机构 :马士兵教育
    #讲 师:杨淑娟
    #开发时间:2020/5/15 13:11
    #双分支结构if...else ,二选一执行
    &#39;&#39;&#39;从键盘录入一个整数 ,编写程序让计算机判断是奇数还是偶数&#39;&#39;&#39;
    num=int(input(&#39;请输入一个整数&#39;))#条件判断
    if num%2==0:print(num,&#39;是偶数&#39;)
    else:print(num,&#39;是奇数&#39;)

  • 补充:接下来的 函数、文件操作、面向对象、模块、包、异常等知识,我将陆续更新在自己的博客之中。如果本博文的知识能帮助到您的Python学习,本博主实属荣幸。更多后续知识,请关注博主,方便您第一时间查看,谢谢!


推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了Java的集合及其实现类,包括数据结构、抽象类和具体实现类的关系,详细介绍了List接口及其实现类ArrayList的基本操作和特点。文章通过提供相关参考文档和链接,帮助读者更好地理解和使用Java的集合类。 ... [详细]
  • EdgeYOLO学习笔记
    EdgeYOLO学习笔记EdgeYOLO ... [详细]
  • Python循环语句代码逐行详解:while、for、break和continue
    来源:大数据DT本文约3200字,建议阅读9分钟循环语句是指重复执行同一段代码块,通常用于遍历集合或者累加计算。Python中的循环语句有 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 流程控制之分支结构
    一. 什么是流程控制流程控制是程序代码执行的顺序。二. 事物执行流程1)顺序结构从上往下依次执行,我们之前所编写的代码都属于该结构2)分支结构事物的 ... [详细]
  • 广告关闭腾讯云11.11云上盛惠,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元࿰ ... [详细]
  • 分支结构程序设计练习
    任务1:从键盘输入三个整数,按从小到大排序输出。实现思路:定义三个整形变量x,y,z,分别存放从键盘输入的整数。比较x和y的值,如果xy,则x和y的值交换;比较x和z的值, ... [详细]
author-avatar
kakeru0o0
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有