写在前面:


本系列文章收录: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种运算符,则给出错误提醒。