目录
1.算数运算符和关系运算符
首先,常用的运算符及其分类如下:
1.1算数运算符
比如:
print("66+22=",66+22)
print("66-22=",66-22)
print("11*66=",11*66)
print("60/10=",60/10)
print("10%9=",10%9)
print("10//9=",10//9)
print("3**3=",3**3)
结果:
66+22= 88
66-22= 44
11*66= 726
60/10= 6.0
10%9= 1
10//9= 1
3**3= 27
1.2算数运算符的扩展
1.加号运算符:可以连接两个字符串
2.减法运算符:支持取负操作
3. 乘法运算符:列表的倍数添入以及字符串N个的连接
4.除法运算符:分母不能为0
test='pual'
tests='george'
final=test+tests
number=1000
number1=-number
array=[1,2,3,4]
array=array*3
print(final)
print(number1)
print(array)
pualgeorge
-1000
[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
1.3关系运算符
a = 1
b = 2
if a < b:
print('a小于b')
if a != b:
print('a不相等b')
a小于b
a不相等b
2.赋值运算符和逻辑运算符
2.1赋值运算符
常见的赋值运算符
test = 66
print('将test加上88')
test += 88
print(test)
print('将结果翻10倍')
test *= 10
print(test)
print('将结果除以50')
test /= 50
print(test)
print('将结果取余5')
test %= 5
print(test)
将test加上88
154
将结果翻10倍
1540
将结果除以50
30.8
将结果取余5
0.8000000000000007
2.2逻辑运算符
a=66
b=77
c=88
if c > b and c > a:#此语句意 如果c大于b 并且c大于a
print('c是最大的')
if b > a or b > c:#如果b大于a 或者 b大于c
print('b不是最小的')
if not(a > b or a > c):#如果不满足a>b或者 a<c
print('a是最小的')
c是最大的
b不是最小的
a是最小的
例题;
小明的爸妈对小明的零花钱管的很严,小明的学科有y和s,当小明的考试成绩两门同时取得1(分为:1,2,3三个等级,规定级别1级>2级>3级)时会获得10元零花钱,两门同时达到2级未达1时会有5元零花钱,如果有一门为1时则获得3元零花钱,如果有一门在2以下就没有零花钱可得,那么当小明y和s的成绩分别为1和3,或者2和3时,小明分别会有多少零花钱?
y = int(input())
s = int(input())
money = 0
if y == 1 and s == 1:#同时为级别1时
money += 10
elif y == 2 and s == 2:#同时为级别2时
money += 5
elif y == 1 or s == 1:#有一门以上为1时
money += 3
elif y == 3 or s == 3:#有一门以上为3时
money = 0
print('小明的零花钱:',money)
1
3
小明的零花钱:
3
1
2
3
2
3
小明的零花钱:
0
3.位操作符
解释:
运算符的优先级
4.控制结构
1.顺序结构就像是火车前进一样,不到岔路口不拐弯顺序结构一般比较容易理解,从上到下执行。
2.选择结构就像是取超市买东西,有钱就可以随便买,没钱就要买便宜的。
3.循环结构就像是上学一样,没到星期日就必须的天天去上学,到了星期日就放假
5.if else 选择结构
5.1 if语句
基本结构
if 表达式:
条件
you=str(input('是否要喝水,回答是就喝水'))
if you=='是'
print('喝水')
5.2 if else语句
基本结构
if
表达式:
条件语句
1
else
:
条件语句
2
例子:
当我们要判断某天是否要上班的时候,要对判断当天是否是工作日,如果是工作日,那么就要去上班,如果不是工作日,那么就不去上班。
judge = str(input("今天是否工作日(回答是或否):"))
if judge == '是':
print('需要去工作')
else:
print('不用去工作')
number = int(input())#先输入一个number
if number >= 100:#判断number是否大于或等于100
print('number是大于或等于100的')#满足条件执行此语句
else:
print('number小于100')#不满足if中的条件就执行此语句
6.选择结构的嵌套
6.1 if...elif...elif...else语句
基本结构:
if
表达式
1
:
条件语句
1
elif
表达式
2
:
条件语句
2
elif
表达式
3
:
条件语句
3
else
:
条件语句
4
判断一个人体重是否正常:
体质指数(BMI)
=
体重(kg)÷身高
*
身高(m)
成人的BMI数值:
过轻:低于
18.5
正常:
18.5
-
23.9
过重:
24
-
27
肥胖:
28
-
32
严重肥胖, 高于
32
height = float(input('Height(m):'))#输入身高
weight = float(input('Weight(kg):'))#输入体重
BMI = (weight) / ((height) ** 2)#BMI计算公式
if BMI < 18.5:
print('过轻')
elif BMI <= 25:
print('正常')
elif BMI <= 28:
print('过重')
elif BMI <= 32:
print('肥胖')
else:
print('严重肥胖')
Height(m):178
Weight(kg):70
过轻
7.while循环
7.1while语句
while true:
循环体
例子:
写完五道编程题才能玩手机
count = 0
while count < 5:
count += 1
if count <5:
print('现在是第',count,'道,需要继续答题')
print('小明已经完成',count,'道题目,可以玩手机了')
现在是第 1 道,需要继续答题
现在是第 2 道,需要继续答题
现在是第 3 道,需要继续答题
现在是第 4 道,需要继续答题
小明已经完成 5 道题目,可以玩手机了
7.2死循环
没有任何条件使得程序跳出循环
number = 10
while number < 100:
print(number)
8.for循环
for
迭代变量
in
对象:
循环体
例子:
index = [1,2,3,4]#列表
string = 'abcdef'#字符串
sets = (1,2,3,4)#集合
for i in index:
print(i)
for j in string:
print(j)
for k in sets:
print(k)
结果: 按照顺序输出列表,字符串,集合的数据内容。
8.1range()函数
range()函数是python内置函数,被用于生成一系列整数:
range
(start, stop[, step])
start:计数的第一个值,是包含这个值,如果没有start的时候默认为0。
stop:计数的最后一位,不包含这个值,当range(1,3)的时候,等同于[1,2]是没有3这个数字的,在使用的时候一定要注意这一点。当range()中只有一个数字的时候,像range(3),对应的是[0,1,2]这样一个序列。
step:为步长,用来控制取数之间的间隔,如果省略则默认为1,如果为2,3等则步长为2,3等。步长为-1时为逆序。
list(range(10))#范围0-9
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list(range(1, 11))#范围1-10
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list(range(0, 30, 5))范围0-29,步长为5
[0, 5, 10, 15, 20, 25]
list(range(0, 10, 3))范围0-9,步长为3
[0, 3, 6, 9]
list(range(0, -10, -1))范围0-(-10),步长为-1
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
list(range(0))
[]
list(range(1, 0))
[]
9.嵌套循环
9.1 for-for嵌套
应用形式:
for
i
in
range
(n):
for
j
in
range
(m):
循环体
2
循环体1
例子:找出两个数组中相同的元素
list_first=[1,2,3,4,5,6,7,8,9]
list_second=[2,4,8,10,12,20]
for i in list_first:
for j in list_second:
if i==j:
print(i)
2
4
8
9.2.for-while嵌套循环
for
变量
in
对象:
while
条件:
循环体
2
循环体
1
例子:遍历输出列表中的值,如果小于100,加10直到大于100就输出
index = [1,32,77,121]
for i in index:#遍历index
while i < 100:#如果i小于100
i += 10#每次加上10
print(i)
101
102
107
121
9.3while-while循环
while
条件:
while
条件:
循环体
2
循环体
1
9.4while-for循环
while
条件:
for
条件:
循环体
2
循环体
1
9.5.九九乘法表
for i in range(1,10):#先遍历1~9
for j in range(1,i+1):#然后遍历1~i
print(i,'*',j,'=',i * j,end='丨')#循环输出1~i * i的值
print(end='\n')
1 * 1 = 1丨
2 * 1 = 2丨2 * 2 = 4丨
3 * 1 = 3丨3 * 2 = 6丨3 * 3 = 9丨
4 * 1 = 4丨4 * 2 = 8丨4 * 3 = 12丨4 * 4 = 16丨
5 * 1 = 5丨5 * 2 = 10丨5 * 3 = 15丨5 * 4 = 20丨5 * 5 = 25丨
6 * 1 = 6丨6 * 2 = 12丨6 * 3 = 18丨6 * 4 = 24丨6 * 5 = 30丨6 * 6 = 36丨
7 * 1 = 7丨7 * 2 = 14丨7 * 3 = 21丨7 * 4 = 28丨7 * 5 = 35丨7 * 6 = 42丨7 * 7 = 49丨
8 * 1 = 8丨8 * 2 = 16丨8 * 3 = 24丨8 * 4 = 32丨8 * 5 = 40丨8 * 6 = 48丨8 * 7 = 56丨8 * 8 = 64丨
9 * 1 = 9丨9 * 2 = 18丨9 * 3 = 27丨9 * 4 = 36丨9 * 5 = 45丨9 * 6 = 54丨9 * 7 = 63丨9 * 8 = 72丨9 * 9 = 81丨
10.break语句
break语句主要用于强制退出当前循环,它可以使用在while和for的控制语句中。
break语句在for 循环和while 循环中的应用
for
变量
in
对象:
#break语句在for语句中的用法
if
条件语句:
break
循环语句
while
条件语句:
#break语句在while语句中的用法
循环语句
if
条件语句:
break
10.1for语句应用
for i in range(100):#循环本要进行一百次
if i == 5:#break控制在当i=5的时候退出循环
break
print(i)
0
1
2
3
4
10.2while语句应用
number = 0#定义number为0
while number != 10:#当number不为10的时候进入循环
print(number)
number += 1#number在循环中每次+1,会到number=10的时候执行else语句
if number == 5:#当number=5的时候跳出循环
break
else:
print(number,'等于10')#不会执
0
1
2
3
4
11.cintinue语句
continue语句主要作用是退出当前循环
for
变量 in 对象:#
break
语句在
for
语句中的用法
if
条件语句:
continue
循环语句
while
条件语句:#
break
语句在
while
语句中的用法
循环语句
if
条件语句:
continue
实例:
number = 0
while number != 10:
number += 1
if number == 5:
continue
print(number)#在number=5的时候此项被跳过
else:
print('number=',number)
12.pass语句
pass语句没有任何功能,只是一个空语句,起到一个占位的作用
for i in range(100):
if i == 50:
pass