小白转行编程学习笔记 day 01

Day01 基础&运算符

今日概要

  1. 循环

  2. 字符串格式化

  3. 运算符

  4. 编码

  5. 博客&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函数进行转换

内容补充

  1. 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.重复收听请按#号键.""")
  1. pycharm变更解释器

今日内容

1. 循坏语句

  1. break
  2. continue
  3. while else
  4. 快速注释多行:选中后⌘+?
  5. 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:打印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)
  1. 比较运算:

    • 等于 == 不等于 != 大于 > 小于 < 大于等于 >= 小于等于 <=
  2. 赋值运算:

    • 等于 = 加 += 减 -= 乘 *= 除 /= 幂赋值 **= 取余 %= 取整 //=
  3. 逻辑运算:

    • or
    • 数字转布尔值, 0 为Flase
    • 字符串转布尔值, ""为Flase
      1. 字符串转数字 int
      1. 数字转字符串
#如果第一个值是转换成布尔值如果为真,则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(位)

5. 博客

posted @ 2020-04-11 12:22  jachanson  阅读(29)  评论(0)    收藏  举报