Python笔记第二次
常见运算符
- 算术运算符
- ±---------加
- 减-------- -
- 乘 -------- *
- 除 -------- / Java C c++ 作为整除运算
- // ------- 整除 只取整数的部分
- % ------ 取余 取余数 模
- 幂次方 ------- **
- 比较(关系)运算符
返回值是boolean类型
特别是在if语句中比较两个变量的时候,a==b的格式- 大于 -------- >
- 小于--------- <
- 大于等于 -------- >=
- 小于等于 --------- <=
- 等于 ------ ==
- 不等于 -------!=
print("输入两个数字,判断两之间的关系") w=input("第一个数字") e=input("第二个数字") print("第一个数字小于第二个数字") print(w<e) print("\n") print("第一个数字大于第二个数字") print(w>e) print("\n") print("第一个数字小于等于第二个数字") print(w<=e) print("\n") print("第一个数字大于等于第二个数字") print(w>=e) print("\n") print("第一个数字等于第二个数字") print(w==e) print("\n") print("第一个数字不等于第二个数字") print(w!=e) print("\n") print("w>e的结果是"+str(w>e))
- 逻辑运算符
比较的两者的关系 与 或 非 返回结果是True或者False- and ------ 与 且 一假则假
- or --------- 或 一真则真
- not ------- 非 一般与in关键字连用
and or not 与,或,非 not 一般与in关键字连用 a = [1,2,3,4,5] (a是容器) >>> 1 in a True >>> 1 not in a False
- 赋值运算符
python里没有自加自减- = 等于 a =10
- += a += 10 --------a = a + 10
- -=
- *=
- /=
- **=
选择结构----if
注意:python 是严格要求缩进格式的语言(缩进表现层级关系),要么都是缩进(tab)要么都是
空格
- if else结构
if 条件:
条件满足的语句
else:
条件满足的语句 - if elif结构
if 条件:
#条件满足
elif 条件:
#条件满足
elif 条件:
import math
dir(math) --------- 查看Math库有哪些方法
help(math.pi)
while循环
while循环语法结构:
while 循环的条件:
#缩进 循环体
实现两个数的交换
1.num1 = num2
2.num2 = temp
3.
num2 = num1 + num2
num2 = num1 - num2
num1 = num1 - num2
4.
# 异或交换发 python独有 num1,num2 = num2,num1
a = int(input("输入要打印的行数"))
n=1#行,
m=1#第n行第m个
j=" "
while n<=a:
while m<=n:
j=j+"*"
m+=1
m=1
print(j)
j=" "
n+=1
'''
九九乘法表
'''
a = int(input("输入要打印的行数"))
n=1#行,
#第n行第m个
while n<=a:
m=1
while m<=n:
res = m*n
if res<10:
print("%s*%s=%s "%(m,n,m*n),end="")
else:
print("%s*%s=%s "%(m,n,m*n),end="")
m+=1
print()
n+=1
if a==0 :
print("%s不是质数"%(a))
elif k<=2:
print("%s是质数"%(a))
'''
while True:
表示一直进行循环
for循环
for 变量 in 容器:
#循环体
for in循环主要用于遍历可迭代对象(python是一种数据类型------容器)
range() ---------- 范围的意思 ------ 前闭后开
range(参数) ---------------表示从0开始到参数结束打印此区间所有的整数,前闭后开
range(参数1,参数2)-------------表示打印参数1到参数2区间内的整数,前闭后开
range(参数1,参数2,step)------表示打印参数1到参数2区间内的整数,数据的变化随step的变化而变化,默认的step的值为1,前闭后开。
例:
range(5,0,-1)
效果为从5到1输出5,4,3,2,1
step可以理解为跳几个数在输出下一个数,负数为逆序输出
循环语句的特殊代码
break ------- 跳出循环
continue ---------- 继续循环
输出菱形
n=6
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
1行 3空 1个*
2行 2空 3个*
3行 1空 5个*
4行 0空 7个*
n行 m空 2*n-1个*
n+1行 1空 5个*
n+2行 2空 3个*
n+3行 3空 1个*
n = int(input())
for i in range(1,(n+1)):
k = n-i
for j in range(0,k):#输出空格
print(" ",end="")
p = 2*i-1
for o in range(0,p):
print("*",end="")
print("")
for i1 in range(1,n):
k1 = i1
for j1 in range(0,i1):#输出空格
print(" ",end="")
p1 =2*(n-i1)-1
for o1 in range(0,p1):
print("*",end="")
print("")