目录
2.1.学习运算符
2.1.1.基础的运算符
a=4
b=2
print("a+b=",a+b) #相加
print("a-b=",a-b) #相减
print("a*b=",a*b) #相乘
print("a/b=",a/b) #相除
print("a%b=",a%b) #取余
print("a//b=",a//b) #整除(类型于int形除法)
print("a**b=",a**b) #求幂即a的b次幂
2.1.2.特殊的运算效果
#2.1.2.特殊的运算效果
#加号+起到连接的作用
ts1='hello'
ts2='world'
print(ts1+ts2) #helloworld
#减号-有取负的作用
num=100
nnum=-num
print(num,nnum)
#乘号*有复制扩大的作用
ls1=[1,2,3,4]
ls1=ls1*3
print(ls1)#[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
2.2.关系运算符
# > < >= <= != ==
a=2
b=4
if a<b:
print("a<b")
else:
print("a>=b")
2.3.赋值运算和逻辑运算
2.3.1.赋值运算符
#2.3.1.赋值运算符
a=1
print(a)
a+=6
print(a)#a=a+6
a-=1
print(a)#a=a-1
a*=1
print(a)#a=a*1
a/=1
print(a)#a=a/1
a//=1
print(a)#a=a//1
a**=4
print(a)#a=a**4
2.3.2.逻辑运算符
#2.3.2.逻辑运算符
#and:所有条件都成立为true
#or:只要有一个条件成立即为true
#not:取反,如果是true就变为false,反之也成立
a=1
b=2
c=3
if c>b and c>a:
print("c是最大的")
if b>a or b>c:
print("b不是最小的")
if not(a>b or a>c):
print("a是最小的")
2.4.Python位运算符
A&B:当A和B对应每一位全是相同时为1,否则为0
A|B:只要A和B的对应位有1个是1就是1,否则为0
~A:对A的所有位进行取反运算
A^B:A和B进行异或运算,也就是说当当AB不同的时候取1,AB相同取0
2.5.Python的控制结构
2.5.1.顺序结构
#就是从上到下顺序执行
print("helloworld1")
print("helloworld2")
print("helloworld3")
2.5.2.选择结构
#if else:
a=2
if a>1:
print("helloworld")
else:
print("nohelloworld")
#if elif elif else:
a=2
if a>1:
print("helloworld1")
elif a==1:
print("helloworld2")
else:
print("helloworld3")
#if语句的嵌套_判断闰年
year=2004
if year%4==0:
if year%100==0:
if year%400==0:
print("闰年")
else:
print("no闰年")
else:
print("是闰年")
else:
print("不是闰年")
2.6.Python的while循环语句
2.6.1.有限循环
#2.6.1.有限循环
count=4
while count<10:
count+=1
print("count=",count)
2.6.2.死循环
number=10
while number<100:
print(number)#number没有变化
2.7.Python的for循环语句
#for循环
ls1=[2,2,3,4]
for i in ls1:
print(i)#打印ls1的数
str='helloworld'
for i in str:
print(i)
st=(1,2,3,4)
for i in st:
print(i)
#range函数1
for i in range(10):
print(i)#rang(10)==[0,1,2,......9]
number=5
for i in range(number):
print("第",i,"项")
#range函数2
#range(start,stop[,step]) step为步长,默认为-1 stop不会被打印从0开始
list1=list(range(10))#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list1)
list2=list(range(1,11))#[ 1, 2, 3, 4, 5, 6, 7, 8, 9,10]
print(list2)
list3=list(range(0,10,3))#[0, 3, 6, 9]
print(list3)
list4=list(range(0,-10,-1))#[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
print(list4)
2.8.嵌套循环
#for+for嵌套
ls1=[1,2,3,4,5,6,7,8,9]
ls2=[2,4,6,8,10]
for i in ls1:
for j in ls2:
if i==j:
print(i+j)
#for+while嵌套
ls3=[1,2,43,21]
for i in ls3:
while i<100:
i+=10
print(i)
#while+while嵌套
#while+条件:
#while+条件:
#循环1
#循环2
#打印99乘法表:
for i in range(1,10):
for j in range(1,i+1):
print(i,"*",j,"=",i*j,end='|')
print(end='\n')
2.9.Python的break语句
#break的作用是跳出当前循环语句
#for+break
for i in range(100):
if i==5:
break
print(i)
#while+break
number=0
while number<10:
print(number)
number+=2
if number>6:
break
2.10.Python的continue语句
#continue的作用是跳出当前轮次的循环语句
number=0
while number!=10:
number+=1
if number==5:
continue
print(number)#只有5没有被打印
print("lastnumber=",number)
2.11.Python的pass语句
#pass语句没有任何作用,只起到一个占位的作用
for i in range(5):
if i==2:
pass
2.12.第二章源代码
#2.Python的入门语法
#2.1.学习运算符
#2.1.1.基础的运算符
a=4
b=2
print("a+b=",a+b) #相加
print("a-b=",a-b) #相减
print("a*b=",a*b) #相乘
print("a/b=",a/b) #相除
print("a%b=",a%b) #取余
print("a//b=",a//b) #整除(类型于int形除法)
print("a**b=",a**b) #求幂即a的b次幂
#2.1.2.特殊的运算效果
#加号+起到连接的作用
ts1='hello'
ts2='world'
print(ts1+ts2) #helloworld
#减号-有取负的作用
num=100
nnum=-num
print(num,nnum)
#乘号*有复制扩大的作用
ls1=[1,2,3,4]
ls1=ls1*3
print(ls1)#[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
#2.2.关系运算符
# > < >= <= != ==
a=2
b=4
if a<b:
print("a<b")
else:
print("a>=b")
#2.3.赋值运算和逻辑运算
#2.3.1.赋值运算符
a=1
print(a)
a+=6
print(a)#a=a+6
a-=1
print(a)#a=a-1
a*=1
print(a)#a=a*1
a/=1
print(a)#a=a/1
a//=1
print(a)#a=a//1
a**=4
print(a)#a=a**4
#2.3.2.逻辑运算符
#and:所有条件都成立为true
#or:只要有一个条件成立即为true
#not:取反,如果是true就变为false,反之也成立
a=1
b=2
c=3
if c>b and c>a:
print("c是最大的")
if b>a or b>c:
print("b不是最小的")
if not(a>b or a>c):
print("a是最小的")
#2.4.Python位运算符
#A&B:当A和B对应每一位全是相同时为1,否则为0
#A|B:只要A和B的对应位有1个是1就是1,否则为0
#~A:对A的所有位进行取反运算
#A^B:A和B进行异或运算,也就是说当当AB不同的时候取1,AB相同取0
#2.5.Python的控制结构
#2.5.1.顺序结构:
#就是从上到下顺序执行
print("helloworld1")
print("helloworld2")
print("helloworld3")
#2.5.2.选择结构:
#if else:
a=2
if a>1:
print("helloworld")
else:
print("nohelloworld")
#if elif elif else:
a=2
if a>1:
print("helloworld1")
elif a==1:
print("helloworld2")
else:
print("helloworld3")
#if语句的嵌套_判断闰年
year=2004
if year%4==0:
if year%100==0:
if year%400==0:
print("闰年")
else:
print("no闰年")
else:
print("是闰年")
else:
print("不是闰年")
#2.6.Python的while循环语句
#2.6.1.有限循环
count=4
while count<10:
count+=1
print("count=",count)
#2.6.2.死循环
number=10
#while number<100:
#print(number)#number没有变化
#2.7.Python的for循环语句
#for循环
ls1=[2,2,3,4]
for i in ls1:
print(i)#打印ls1的数
str='helloworld'
for i in str:
print(i)
st=(1,2,3,4)
for i in st:
print(i)
#range函数1
for i in range(10):
print(i)#rang(10)==[0,1,2,......9]
number=5
for i in range(number):
print("第",i,"项")
#range函数2
#range(start,stop[,step]) step为步长,默认为-1 stop不会被打印从0开始
list1=list(range(10))#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list1)
list2=list(range(1,11))#[ 1, 2, 3, 4, 5, 6, 7, 8, 9,10]
print(list2)
list3=list(range(0,10,3))#[0, 3, 6, 9]
print(list3)
list4=list(range(0,-10,-1))#[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
print(list4)
#2.8.嵌套循环
#for+for嵌套
ls1=[1,2,3,4,5,6,7,8,9]
ls2=[2,4,6,8,10]
for i in ls1:
for j in ls2:
if i==j:
print(i+j)
#for+while嵌套
ls3=[1,2,43,21]
for i in ls3:
while i<100:
i+=10
print(i)
#while+while嵌套
#while+条件:
#while+条件:
#循环1
#循环2
#打印99乘法表:
for i in range(1,10):
for j in range(1,i+1):
print(i,"*",j,"=",i*j,end='|')
print(end='\n')
#2.9.Python的break语句
#break的作用是跳出当前循环语句
#for+break
for i in range(100):
if i==5:
break
print(i)
#while+break
number=0
while number<10:
print(number)
number+=2
if number>6:
break
#2.10.Python的continue语句
#continue的作用是跳出当前轮次的循环语句
number=0
while number!=10:
number+=1
if number==5:
continue
print(number)#只有5没有被打印
print("lastnumber=",number)
#2.11.Python的pass语句
#pass语句没有任何作用,只起到一个占位的作用
for i in range(5):
if i==2:
pass