目录

  • 一、Python的输入函数input( )
  • 二、运算符
  • 三、程序的组织结构
  • 四、pass语句
  • 五、内置函数
  • 六、循环结构(单独来讲)
  • 七、流程控制语句break和continue
  • 八、else语句
  • 九、嵌套循环


一、Python的输入函数input( )

python输入两个整数,合并 python 输入两个整数_合并

python输入两个整数,合并 python 输入两个整数_运算符_02

#输入函数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)

二、运算符

python输入两个整数,合并 python 输入两个整数_运算符_03


1、算术运算符

python输入两个整数,合并 python 输入两个整数_分支结构_04

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)

python输入两个整数,合并 python 输入两个整数_运算符_05


2、赋值运算符

python输入两个整数,合并 python 输入两个整数_python输入两个整数_06

#赋值运算符 运算顺序从右往左
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、比较运算符

python输入两个整数,合并 python 输入两个整数_合并_07

#比较运算符
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、布尔运算符

python输入两个整数,合并 python 输入两个整数_python_08

#布尔运算符
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、位运算符

python输入两个整数,合并 python 输入两个整数_合并_09


print(4 & 8):

python输入两个整数,合并 python 输入两个整数_合并_10


都为1才为1print(4 | 8):

python输入两个整数,合并 python 输入两个整数_python输入两个整数_11


都为0才为0

python输入两个整数,合并 python 输入两个整数_运算符_12


print(4<<1) #向左移动一个位置

print(4<<2) #向左移动两个位置

python输入两个整数,合并 python 输入两个整数_分支结构_13


print(4>>1) #向右移动一个位置

print(4>>2) # 向右移动两个位置小总结:

python输入两个整数,合并 python 输入两个整数_python输入两个整数_14


python输入两个整数,合并 python 输入两个整数_分支结构_15

三、程序的组织结构

python输入两个整数,合并 python 输入两个整数_分支结构_16


1、顺序结构

python输入两个整数,合并 python 输入两个整数_运算符_17

print('1、冰箱门打开')
print('2、把大象放进去')
print('3、把冰箱门关上')
print('程序结束')

2、选择结构(分支结构)

(1)

python输入两个整数,合并 python 输入两个整数_python输入两个整数_18


python输入两个整数,合并 python 输入两个整数_python输入两个整数_19


python输入两个整数,合并 python 输入两个整数_分支结构_20


(2)选择结构(分支结构)

python输入两个整数,合并 python 输入两个整数_运算符_21

#单分支结构
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

python输入两个整数,合并 python 输入两个整数_python输入两个整数_22


python输入两个整数,合并 python 输入两个整数_运算符_23


python输入两个整数,合并 python 输入两个整数_python输入两个整数_24

四、pass语句

python输入两个整数,合并 python 输入两个整数_运算符_25

小总结:

python输入两个整数,合并 python 输入两个整数_python输入两个整数_26

五、内置函数

python输入两个整数,合并 python 输入两个整数_合并_27

#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]

六、循环结构(单独来讲)

python输入两个整数,合并 python 输入两个整数_运算符_28


1、

python输入两个整数,合并 python 输入两个整数_合并_29

'''计算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、

python输入两个整数,合并 python 输入两个整数_运算符_30

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

python输入两个整数,合并 python 输入两个整数_分支结构_31

#问题:从键盘去录入密码,最多录入三次,如果正确就结束循环
#答案一:
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

python输入两个整数,合并 python 输入两个整数_合并_32

#问题:要求输出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语句

python输入两个整数,合并 python 输入两个整数_分支结构_33


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('对不起,三次密码均输入错误!')

九、嵌套循环

python输入两个整数,合并 python 输入两个整数_运算符_34

#问题:输出一个三行四列的矩形
for i in range(1,4):#行表,执行三次,一次一行
	for j in range(1,5):#列表,执行四次
		print('*',end='\t')	#不换行输出
	print()	#打行

运算结果:

python输入两个整数,合并 python 输入两个整数_分支结构_35

#问题:输出一个三角形
#答案:#内循环执行一次,每一行的行数与列数一样
for i in range(1,10):#行数
	for j in range(1,i+1)
		print('*',end='')
	print()

问题:九九乘法表

python输入两个整数,合并 python 输入两个整数_分支结构_36


python输入两个整数,合并 python 输入两个整数_合并_37


小总结

python输入两个整数,合并 python 输入两个整数_python输入两个整数_38