(共20张PPT)
Python语言基础(一)
3.2.1
用计算机编程解决问题的一般流程
抽象与建模
设计算法
描述算法
设什么变量?
输入什么?
用什么控制结构?
输出什么?
自然语言
流程图
伪代码
计算机程序设计语言
编写程序
调试运行程序
列什么公式?
程序设计语言
第一代
第二代
第三代
机器语言
汇编语言
高级语言
C
C++
Java
PHP
Python
程序设计语言
13+10
将13放入累加器A中 10110000 00001101
10与累加器A中的值相加,结果仍放入A中 00101100 00001010
结束,停机 11110100
将13放入累加器A中 MOV A,13
10与累加器A中的值相加,结果仍放入A中 ADD A,10
结束,停机 HLT
a=13
b=10
c=a+b #计算13+10,结果赋给c
print(c) #输出结果
Python
交互模式
文件模式
优点:即刻相应程序员输入的代码并显示结果,适合解决简单的问题
缺点:无法保存代码
数据类型
整型(int)
实型(float)
字符串型(str)
布尔型(bool)
数学中的整数
1,-2020,0xff00
数学中的实数
3.14 -9.00 0.000012=1.2e-5
'1'、"abc"、'''你好'''
'1'+'1'=
True和False
int()——将数据转换为整型
float()——将数据转换为实数型
str()——将数据转换为字符串型
int(“100”)
float(“100”)
str(100)
首字母一定要大写
试一试:确定数据类型
现实事物或现象 列举的数据 数据类型
倒计时的数字 10
体重 52.6
名字 “Sophia”
按钮是否可用 True False
整型
实型
字符串型
布尔型
基本运算-算术运算符
运算符 描述 示例 优先级
x-y
x+y
x*y
x**y
x/y
x//y
x%y
将x减去y
5-2
将x与y相加
5+2
用x除以y,取余数
5%2
用x除以y,取整数部分
用x除以y,产生实数值
5/2
5//2
用x与y相乘
5*2
求x的y次幂
5**2
2
2
2
1
2
3
3
5%-2
5/-2
5//-2
5*-2
5**-2
-5/2
-5//2
-5%2
-5*2
-5**2
a%b=a-a//b*b
“5”+”2”
123-123//-100*100
=323
取小
一定要带小数点
老大
基本运算-算术运算符
Python中“ab”+“cd”*2的结果是( )
A.abcdcd B.abcdabcd C.abcd2 D.Ababcd
A
基本运算-算术运算符
有50位同学排成一列,从第一位同学开始按1至9循环报数,则能正确表示第n位同学所报数字的表达式是( )
A.n B.n%9 C.(n-1)%9+1 D.9-(n-1)%9
C
基本运算-算术运算符
2+4*5%-3**2
=-5
基本运算-关系运算符(布尔值)
运算符 描述 示例 优先级
x>y
xx>=y
x<=y
x==y
x!=y
x in y
x大于y
5>2
x小于y
5<2
x等于y
5==2
x小于等于y
x大于等于y
5>=2
5<=2
x不等于y
5!=2
x是y的成员
"你" in "你好"
True
False
True
False
False
True
True
4
4
4
4
4
4
5
“abcd”>=”acd”
老幺
①4 < 5 < 6
② 6 > 5 > 4 > 3 > 2 > 1
③ 6 > 5 < 8 > 7 < 9
④ 8 > 4 < 3 == 3 > 2
True
某校高一年级学生进行体质健康测试,小明和小张的数据如下:
True
True
False
基本运算-逻辑运算符
运算符 描述 示例 优先级
not y 6
x and y 7
x or y 8
并且
True and True
或者
不是
False and False
True and False
True
False
False
True or True
False or False
True or False
True
False
True
not False
not True
True
False
活动3
下列表达式结果为True的是( )
A.False or True and False
B.False or True
C.True and False
D.False and False
B
活动3
1、计算如下算术表达式的结果,并在IDLE的shell运行算术表达式,查看结果是否与计算的一致。
2**10 3*4–5*6 3*(4-5)*6 14%5==0
13>5 or 6>=7 and (“1” in “2021”)
活动3
问题描述 Python语言表达式
数学中的代数式
将两个字符串“加油!”和“中国”连成一个字符串
7.9≤v<11.2
判断a是否能被b整除
求二进制数1011的十进制数值
2、试一试,写出python语言表达式
表达式5**3==5*5*5的值为( )
A 125 B False C True D true
C
表达式12%9和-4%9的结果分别是( )
A 12和-4 B 3和-4 C 3和4 D 3和5
D
用python表达式实现下列问题:
(1)现有day(True表示白天,False表示晚上)、voice(True表示有声,False表示无声)两个逻辑变量,用于表示楼道照明灯白天不亮、晚上有声音才亮的条件表达式
(2)判断闰年的条件是年份能被400整除或同时满足被4和100整除,现有year变量用于存储某一年份,写出判断闰年的条件表达式。
day == False and voice == True
year%4 == 0 and year%100 = 0 or year%400 == 0
a=123456
取得个位数6
取得十位数5
取得百位数4
取得千位数3
取得万位数2
取得十万位数1