小白转行编程学习笔记 day 01
Day01 基础&运算符
今日概要
-
循环
-
字符串格式化
-
运算符
-
编码
-
博客&Git
内容回顾&补充
内容回顾
1. py2和py3的区别:
1.1 默认解释器编码不同,py2为ASCII码,py3为utf-8
1.2 py2
print "您好"
py3
print("您好")
1.3 编码
1.3.1 ASCII
1.3.2 Unicode码: 32个字节(1字节=8位)表示一个字符,缺点:浪费存储空间
1.3.3 utf-8码: 对Unicode的优化和压缩
2.语法
2.1 print / input
2.2 整型 int / 字符串 str / 布尔值 boolen
2.3 条件语句
2.4 and 运算符
2.5 变量
3.练习
"""评分规则:
A >=90
B >=80
C >=70
D >=60
E 其他
用户输入成绩,根据成绩的不同显示不同的级别.
"""
student_grade = int(input("请输入成绩:"))
if student_grade >= 90:
print("等级为:A")
elif student_grade >= 80:
print("等级为:B")
elif student_grade >= 70:
print("等级为:C")
elif student_grade >= 60:
print("等级为:D")
else:
print("等级为:E")
3.1 问题点:
3.1.1 if缩进
3.1.2 数字与字符串不能直接进行比较,需要先用int函数进行转换
内容补充
- if条件的嵌套
message = """欢迎致电10086!
1.话费查询请按1;
2.流量查询请安2;
3.业务办理请按3;
4.人工服务请按4;
5.重复收听请按#号键."""
print(message)
index = int(input("请输入您需要选择的服务:"))
if index == 1:
print("话费查询")
elif index == 2:
print("流量查询")
elif index == 3:
content = """业务办理:
1.修改服务密码请按1;
2.更改套餐请按2;
3.紧急停复机请按3."""
print("content")
value = int(input("请输入您要办理的业务编号:"))
if value == 1:
print("修改服务密码")
elif value == 2:
print("更改套餐")
else:
print("紧急停复机")
elif index == 4:
print("人工服务")
else:
print("""欢迎致电10086!
1.话费查询请按1;
2.流量查询请安2;
3.业务办理请按3;
4.人工服务请按4;
5.重复收听请按#号键.""")
- pycharm变更解释器
今日内容
1. 循坏语句
- break
- continue
- while else
- 快速注释多行:选中后⌘+?
- pycharm断点测试
#1. 循环打印"人生苦短,我用Python"
while Ture:
print("人生苦短,我用Python")
#2. while后加入条件
while 1>0 and 2>1:
print("人生苦短,我用Python")
#3. 数字相加
count = 1
vaule = count + 1
print(vaule)
count = 1
count = count + 1
print(count)
#4. 通过循环,让count每次循环都 + 1
count = 1
while True:
print(count)
count += 1
#练习
while Ture:
count = 1
print("count")
count += 1
#5. 通过循环打印1-10
count = 1
while count <= 10:
print(count)
count += 1
print("结束")
#6. 通过循环打印1 2 3 4 5 6 8 9 10
#方法一:
count = 1
while count <= 10:
if count != 7:
print(count)
count += 1
print("结束")
#方法二:
count = 1
while count <= 10:
if count == 7:
pass
else:
print(count)
count += 1
print("结束")
#7. 关键字: break
while True:
print(666)
break # 终止当前循环
print("结束")
#练习:通过break打印1-10
count = 1
while True:
print(count)
if count == 10:
break
count += 1
print("结束")
#8.关键字:continue
count = 1
while count <= 10:
print(count)
continue #本次循环如果遇到continue,则不再继续往下走,而是回到while条件位置.
count += 1
#练习:通过continue打印1234568910
count = 1
while count <= 10:
if count == 7:
count += 1
continue
print(count)
count += 1
print("结束")
#9.while else
count = 1
while count < 10:
print(count)
count += 1
else: # 不再满足while后的条件以后触发.或条件=Flase
print("ELSE代码块")
print("结束")
"""
count = 1
while True:
print(count)
if count == 10:
break
count += 1
else:
print("ELSE代码块") 通过其他方式打断不执行
print("结束")
"""
2. 字符串格式化
#字符串格式化存在的意义
"""
name = input("姓名:")
do = input("在干什么:")
template = "%s在厕所,%s." % (name,do,)
print(template)
"""
template = "我是%s,年龄%d,职业%s." % ("黎春发", 24, "工人",)
print(template)
# 1. %s:字符串
# 2. %d:数字
# 3. 打印%的方法:%%
name
template = "%s现在手机的电脑是100%%"%(name,)
print(template)
3. 运算符
- 算数运算:
- 加 + 减 - 乘 * 除 / 取余 % 幂 ** 取整除 //
练习题1:打印1-100之间的奇数
count = 1
while count <= 100:
val = count % 2
if val == 1:
print(count)
count += 1
练习题2:1-100所有数字相加
total = 0
count = 1
while count <= 100:
total = total + count
count += 1
print(total)
-
比较运算:
- 等于 == 不等于 != 大于 > 小于 < 大于等于 >= 小于等于 <=
-
赋值运算:
- 等于 = 加 += 减 -= 乘 *= 除 /= 幂赋值 **= 取余 %= 取整 //=
-
逻辑运算:
- or
- 数字转布尔值, 0 为Flase
- 字符串转布尔值, ""为Flase
-
- 字符串转数字 int
-
- 数字转字符串
#如果第一个值是转换成布尔值如果为真,则value=第一个值;
#如果第一个值是转换成布尔值如果为假,则value=第二个值;
#如果有多个or条件,则从左到右依次按以上方式进行判断.
value = 1 or 9
print (value)
# 打印结果为 1
value = 0 or 9
print (value)
# 打印结果为 9
value = 0 or ""
print("-->",value,"<--")
# 打印结果为 --> <--
value = 0 or 8 or 9
print (value)
#打印结果为 8
#如果第一个值转换为布尔值是True,则value=第二个值;
#如果第一个值转换为布尔值是Flase,则value=第一个值;
#如果有多个and条件,则从左到右依次进行上述判断.
示例:
v1 = 1 and 9
v2 = 1 and 0
v3 = 0 and 7
v4 = 0 and ""
v5 = 1 and 0 and 9
print(v1,v2,v3,v4,v5)
# 打印结果为 9 0 0 0 0
#and or 综合
#先看and再看or,括号优先级会提升
v1 = 1 and 9 or 0 and 6
print(v1)
# 打印结果 9
- 在没有()的情况下,not优先级高于and,and优先级高于or,即优先级关系为()>not>and>or,同一优先级从左往右计算.
4. 编码
- 编码拓展
- ASCII
- Unicode
- ecs2
- ecs4
- Utf-8 中文用3字节
- Utf-16
- gbk 中文用2字节
- gb2312 中文用2字节
- 单位
- 1 byte(字节) = 8 bit(位)

浙公网安备 33010602011771号