在Python学习之路—Python基础(一)一文中,大致列举了一些Python的基础入门知识,本文将主要展示Python的基础语句用法,也会列举一些简单的运用脚本,如有错误和遗漏的地方,欢迎大家指正批评,谢谢。
实验目标:掌握python中基础语句的使用方法
实验准备:C7标准系统虚拟机(已安装python基础运行环境)
在进行逻辑判断时,我们需要用到条件语句,Python 提供了 if
、elif
、else
来进行逻辑判断。
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 ("不满足条件")
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("余额不足")
上面的没有进行嵌套的if语句只判断了一个条件,假如要判断两个或者多个条件,则还可以用到逻辑运算。逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件。
两个条件同时满足,返回正确提示。
只需有一个不满足,就返回错误提示。
例如:某活动促销,只允许18到50年龄段的人参加,如果满足就输出“满足条件”反之则输出“不满足条件” 。
#!/usr/bin/python3
#-*-coding:utf-8-*-
age = int (input("请输入你的年龄:"))
if (age >= 18) and (age <= 50):
print ("满足条件")
else:
print ("不满足条件")
两个条件只要有一个满足,返回正确提示。
两个条件都不满足,返回错误提示。
例如:两门测试中,有一门测试考分大于60分就可通过,反之则不通过。
#!/usr/bin/python3
#-*-coding:utf-8-*-
exam1 = int (input("请输入测试1成绩:"))
exam2 = int (input("请输入测试2成绩:"))
if (exam1 >= 60) or (exam2 >= 60):
print ("考试通过!")
else:
print ("考试未通过,请继续加油!")
对一个条件取反
例如:某网吧不允许17岁以下的未成年人上网,17岁以上的年龄可以上网。
#!/usr/bin/python3
#-*-coding:utf-8-*-
age = int (input("请输入年龄:"))
if not age<=17:
print ("满足条件")
else:
print("不满足条件")
当需要多次重复执行时,我们要用到循环语句,Python提供了for循环和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
例如:计算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循环结构(不同于while循环容易变成无限循环,for循环遍历完或中止便会结束运行)
#!/usr/bin/python3
#-*-coding:utf-8-*-
a = ('daqiang','hello,world','phone')
for b in a:
print (b)
例如:顺序输出一串字符
#!/usr/bin/python3
#-*-coding:utf-8-*-
str = 'Python'
for s in str:
print(s)
例如:打印1-10数字
#!/usr/bin/python3
#-*-coding:utf-8-*-
# range()是一种生成器,range()使用方法是range(起始数,终点数,步长)
# (range中最后一个数字不会出现,左边那个数字为起始数)
for i in range(1,11):
print(i)
例如:打印1-20内的奇数
#!/usr/bin/python3
#-*-coding:utf-8-*-
for i in range(1,20,2):
print(i)
break 用在 for 循环和 while 循环语句中,用来终止整个循环。如下所示:
#!/usr/bin/python3
#-*-coding:utf-8-*-
str = 'Python'
for s in str:
if s == 'o':
break
print(s)
continue 用在 for 循环和 while 循环语句中,用来终止本次循环。如下所示:
#!/usr/bin/python3
#-*-coding:utf-8-*-
str = 'Python'
for s in str:
if s == 'o':
continue
print(s)
本文于2020年12月3日由Vonmerlot重新整理成文。