1.python2与python3的区别
(1)python2 print不用括号 print 'hello world' 且识别不了中文
需要声明 编码格式 _*_coding:utf-8_*_
python3 print使用括号, 识别汉字 print('你好')
不用声明 编码格式
(2)python2里面有长整型概念 python3都是整型
python3不分单精度和双精度之分 都是float
(3)python2:input('Num:') 函数只支持数字 不支持字符串
raw_input('Num:') 只接收字符串
python3:input('Num:') 没有raw_input ,默认接受类型为字符串
(4)python3两数相除,除出来是浮点数, 2//2 是整数
python2相除结果是整数
2.变量的定义及类型
(1)命名方式
变量命令的方式:见名知意
- 由字母数字下划线组成
- 只能以字母或下划线开头
- 尽量不和关键字重名
驼峰命名法:
1.大驼峰:FirstName
2.小驼峰:firstName
(2)类型
整型(int)
浮点型(float)
布尔型(true false)
字符串(string)
(3)类型转换
float(a)
int(b)
str(c)
(4)删除变量
del name
(5)格式化
%s 字符串
%d 整型
%.3d ##三位数eg001
%f浮点数
%.2f 保留两位小数
%%: 输出%
a.center(40,'*') 居中
练习:
要求:
输入学生学号
依次输入学生的三门科目成绩
计算该学生的平均成绩,并打印
平均成绩保留两位小数点
计算该学生语文成绩占总成绩的百分之多少?并打印
ID = input("学生ID:")
Chinese = float(input("语文成绩:"))
Math = float(input("数学成绩:"))
English = float(input("英语成绩:"))
#总成绩
SumScore = Chinese + Math + English
#平均成绩
AvgScore = SumScore / 3
#百分比
ChinesePercent = ( Chinese / SumScore ) * 100
print("%s的平均成绩为%.2f" %(ID,AvgScore))
print("语文成绩占总成绩的%.2f%%" %ChinesePercent)
字符串定义及用法
a = 'hello'
b = "westos"
c = 'let\'s go'
d = "let's go"
e = """
用户管理系统
1.添加用户
2.删除用户
3.显示用户
"""
#索引
s = 'hello'
# print(s[0])
# print(s[1])
#
# #切片
# print(s[:3])
# print(s[0:3])
# print(s[0:4:2]) #s[start:end:step] 从start开始,到end-1结束
# print(s[:])
# print(s[::-1])
# print(s[1:])
# print(s[:-1])
# print(s[-1])
#重复
print(s * 5)
#连接
print('hello' + 'world')
#成员操作符号
print('h' in s)
print('q' in s)
练习--字符串搜粟与替换
字符策居中&对齐
字符串分离与连接:
综合练习:
给定一个字符串来代表一个学生的出勤纪录,这个纪录仅包含以下三个
字符:
'A' : Absent,缺勤
'L' : Late,迟到
'P' : Present,到场
如果一个学生的出勤纪录中不超过一个'A'(缺勤)并且不超过两个连续的'L'(迟到),
那么这个学生会被奖赏。
你需要根据这个学生的出勤纪录判断他是否会被奖赏。
示例 1:
输入: "PPALLP"
输出: True
示例 2:
输入: "PPALLL"
输出: False
老师版本:
我的版本:
练习--字符替换: