学习Python Day2
目录
一、判断语句
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相关推荐
- 如何零基础学习python语言_零基础如何入门Python语言?有哪些学习建议?
众所周知,Python目前是最受欢迎的编程语言之一,尤其是对于零基础的初学者来说,Python语言更是十分的友好.因此,不少初学者常常会有这样一个共同的疑惑,零基础如何入门Python语言?本文就来给 ...
- 0基础学好python难不难_零基础学习Python难不难?Python有什么优势?
原标题:零基础学习Python难不难?Python有什么优势? Python是一种计算机程序设计语言.首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个 ...
- python后端学什么框架_献给正在学习python的你, 10个最受欢迎的Python开源框架
很多小伙伴在学习wen的时候说,有没有几个常用的框架,好多小伙伴都只说对了其中几个,只有少部分是说正确的,想要了解更多,欢迎大家订阅微信公众号:Python从程序猿到程序员,或者加4913.08659 ...
- 零基础学习Python需要注意的几个点,Python培训机构排名
俗话说的好万事开头难,不管你做任何事情,开头的确很较难的,学Python编程也是如此,因此刚开始学Python编程的同学们,就要多借鉴过来人的经验,少走弯路,本文小编就为大家分享几个Python编程小 ...
- 什么样的人合适学习Python?
什么样的人合适学习Python?近几年,关注Python技术的小伙伴越来越多,很多人都想知道Python培训好不好学?难不难学?哪些人适合学?来看看下面的详细介绍. Python培训分享:什么样的人合 ...
- 为什么学习Python数据分析
为什么学习Python数据分析?这是很多人都比较关注的一个问题,Python编程语言近几年在互联网行业是非常火爆的,尤其是在人工智能这一领域,它会大大的提高我们的工作效率等等,具体来看看下面的详细介绍 ...
- 0基础学怎么学习python
Python相对于其他编程语言来说是比较简单的,非常适合零基础的小白学习,想要进入到互联网行业,可以优先选择学习Python,那么下面小编就来为大家详细的介绍一下0基础学怎么学习python? ...
- 学习Python开发培训有用吗
学习Python开发培训有用吗?这是目前很多人都比较关注的一个问题,Python语言在最近几年是广受IT互联网行业关注的, 下面我们就针对这问题来详细的分析一下. 学习Python开发培训有用吗?Py ...
- 学习Python往哪个方向发展好
Python近几年在IT行业的发展前景是非常可观的,尤其是在人工智能领域这一块,吸引了很多人的关注,但不仅仅是人工智能领域,Python在很多其他地方也是非常有发展前景的,那么具体学习Python往那 ...
最新文章
- 龙格-库塔法(runge-kutta)matlab代码及含义,龙格-库塔法(Runge-Kutta)matlab代码及含义...
- Python日期操作
- 基于face_recognition 人脸识别系统安装实现说明书
- 计算机操作系统——作业调度算法
- Gym - 101981I-MagicPotion-最大流
- Flutter高级第1篇:ListView嵌套GridView、不同终端屏幕适配方案
- 计算机专业基础 -- 网络相关AJAX基础知识
- 回归的误差服从正态分布吗_线性回归中的正态分布
- 1.8 收集的XSS Payload
- (原创)直观了解通道混和器的校色作用
- PHP将图片和文字合成到一张背景图上
- c语言上机试题库及答案,《C语言上机试题及答案》.doc
- Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
- python运维工程师前景及待遇_运维工程师的前景如何?
- Java开发全套学习!mysql配置文件my.ini找不到
- Android 架构演进及未来,主流app开发工具
- 车速与档位匹配关系_汽车档位与速度的匹配,速度与档位匹配的标准
- 苹果手机桌面怎么显示便签内容?
- 回避与趋近性负性人格特质对应激心血管反应模式
- 学习 iOS Application Security 需要注意的一些点
热门文章
- 克鲁伊夫:最贵铁卫缘何难融巴萨 瓜帅凭啥遭批(2010-01-12)
- mysql create table select from_mysql create table select复制表结构和数据实例讲解
- Node.js 学习 ——nodemon 运行报错解决
- cocosstudio3.10版本 Armature控件(关于cocous2D游戏制作中使用特效的一种方法)
- Python机器学习——学习曲线
- jwt-auth之三--Auth认证
- 中关村2019高成长企业TOP100发布 百卓网络上榜
- uniapp自定义密码输入键盘-数字键盘效果demoUI方法一(整理)
- Python画正方形
- Node.js中Async详解