目录

一、判断语句

1.if 语句

2.if else语句

3.多条件判断(if-elif-else语句)

4.if else嵌套语句

二、循环语句

1.while语句

3.补充知识:

(1)实现print语句不换行

(2)制表符\t实现输出语句的对齐

(3)示例

4.for 循环

5.range语句

(1)range(num)

(2)range(num1,num2)

(3)range(num1,num2,step)

(4)range可以决定for循环的循环次数

5.for循环的嵌套

6.continue和break

(1)continue

(2)break

7.循环案例--发工资

三、函数

1.函数的定义

2.函数的传入参数

3.函数的返回值

4.函数说明文档

5.函数的嵌套调用


一、判断语句

1.if 语句

基本形式:

if+要判断的条件+":"

条件成立时要做的事情

判断条件后会返回bool类型(True/False)

若为True,则条件成立,执行条件成立时需执行的代码,若为False,则不需要执行。

例如

age=20
if age>=18:print("解除防沉迷")

结果为:

PS:在if语句后,表达条件成立时要做的事情需要进行缩进,当需要执行的有多行代码时,只需要将每一行代码都缩进,而没有缩进的语句视为在if的框架之外。

例如:

age=20
if age>=18:print("解除防沉迷")print("将成为大学生")
#两行都有缩进,当if语句成立时都会执行
age=10
if age>=18:print("解除防沉迷")print("将成为大学生")
print("时间过得真快")

P2中最后的print没有缩进,不在if框架内,即使条件不成立,依旧会执行

2.if else语句

相比于if语句,else语句可以让条件不成立时执行else里的代码

基本形式为:

例如:

age=int(input("你的年龄:"))
if age>=18:print("你已解除防沉迷")
else:print("请好好学习")

3.多条件判断(if-elif-else语句)

基本形式:

if int(input("你现在有多少钱"))>50:print("你可以买一些牛肉")
elif int(input("你VIP等级为(1-5)"))>4:print("你可以免费领取一些牛肉")
elif int(input("现在几点了"))>21:print("你可以拿走一些剩下的牛肉")
else:print("你没肉吃")

结果为:

4.if else嵌套语句

第二个if由于缩进,因此在第一个if的内容中,因此执行第2个if需要第一个if成立

在if里也可以嵌套多个elif和else

示例:

age=int(input("你的年龄:"))
if age>=18:print("你是成年人")if age<30:print("年龄达标")if int(input("入职时间:"))>2:print("你可以免费领取福利")elif int(input("VIP等级:"))>3:print("你可以免费领取福利")else:print("很遗憾,你不满足条件")else:print("很遗憾,你不满足条件")
else:print("很遗憾,你不满足条件")

二、循环语句

1.while语句

基本形式:

while+条件(布尔类型):

条件成立执行的代码

例如:

i=0
while i<10:print("我想学好python")i+=1

其中i+=1使得循环得以终止,为终止条件,若没有终止条件,程序将陷入无限循环

与if 语句一样,使用缩进的方式来表示while语句中要执行的代码部分

示例:

猜数字

随机设置一个1-100的数字,键盘输入进行猜测

#使用import random设置一个随机数
import random
num=random.randint(1,100)
count=0
#设置一个flag作为while执行的条件,True为执行,False为跳出
flag=True
while flag:guess_num=int(input("请你输入猜测的数字:"))count+=1if guess_num==num:print("yes!")flag=Falseelse:if guess_num>num:print("bigger")else:print("smaller")
#最后统计猜测的次数
print(f"你猜了{count}次")

2.while的嵌套循环

与if语句类似,while的嵌套循环只需要在while语句里用缩进的形式再写一段内层的while的语句

例如:

i=1
while i<=10:print(f"今天是第{i}天学Python")#设置内层循环的变量j=1while j<=24:print(f"学习Python第{j}个小时")j+=1#以上部分为内层循环i+=1
print(f"坚持到第{i-1}天,学习到很多Python的知识")

3.补充知识:

(1)实现print语句不换行

基本形式:

print("print的内容",end=' ')

例如:

(2)制表符\t实现输出语句的对齐

样本:

在单词的间隙中使用制表符使得上下两句的输出单词对齐

(3)示例

制作乘法口诀:

i=1#用i来表示第i行
while i<=9:j=1#j决定每行有多少道乘法口诀while j<=i:#这个条件使得第i行只会有i道口诀print(f"{j}*{i}={j*i}\t",end='')#制表符\t使乘法口诀能对齐,end=' '使得乘法口诀能不换行输出 j+=1i+=1print()#打印空的内容使口诀输出进入下一行,使代码不会只输出一行

输出结果如图:

4.for 循环

基本形式:

示例:

与while循环不同点:for循环没有循环条件,它只能从被处理的数据集中,依次取出内容进行处理

理论上,for循环无法进行无限循环

5.range语句

for循环基本形式中的待处理数据集实际上是序列类型

序列类型包括:字符串,列表,元组

for循环本质:对序列类型进行遍历

(1)range(num)

range(num)可以得到一个0-num-1的序列

例如:

(2)range(num1,num2)

range(num1,num2)可以得到一个num1--(num2-1)的序列

例如:

(3)range(num1,num2,step)

range(num1,num2,step)可以得到num1--(num2-1)的序列,且每个数字间的间隔为step

例如:

(4)range可以决定for循环的循环次数

例如:

5.for循环的嵌套

同while循环,for循环的嵌套只需要在for循环里面用缩进的方式再写一段for循环的语句

例如;

for i in range(1,11):#表示从第1天到第10(11-1)天print(f"今天是第{i}天学Python")for j in range(1,24):#表示从第1个小时学到第23个小时print(f"学习Python第{i}天第{j}个小时")

结果如下:

PS:while与for循环可以相互嵌套

例如:

for i in range(1,11):#表示从第1天到第10(11-1)天print(f"今天是第{i}天学Python")j = 1while j <24:print(f"学习Python第{i}天第{j}个小时")j += 1

6.continue和break

(1)continue

作用:中断本次循环,直接进入下一次循环,可用于while,for循环中

例如:

语句3在continue之后被跳过,因此不会执行

在嵌套循环中,continue只对它所在的循环有影响

(2)break

break语句用于结束循环,可用于for,while循环中

例如:

break直接跳出循环因此输出的只有一个语句1和语句4

7.循环案例--发工资

要求结果如下:

import random
i=10000
for a in range(1,21):num=random.randint(1,10)if num>=5:i=i-1000print(f"向员工{a}发放工资1000元,账户余额还剩余{i}元")if i==0:print("工资发完了,下个月再领取吧")breakelse:print(f"员工{a},绩效分{num},低于5,不发工资,下一位")continue

以上为自己利用目前所学的知识书写的代码,结果如下:

三、函数

1.函数的定义

函数是组织好的,可重复使用的,用来实现特定功能的代码块

定义语法:

def+函数名(传入参数):

函数体

return返回值

PS:(1)参数不需要,可以省略

(2)返回值不需要,可以省略

(3)函数必须先定义后使用

示例:

2.函数的传入参数

功能:在函数进行计算时,接收外部(调用时)提供的数据

示例:

如上图,

函数定义中,x和y为形式参数(形参),表示函数声明将使用2个参数

参数之间用逗号隔开

函数调用中,9和4为实际参数(实参),表示函数执行时使用的参数值

传入的时候按照顺序并用逗号隔开

3.函数的返回值

返回值就是函数完成后给调用者的结果

示例:

None类型:

当函数中没有使用return返回值时,返回的是None

当return None时,返回的是None

None可用于if判断中,等同于False

None可用于声明变量

例如:age=None

4.函数说明文档

语法形式:

PS:内容得写在函数体之前

例如:

5.函数的嵌套调用

函数的嵌套调用:一个函数里面又调用了另外一个函数

例如:

今天先学到这里,共勉

学习Python Day2相关推荐

  1. 如何零基础学习python语言_零基础如何入门Python语言?有哪些学习建议?

    众所周知,Python目前是最受欢迎的编程语言之一,尤其是对于零基础的初学者来说,Python语言更是十分的友好.因此,不少初学者常常会有这样一个共同的疑惑,零基础如何入门Python语言?本文就来给 ...

  2. 0基础学好python难不难_零基础学习Python难不难?Python有什么优势?

    原标题:零基础学习Python难不难?Python有什么优势? Python是一种计算机程序设计语言.首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个 ...

  3. python后端学什么框架_献给正在学习python的你, 10个最受欢迎的Python开源框架

    很多小伙伴在学习wen的时候说,有没有几个常用的框架,好多小伙伴都只说对了其中几个,只有少部分是说正确的,想要了解更多,欢迎大家订阅微信公众号:Python从程序猿到程序员,或者加4913.08659 ...

  4. 零基础学习Python需要注意的几个点,Python培训机构排名

    俗话说的好万事开头难,不管你做任何事情,开头的确很较难的,学Python编程也是如此,因此刚开始学Python编程的同学们,就要多借鉴过来人的经验,少走弯路,本文小编就为大家分享几个Python编程小 ...

  5. 什么样的人合适学习Python?

    什么样的人合适学习Python?近几年,关注Python技术的小伙伴越来越多,很多人都想知道Python培训好不好学?难不难学?哪些人适合学?来看看下面的详细介绍. Python培训分享:什么样的人合 ...

  6. 为什么学习Python数据分析

    为什么学习Python数据分析?这是很多人都比较关注的一个问题,Python编程语言近几年在互联网行业是非常火爆的,尤其是在人工智能这一领域,它会大大的提高我们的工作效率等等,具体来看看下面的详细介绍 ...

  7. 0基础学怎么学习python

    ​ Python相对于其他编程语言来说是比较简单的,非常适合零基础的小白学习,想要进入到互联网行业,可以优先选择学习Python,那么下面小编就来为大家详细的介绍一下0基础学怎么学习python? ​ ...

  8. 学习Python开发培训有用吗

    学习Python开发培训有用吗?这是目前很多人都比较关注的一个问题,Python语言在最近几年是广受IT互联网行业关注的, 下面我们就针对这问题来详细的分析一下. 学习Python开发培训有用吗?Py ...

  9. 学习Python往哪个方向发展好

    Python近几年在IT行业的发展前景是非常可观的,尤其是在人工智能领域这一块,吸引了很多人的关注,但不仅仅是人工智能领域,Python在很多其他地方也是非常有发展前景的,那么具体学习Python往那 ...

最新文章

  1. 龙格-库塔法(runge-kutta)matlab代码及含义,龙格-库塔法(Runge-Kutta)matlab代码及含义...
  2. Python日期操作
  3. 基于face_recognition 人脸识别系统安装实现说明书
  4. 计算机操作系统——作业调度算法
  5. Gym - 101981I-MagicPotion-最大流
  6. Flutter高级第1篇:ListView嵌套GridView、不同终端屏幕适配方案
  7. 计算机专业基础 -- 网络相关AJAX基础知识
  8. 回归的误差服从正态分布吗_线性回归中的正态分布
  9. 1.8 收集的XSS Payload
  10. (原创)直观了解通道混和器的校色作用
  11. PHP将图片和文字合成到一张背景图上
  12. c语言上机试题库及答案,《C语言上机试题及答案》.doc
  13. Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
  14. python运维工程师前景及待遇_运维工程师的前景如何?
  15. Java开发全套学习!mysql配置文件my.ini找不到
  16. Android 架构演进及未来,主流app开发工具
  17. 车速与档位匹配关系_汽车档位与速度的匹配,速度与档位匹配的标准
  18. 苹果手机桌面怎么显示便签内容?
  19. 回避与趋近性负性人格特质对应激心血管反应模式
  20. 学习 iOS Application Security 需要注意的一些点

热门文章

  1. 克鲁伊夫:最贵铁卫缘何难融巴萨 瓜帅凭啥遭批(2010-01-12)
  2. mysql create table select from_mysql create table select复制表结构和数据实例讲解
  3. Node.js 学习 ——nodemon 运行报错解决
  4. cocosstudio3.10版本 Armature控件(关于cocous2D游戏制作中使用特效的一种方法)
  5. Python机器学习——学习曲线
  6. jwt-auth之三--Auth认证
  7. 中关村2019高成长企业TOP100发布 百卓网络上榜
  8. uniapp自定义密码输入键盘-数字键盘效果demoUI方法一(整理)
  9. Python画正方形
  10. Node.js中Async详解