1.基本知识
1.1注释
单行注释#
多行注释'''
'''
需要注释内容
'''
1.2变量和数据类型
定义规则:变量名=数据
基本数据类型:数字(int、float、complex、bool)
字符串(str)
字典(dict)——a={}
元组(Tuple)——a=()
列表(list)——a=[]
查看变量类型:type(a)
变量命令规则:字母、数字、下划线组成,不可数字开头
name='老夫子'
1.3基本操作符
1.3.1基本运算符
+加法 -减法 *乘法 %取余
**指数——左边为底数,右边为指数
/除法——包含小数点后面的数 //地板除——只保留整数位
1.3.2比较运算符(结果是ture/false)
==等于 !=不等于 >大于 <小于 >=大于或等于 <=小于或等于
1.3.3逻辑运算符(输入为ture/false,优先级:()->not->and->or)
and——两个同为真 a+b>c and c+d>b
or——其中一个为真
not——取反 not a>b
1.3.4赋值运算符
= 右边变量的值赋值给左边
+= -= *= /= %= **= //= a+=b等效为a=a+b
1.4输入和输出
1.4.1输出:
%占位符 %s(字符串数据类型) %d(数字数据类型) %f(浮点数据类型
print('我的名字是%s:来自%s'%(a,b))——我的名字是a变量值,来自b变量值
其它方式——.format()
print('姓名:{}'.format(name))
1.4.2输入:
input('可以输入提示语')——从键盘接收的数据为str数据类型
int(input())——从键盘接收的数据并将其转为int数据类型
2.条件判断与循环结构
2.1 if-else语句
①单分支
if a=50: print(''还不错'') pass
②双分支
a=80 if a<=60: print("太差了") else: print("还不错")
③多分支a=int(input())
if a<=60: print("太差了")
elif a>=100: print("牛")
elif a>=80:
print("优秀")
else: print("还不错")
eg.多分支实例见caiquan.py
if、elif后面必须写条件表达式,条件表达式:比较运算符、逻辑运算符、符合运算符
if、elif、else后跟:
一个场景需要分阶段做出不同处理,需要执行内部if要外部if先成立时可以使用嵌套结构
eg.嵌套结构实例见shengxue.py
2.2 while循环
语法结构:
while 条件表达式:
语法特点:
①有初始值
②有条件表达式
③变量的自增或自减(循环体内计数变量),如果没有会死循环
使用条件:循环次数不确定,依靠循环条件来结束
i=1 while i<=10: i+=1 print(i)
eg.打印等腰三角形见实例dengyaosanjiaoxing.py
eg.打印99乘法表见实例99乘法.py
2.3 for循环
语法结构
for 临时变量 in 容器:
语法特点:遍历操作,依次的取集合容器中的每个值
tags='我是一个中国人' for item in tags: print(item) pass
rang函数可生成一个数据集合列表
range(起始:结束:步长),步长不能为0 (左包含,右不包含)
sum=0
for data in range(1,101):
sum+=data print("sum=%d"%sum)
2.4 break、continue语句
break退出循环,即满足条件直接结束本层循环
continue结束本次循环,继续进行下次循环
这两个关键字只可用于循环中
sum=0 for item in range(1,51): if sum>100: break pass sum+=item print(sum)
sum=0 for item in range(1,51): if sum>100: break pass sum+=item print(sum)
sum=0 for item in range(1,100): if item%2==0: continue print('这句话不会被执行') pass print(item) pass
for txt in 'i love you': if txt=='e': break print(txt) ###会输出 i l o v for txt in 'i love you': if txt=='o': continue print(txt) ###会输出 i l v e y u
a=yh pwd=123 for i range(3) aa=input('请输入账号') pwdpwd=input('请输入密码') if aa==a and pwdpwd==pwd: print('登录成功') break else: print("锁定") ####则登录成功后就跳出循环了
巩固:
1.猜年龄小游戏,有三点需求:允许用户最多尝试3次;每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y,就继续让其猜3次,以此往复,如果回答N或n,就退出程序;如何猜对了,就直接退出
2.小王身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小王计算他的BMI指数,并根据BMI指数:低于18.5 过轻18.5-25:正常25-28:过重28-32:肥胖高于32:严重肥胖用if-elif判断并打印结果