目录
- 一、Python的输入函数input( )
- 二、运算符
- 三、程序的组织结构
- 四、pass语句
- 五、内置函数
- 六、循环结构(单独来讲)
- 七、流程控制语句break和continue
- 八、else语句
- 九、嵌套循环
一、Python的输入函数input( )
#输入函数input()
present=input("你好呀!")
print(present,size(present))
#从键盘录入两个整数,计算两个整数的和
a=input("请输入一个整数")
a=(int)a #将转换之后的结果存储在a中
a=int(input('请输入一个加数')) #也可以这样!!
b=input("请输入另一个整数")
b=(int)b #将转换之后的结果存储在b中
print(type(a),type(b))
print(a+b)
二、运算符
1、算术运算符
print(1+1) #加法运算
print(1-1) #减法运算
print(2*4) #乘法运算
print(1/2) #除法运算
print(11//2) #整除运算
print(11%2) #取余运算
print(2**2) #表示的是2的2次方
print(2**3) #表示2的3次方
print(9//4) #2
print(-9//-4)#2
print(9//-4)#-3
print(-9//4)#-3
#一正一负的整数公式,向下取整
print(9%-4) #-3 公式:余数=被除数-除数*商 9-(-4)*(-3)
print(-9%4) # 3 -9-4*(-3)
2、赋值运算符
#赋值运算符 运算顺序从右往左
i=3+4
print(i)
a=b=c=20 #链式赋值
print(b,id(b))
print(a,id(a))
print(c,id(c))
#支持参数赋值
a=20
a+=30#相当于a=a+30
print(a)
a-=10#相当于a=a-10
print(a)
a*=2 #相当于a=a*2,类型为int
print(a)
a/=3
print(a)#a的类型变成float
a//=2
print(a)#a也是float类型
#支持系列解包赋值
a,b,c=20,30,40
print(a,b,c)
#a,b,c=20,30是错误的,因为左右变量的个数与值的个数不对应
#交换两个变量的值
a,b=20,30
print('交换之前':,a,b)
a,b=b,a
print('交换之后:',a,b)
#结果:
交换之前:10 20
交换之后:20 10
3、比较运算符
#比较运算符
a,b=10,20
print('a>b吗?',a>b)#flase
print('a<b吗?',a<b)#true
print('a<=b吗?',a<=b)#true
print('a>=b吗?',a>=b)#flase
print('a==b吗',a==b)#flase
print('a!=b吗?',a!=b)#true
#一个等号为赋值运算符,两个等号为比较运算符
#一个变量由三部分组成:标识,类型,值
#所以==比较的是什么? 比较的是值
a=10
b=10
print(a==b)#true 说明,a与b的value相等
print(a is b)#true 说明,a与b的id标识相等
#以下代码没学过,后面的笔记会记录
lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2) #value true
print(lst1 is lst2) #id flase
print(id(lst1))
print(id(lst2))#发现不相等
print(a is not b)#a和b的id是不相等的吗? false
print(lst1 is not lst2)#lst1和lst2是不相等的吗? true
注意!!
比较值的用==
比较对象的标识用 is
4、布尔运算符
#布尔运算符
a,b=1,2
#and
print(a==1 and b==2)#true and true ->true
print(a==1 and b<2)#true and flase ->flase
print(a!=1 and b=2)# flase and true->flase
print(a!=1 and b!=2)#flase and flase ->flase
#只有都为true才为true
#or或者
print(a=1 or b=2)#true or true ->true
print(a=1 or b<2)#true or flase->true
print(a!=1 or b=2)#flase or true ->true
print(a!=1 or b!=2)#flase or flase->flase
#not对布尔类型的操作数取反
f=true
f2=flase
print(not f)#flase
print(not f2)#true
#in和not in
s='helloworld'
print('w' in s) #true
print('k' in s) #flase
print('k' not in s) #true
print('w' not in s) #flase
5、位运算符
print(4 & 8):
都为1才为1print(4 | 8):
都为0才为0
print(4<<1) #向左移动一个位置
print(4<<2) #向左移动两个位置
print(4>>1) #向右移动一个位置
print(4>>2) # 向右移动两个位置小总结:
三、程序的组织结构
1、顺序结构
print('1、冰箱门打开')
print('2、把大象放进去')
print('3、把冰箱门关上')
print('程序结束')
2、选择结构(分支结构)
(1)
(2)选择结构(分支结构)
#单分支结构
m=1000
s=int(input('请输入值'))
#判断输入的值是不是小于1000
if m>=s: #条件表达式
m=m-s
print('操作成功')
#双分支结构
if m>=s:
m=m-s
print('操作成功')
else:
print('出错,请重输入!')
#从键盘录入一个整数,判断是奇数还是偶数
num=int(input('请输入一个数'))
if m%2==0:
print(num,'是偶数')
else:
print(num,'是奇数')
#多分支结构
#要求键盘录入一个成绩,判断成绩等级
#90-100 A 80-89 B 70-79 C 60-69 D
#0-59 E 小于0或大于100为非法数据(不是成绩的有限范围)
score=int(input('请输入一个成绩:'))
#判断
if score>=90 and score<=100:
print('A级')
elif score>=80 and score<=79:
print('B级')
elif score>=70 and score<=79:
print('C级')
elif score>=60 and score<=69:
print('D级')
elif score>=0 and score<=59:
print('E级')
else:
print('成绩有误!')
(3)嵌套if
四、pass语句
小总结:
五、内置函数
#range()的三种创建方式
''' 第一种创建方式,只有一个参数(小括号中只给了一个数)'''
r=range(10) #[0,1,2,3,4,5,6,7,8,9] 默认从0开始,每一增值为1
print(r) #range(0,10)
print(list(r)) #用于查看range对象中的整数序列
''' 第二种创建方式,给了两个参数(小括号中给出了两个数)'''
r=range(1,10)
print(list(r)) #因为指定了起始,所以从1开始 [1,2,3,4,5,6,7,8,9]
''' 第三种创建方式,给三个参数(小括号中给出了三个数)'''
r=range(1,10,2)
print(lis(r)) #[1,3,5,7,9]
'''判断指定的整数是否在序列中存在'''
print(10 in r) #flase
print(9 in r) #true
print(10 not in r) #true
print(range(1,20,1)) #[1...19]
六、循环结构(单独来讲)
1、
'''计算1到100之间的偶数和'''
sum=0 #用于存储偶数
'''初始变量'''
a=1
'''条件判断'''
while a<=100:
'''条件执行体(求和)'''
#条件判断是否为偶数
#if not bool(a%2):
#判断奇数
if a%2:
sum+=a
'''改变变量'''
a+=1
print('1-100之间的偶数和',sum)
2、
for item in 'Python': #第一次取出来的是p,将p赋值给item,将item的值输出;可迭代对象
print(item)
#range()产生一个整数序列,也是一个可迭代对象
for i in range(10): #[0...9]
print(i)
#如果在这个循环体中不需要使用到自定义变量,可将中定义变量写为“_”
for_in range(5):
print('人生苦短,我用python')
#以下是上方代码的输出结果
0
1
2
3
4
5
6
7
8
9
人生苦短,我用python
人生苦短,我用python
人生苦短,我用python
人生苦短,我用python
人生苦短,我用python
题目一:
#问题:使用for循环,计算1-100之间的偶数和
#答案:
sum=0 #用作初始化
for i in range(1,101)
if i%2==0:
sum+=i
print('1-100之间的偶数和为:',sum)
题目二:
#问题:输出100-999之间的水仙花数,举例:153=3*3*3+5*5*5+1*1*1就是水仙花数
#答案:
for item in range(100,1000):
ge=iten%10 #个位数
shi=item/10%10 #十位数
bai=item//100 #百位数
#print(ge,shi,bai)
#判断:
if ge**3+shi**3+bai**3=153
print('153是水仙花数')
else:
print('153不是水仙花数')
七、流程控制语句break和continue
1、break
#问题:从键盘去录入密码,最多录入三次,如果正确就结束循环
#答案一:
for item in range(3):
pwd=input('请输入密码:')
if pwd=='8888':
print('密码正确')
break
else:
print('密码不正确')
#答案二:
while a<3:
'''条件执行体'''
pwd=input('请输入密码:')
if pwd=='8888':
print('密码正确')
break
else:
print('密码不正确')
'''改变变量'''
a+=1
2、continue
#问题:要求输出1到50之间的所有5的倍数,并且使用continue 5,10,15... 和5的余数为0的数为5的倍数
#答案一:(没有使用continue)
for item in range(1,51):
if item%5==0:
print(item)
#答案二:(使用continue)
for item in range(1,51):
if item%5!=0:
continue
print(item)
八、else语句
if-else:
for item in range(3):
pwd=input('请输入密码:')
if pwd=='8888':
print('密码正确')
else:
print('密码错误')
while-else和for-else都是要在循环结束后再自执行:
for item in range(3):
pwd=input('请输入密码:')
if pwd=='8888':
print('密码正确')
else:
print('密码错误')
else:
print('对不起,三次密码均输入错误!')
九、嵌套循环
#问题:输出一个三行四列的矩形
for i in range(1,4):#行表,执行三次,一次一行
for j in range(1,5):#列表,执行四次
print('*',end='\t') #不换行输出
print() #打行
运算结果:
#问题:输出一个三角形
#答案:#内循环执行一次,每一行的行数与列数一样
for i in range(1,10):#行数
for j in range(1,i+1)
print('*',end='')
print()
问题:九九乘法表
小总结: