Python学习之路—Python基础(二)

Python学习之路—Python基础(二)

前言

在Python学习之路—Python基础(一)一文中,大致列举了一些Python的基础入门知识,本文将主要展示Python的基础语句用法,也会列举一些简单的运用脚本,如有错误和遗漏的地方,欢迎大家指正批评,谢谢。

实验步骤

实验目标:掌握python中基础语句的使用方法

实验准备:C7标准系统虚拟机(已安装python基础运行环境)

一、条件语句

在进行逻辑判断时,我们需要用到条件语句,Python 提供了 ifelifelse 来进行逻辑判断。

if 判断语句的基本语法:

# 只有条件成立才执行命令1,否则执行命令2
# 注意:代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加)。在python开发中,Tab 和空格不要混用。
if 条件:     
   命令1
else
   命令2

例如:从键盘获取自己的年龄,判断是否大于或者等于18岁,如果满足就输出“我已成年”反之则输出“不满足条件”, 我们可以使用以下if语句写一个简单的判断脚本。

#!/usr/bin/python3
#-*-coding:utf-8-*-
age  = 18
a = int (input("请输入你的年龄:"))
if a >= age:
    print ("我已成年")
else:
    print ("不满足条件")

Python学习之路—Python基础(二)_第1张图片

if语句的嵌套:

elif的应用场景是:同时判断多个条件,多有的条件都是平级的在开发中,使用 if 进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用 if 的嵌套。

if的嵌套的应用场景就是:在之前的条件满足的前提下,再增加额外的判断

例如:乘坐公交车,当公交卡余额充足,车上有剩余空位时,方可正常乘坐。

#!/usr/bin/python3
#-*-coding:utf-8-*-
money =int (input("检查余额:"))
seat = int (input("剩余座位:"))
if money >= 2:
    print("余额充足,欢迎乘坐")
    if seat >= 1:
        print("有空余座位")
    else:
        print("无座,站着吧")
else:
    print("余额不足")   

Python学习之路—Python基础(二)_第2张图片

二、逻辑运算符

上面的没有进行嵌套的if语句只判断了一个条件,假如要判断两个或者多个条件,则还可以用到逻辑运算。逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件。

and (与)

两个条件同时满足,返回正确提示。

只需有一个不满足,就返回错误提示。

例如:某活动促销,只允许18到50年龄段的人参加,如果满足就输出“满足条件”反之则输出“不满足条件” 。

#!/usr/bin/python3
#-*-coding:utf-8-*-
age = int (input("请输入你的年龄:"))
if (age >= 18) and (age <= 50):
    print ("满足条件")
else:
    print ("不满足条件")

Python学习之路—Python基础(二)_第3张图片

or(或)

两个条件只要有一个满足,返回正确提示。

两个条件都不满足,返回错误提示。

例如:两门测试中,有一门测试考分大于60分就可通过,反之则不通过。

#!/usr/bin/python3
#-*-coding:utf-8-*-
exam1 = int (input("请输入测试1成绩:"))
exam2 = int (input("请输入测试2成绩:"))
if (exam1 >= 60) or (exam2 >= 60):
    print ("考试通过!")
else:
    print ("考试未通过,请继续加油!")

Python学习之路—Python基础(二)_第4张图片

not(非)

对一个条件取反

例如:某网吧不允许17岁以下的未成年人上网,17岁以上的年龄可以上网。

#!/usr/bin/python3
#-*-coding:utf-8-*-
age = int (input("请输入年龄:"))
if not age<=17:
    print ("满足条件")
else:
    print("不满足条件")

Python学习之路—Python基础(二)_第5张图片

三、循环语句

当需要多次重复执行时,我们要用到循环语句,Python提供了for循环和while循环。

while循环

while 循环,满足条件时进行循环,不满足条件时退出循环。

例如:打印数字1-10

#!/usr/bin/python3
#-*-coding:utf-8-*-
# num初始值为1,while判断num是否小于等于10,条件满足打印数字,直到条件不满足。
# num += 1 意为每次自增1,别忘记写,否则条件永远满足,一直执行,形成死循环。
num = 1
while num <=10:
    print(num)
    num += 1

Python学习之路—Python基础(二)_第6张图片

例如:计算1~100的累积和(包含1和100)

#!/usr/bin/python3
#-*-coding:utf-8-*-
sum = 0
i = 1
while i<=100:
    sum = sum + i
    i += 1
print('1到100累积和:%d'% sum)

例如:计算1~100的偶数累积和

#!/usr/bin/python3
#-*-coding:utf-8-*-
# 利用取余运算,余数为0即为偶数,然后再进行累加。
i = 1
sum = 0
while i<=100:
    if i%2 == 0:
        sum = sum + i
    i+=1

print("1~100的偶数累积和为:%d"%sum)

例如:计算1~100的奇数累积和

#!/usr/bin/python3
#-*-coding:utf-8-*-
# 利用取余运算,然后对结果取反,余数不为0即为奇数,然后再进行累加。
# 可以使用not或!=取反
i = 1
sum = 0
while i<=100:
    if not i%2 == 0:
        sum = sum + i
    i+=1

print("1~100的奇数累积和为:%d"%sum)

for循环

for循环一般用于遍历元组、集合、列表这种数据类型里面的所有元素。

例如:简单的for循环

# 简单的for循环结构(不同于while循环容易变成无限循环,for循环遍历完或中止便会结束运行)
#!/usr/bin/python3
#-*-coding:utf-8-*-
a = ('daqiang','hello,world','phone')
for b in a:
    print (b)

Python学习之路—Python基础(二)_第7张图片

例如:顺序输出一串字符

#!/usr/bin/python3
#-*-coding:utf-8-*-
str = 'Python'
for s in str:
    print(s)

Python学习之路—Python基础(二)_第8张图片

例如:打印1-10数字

#!/usr/bin/python3
#-*-coding:utf-8-*-
# range()是一种生成器,range()使用方法是range(起始数,终点数,步长)
# (range中最后一个数字不会出现,左边那个数字为起始数)
for i in range(1,11):
	print(i)

Python学习之路—Python基础(二)_第9张图片

例如:打印1-20内的奇数

#!/usr/bin/python3
#-*-coding:utf-8-*-
for i in range(1,20,2):
        print(i)

Python学习之路—Python基础(二)_第10张图片

四、特殊流程控制

break

break 用在 for 循环和 while 循环语句中,用来终止整个循环。如下所示:

#!/usr/bin/python3
#-*-coding:utf-8-*-
str = 'Python'
for s in str:
    if s == 'o':
        break
    print(s)

Python学习之路—Python基础(二)_第11张图片

continue

continue 用在 for 循环和 while 循环语句中,用来终止本次循环。如下所示:

#!/usr/bin/python3
#-*-coding:utf-8-*-
str = 'Python'
for s in str:
    if s == 'o':
        continue
    print(s)

Python学习之路—Python基础(二)_第12张图片

本文于2020年12月3日由Vonmerlot重新整理成文。

你可能感兴趣的:(Python,python,运维,centos)