写在前面:
本系列文章收录:CAU计算机类公选课《Python语言程序设计》的课堂讲义
课程时间为:2022~2023学年秋季
供各位小白参考~
第二章 Python的基础语法
运算符
1.算术运算符
+ - * / // % **
2.赋值运算符与表达式
功能:为变量赋值。
符号:=
含义:把右边的值或者表达式赋给左边的变量。
三种形式:
变量名 = 表达式(或变量值)
变量名1= 变量名2 = …=表达式(或变量值)
变量名1,变量名2 = 表达式1(或变量值1), 表达式2(或变量值2)
复合赋值运算符:
+= -= *= /= %=
a += b 等价于 a = a+b
【示例】
a = 3
a += 5
# a = a+5
print(f"a={a}")
运行结果:
a=8
3.关系(比较)运算符
>
>=
<
<=
==(等于)
!=(不等于)
Is
比较规则:
如果两个操作数是数值型,则按照大小进行比较。
如果两个操作是字符串型,按照字母的ASCII值。
【示例】
str1 = "abc"
str2 = "aBc"
print(str1 > str2)
运行结果:
True
注:关系运算的结果是布尔型,要么为True,要么为False。
3.逻辑运算符
逻辑运算符的运算结果是布尔型,要么为True,要么为False 。
and 比如:a and b
or 比如:a or b
not
【示例】输入一个年份的整数,判断是否为闰年。
年份能够被400;
年份能够被4整除,但不能被100整除。
year = int(input("请输入一个年份:"))
result = ((year % 4 == 0 ) and (year % 100 != 0)) or ( year % 400 == 0)
print(result)
运行结果:
请输入一个年份:2000
True
4.条件(三目)运算符
语法格式:
语句1 if 条件表达式 else 语句2
执行流程:条件运算符在执行时,先对条件表达式进行求值判断。如果判断结果为True,则执行语句1,并返回执行结果;如果判断结果为False,则执行结果为语句2,并返回中结果。
【示例】
num = -5
result = '正数' if num > 0 else '非正数'
print(result)
运行结果:
非正数
运算符的优先级,以“()”作判断。
第3章 Python的基本流程控制
编程语言来说,3种基本流程:
顺序结构
定义:为了解决某些实际问题,自上而下依次执行各条语句。
【示例】编程实现输入圆的半径,计算圆周长和面积。
import math
radius = float(input("请输入圆的半径:"))
c = 2 * math.pi * radius
area = math.pi*math.pow(radius,2)
print(f"半径为{radius}的圆周长为{c:.2f},圆面积为{area:.2f}")
print("半径为%.2f的圆周长为%.2f,圆面积为%.2f"%(radius,c,area))
运行结果:
请输入圆的半径:3
半径为3.0的圆周长为18.85,圆面积为28.27
半径为3.00的圆周长为18.85,圆面积为28.27
选择(分支)结构
选择结构语句,也被称为条件判断语句,即按照条件选择执行不同的代码。
在Python种,有三种形式:
单分支:if语句
双分支:if … else语句
多分支:if…elif…else语句
(1)单分支
语法格式:
if 表达式:
语句块
注:
表达式可以是一个布尔值或者变量,也可以是比较表达式或者逻辑表达式。
关键字if与表达式之间要空格隔开,表达式后接半角英文冒号;
语句块中同级语句均缩进4个空格。
【示例】输入姓名和年龄,判断是否成年。
name = input("请输入您的姓名:")
age = int(input("请输入您的年龄:"))
if age >= 18:
print(f"{name}已经成年。")
print("符合驾照报考年龄。")
运行结果:
请输入您的姓名:小朋友
请输入您的年龄:20
小朋友已经成年。
符合驾照报考年龄。
(2)if…else语句
语法结构:
if 表达式:
语句块1
else:
语句块2
【示例】询问年龄,如果年龄大于或者等于18岁,输出“恭喜您,已经成年。”;如果小于18岁,输出“要满18岁才能成年,你还差*岁”。
age = int(input("请输入您的年龄:"))
if age >= 18:
print("恭喜您,已经成年!")
else:
diff = 18 - age
print(f"要满18岁才能成年,你还差{diff}岁。")
运行结果:
请输入您的年龄:16
要满18岁才能成年,你还差2岁。
3.if…elif…else语句
语法结构:
if 表达式1:
语句块A
elif 表达式2:
语句块B
elif 表达式3::
语句块C
…
else:
语句块N
【示例】编写程序,调用随机函数,生成一个1~100的随机整数,从键盘输入数字进行猜谜,给出猜测得结果(太大,太小,成功)的提示。
import random
rand_num = random.randint(1,100)
# print(rand_num)
guess_num = int(input("请输入您猜的数字:"))
if guess_num > rand_num:
print("您猜的太大了。")
elif guess_num < rand_num:
print("您猜的太小了。")
else:
print("恭喜您猜对了。")
运行结果:
请输入您猜的数字:50
恭喜您猜对了。
4. 分支语句嵌套
【示例】编写程序,实现QQ登录功能,从键盘输入您的QQ号(用户名)和密码,要先判断用户名,再判断密码。如果用户名不正确,则直接提示用户名输入有误;如果用户名正确,进一步判断密码,并给出判断结果的提示。
username = input("请输入您的用户名:")
userpwd = input("请输入您的密码:")
if username == "888888":
if userpwd == "123456":
print("输入正确,正在进入系统...")
else:
print("密码有误,请重试!")
else:
print("用户名有误,请重新输入用户名。")
运行结果:
请输入您的用户名:888888
请输入您的密码:123456
输入正确,正在进入系统...
【实验任务】
1.编写程序,从键盘输入三角形三边的长度,判断是否构成三角形,同时判断是否为直角三角形、等边三角形和普通三角形。
2.利用多分支判断和嵌套,编写程序,开发一个计算器系统,从键盘输入两个数字和一个运算符,根据运算符(+、-、*、/)进行相应的数学运算,如果不是这4种运算符,则给出错误提醒。