一、昨日内容回顾
1、理解两个概念
- 编译型——一次性将源代码全部编译成二进制文件。 【优点】:执行速度快,执行效率高 【缺点】无法跨平台使用 主要是C、C++
- 解释型——逐句将代码解释成二进制机器语言。 【优点】:开发速度快,效率高,支持跨平台使用 【缺点】运行效率低 主要是python等
2、python2.x 和 python 3.x宏观区别
- python 2.x源码重复率较高、代码不规范,不符合python崇尚的价值观
- python3.x 源代码规范化
3、python 2.x默认的编码格式是ASCLL码,显示中文时会报错
当python2.x需要显示中文时,需要人为指定编码格式,在首行加入 “#-*- encoding=utf-8 -*-” 可以解决中文报错的bug
#-*- encoding=utf-8 -*-
print("我爱北京天安门")
4、变量
1)定义:
在程序中暂时存放中间结果,便于后续程序对中间结果的调用
2)变量的命名规范:
- 只能以数字、字母,_下划线组成,且数字不能开头
- 不能与python关键字重名
- 变量命名尽可能见名知意
3)变量命名格式
- 大写区分 例如:NameOfUser
- _下划线区分 例如 name_of _user
5、常量
1)定义:
是编程中约定俗成的,不可更改,且变量名全部为大写
6、注释 ——对关键部分进行描述的文字,旨在帮助自己和他人理解代码
- 单行注释 #单行注释文本
- 多行注释 以三对双引号或者三对单引号括起来的注释文本
7、用户交互 input
input()可以接受用户键盘输入,返回一个str字符串类型
8、数据类型
- 数字int 算术运算
- 字符串 python中用双引号或者是单引号括起来的文本就是字符串 字符串的拼接 字符串的复制
- 布尔类型 True False
9、选择结构 if条件判断
1)语法形式
- if 条件:
结果
- if 条件:
结果1
else:
结果2
- if 条件1:
结果1
elif 条件2:
结果2
elif 条件3:
结果3
10、循环语句while条件
1)形式
while 条件:
循环体
2)终止循环的两种方式
- 更改循环条件
- 使用关键字break
3)continue 结束本次循环,继续下一次循环
二、昨天作业
1、打印1 2 3 4 5 6 8 9 10
count=0
while count<10:
count+=1
if count==7:
print(count,end=" ")
continue
print(count,end=" ")
2、输出1-100内所有的奇数
count=1
while count<101:
if count%2!=0:
print(count,end=" ")
count+=1
3、输出1-100内所有的偶数
4、求和1-2+3-4...+99=?
5、求解1-100的和
6、输入用户名和密码 三次输入机会
【小贴士】
pycharm是python编程的一个辅助编辑器,大大提高编写程序的效率
三、今日内容讲解
1、格式化输出 %s是占位符,挖多少个占位符后面就需要多少个变量去对应
#格式化书输出
name=input("请输入姓名:")
age=input("请输入年龄:")
height=input("请输入身高:")
job=input("请输入工作:")
msg="我叫%s,今年%s岁了,身高为%s,工作为%s"%(name,age,height,job)
print(msg)
运行结果:
注意:当需要输出想要输出一个只表示%时,用两个%%
2、格式化输出format()
- 交互式输出自我介绍
#格式化输出
name=input("请输入姓名:")
age=input("请输入年龄:")
height=input("请输入身高:")
job=input("请输入工作:")
print("Info of {0}".format(name).center(50,"="))
print("Name:{0}".format(name))
print("Age:{0}".format(age))
print("Height:{0}".format(height))
print("Job:{0}".format(job))
print("end".center(50,"="))
运行效果:
3、while...else
当while循环被break打断后,else中的代码不执行,如果循环正常执行完毕,else中的代码也执行