1.今日内容大纲
一. 昨日内容回顾
1. python是一门解释型弱类型高级编成语言语言
2. 常见的解释器:
CPython, IPython, pypy,JPython, IronPython
3. 变量:在程序运行过程中产生的中间值供给后面使用
命名规范:
1. 由数字, 字母, 下划线组成
2. 不能是数字开头, 更不能是纯数字
3. 不能是关键字(if else elif)
4. 不要太长
5. 要有意义
6. 不要用中文
7. 区分大小写
8. 使用驼峰或者下划线
数据类型:
1. int(整数)
+-*/ // %
2. str(字符串)
+ *
int(str)
3. bool(布尔值) True, False
常量 : 不存在绝对的常量。所有的字母大写就是常量
交互 : s = input("提示语")
条件判断 if语句
if 条件:
代码块
条件成立运行代码块
if 条件:
代码块
else:
代码块
if 条件:
代码块
elif 条件:
代码块
elif.....
else:
代码块
嵌套
二. 作业讲解
三. 今日主要内容
1. 循环
while 条件:
代码块(循环体)
break 彻底停止当前本层循环
continue 停止当前本次循环。 继续执行下一次循环
else: # 当条件为假的时候会执行else
代码块
2. 格式化输出
%s 占位字符串 用这个
%d 占位数字
3. 运算符(难点)
and 并且。 左右两端同时为真。 结果才能是真
or 或者。 左右两端有一个是真。 结果就是真
not 非真即假, 非假即真
顺序: () => not => and => or
x or y
if x == 0: y else: x
and和or相反
4. 编码
最早的计算机编码是ASCII。 有英文+数字+特殊字符 8bit => 1byte 没有中文, 后面的编码必须兼容ASCII
GBK 把中国的文字进行编码. 对ASCII扩充。 16bit => 2byte 主要包含了中文, 日文, 韩文, 英文(兼容ASCII)
UNICODE 32bit 兼容各个国家的编码。万国码。 浪费空间 32bit => 4byte
UTF-8 可变长度的UNICODE。本质是UNICODE。
英文在UTF-8里面占用1个字节 8bit
欧洲文字。占用2个字节 16bit
中文. 占用3个字节 24bit
UTF-16
8bit => 1byte
1024byte => 1kb
1024kb => 1mb
1024mb => 1gb
1024gb => 1tb
1024tb = > 1
5. in
判断xxx是否出现在xxxx中
预习:
字符串
2.练习
'''
Day1作业及默写
1、简述变量命名规范
2、name = input(“>>>”) name变量是什么数据类型?
答:String型
3.if条件语句的基本结构?
4.⽤print打印出下⾯内容:
⽂能提笔安天下,
武能上⻢定乾坤.
⼼存谋略何⼈胜,
古今英雄唯是君.
5.利⽤if语句写出猜⼤⼩的游戏:
设定⼀个理想数字⽐如:66,让⽤户输⼊数字,如果⽐66⼤,则显示猜测
的结果⼤了;如果⽐66⼩,则显示猜测的结果⼩了;只有等于66,显示猜测结果
正确。
6.提⽰⽤户输⼊他的年龄, 程序进⾏判断.
如果⼩于10, 提⽰⼩屁孩, 如果⼤于10, ⼩于 20, 提⽰⻘春期叛逆的⼩屁孩.
如果⼤于20, ⼩于30. 提⽰开始定性, 开始混社会的⼩ 屁孩⼉, 如果⼤于30, ⼩于
40. 提⽰看⽼⼤不⼩了, 赶紧结婚⼩屁孩⼉. 如果⼤于40, ⼩ 于50. 提⽰家⾥有个
不听话的⼩屁孩⼉. 如果⼤于50, ⼩于60. 提⽰⾃⼰⻢上变成不听 话的⽼屁孩⼉.
如果⼤于60, ⼩于70. 提⽰活着还不错的⽼屁孩⼉. 如果⼤于70, ⼩于 90. 提⽰⼈
⽣就快结束了的⼀个⽼屁孩⼉. 如果⼤于90以上. 提⽰. 再⻅了这个世界.
7、单⾏注释以及多⾏注释?
8、提⽰⽤户输⼊⿇花藤. 判断⽤户输⼊的对不对. 如果对, 提⽰真聪明, 如果不
对, 提⽰你 是傻逼么
9. ⽤户输⼊⼀个⽉份. 然后判断⽉份是多少⽉. 根据不同的⽉份, 打印出不同的
饮⻝(根据个⼈习惯和⽼家习惯随意编写)
10. ⽤户输⼊⼀个分数. 根据分数来判断⽤户考试成绩的档次,
>=90 A
>=80 B
>=70 C
>=60 D
< 60 E
明⽇默写代码:
1.变量的命名规范。
2.单⾏注释,多⾏注释。
'''
# 4. 打印一下内容
# print('''⽂能提笔安天下,
# 武能上马定乾坤.
# ⼼存谋略何⼈胜,
# 古今英雄唯是君.''')
# 5. 猜字
# n = 66 # 理想数字n
# num = int(input("请输入一个数字:"))
# if num > n:
# print("猜大了")
# elif num < n:
# print("猜小了")
# else:
# print("猜对了")
# 6.年龄区分
'''
如果⼩于10, 提⽰⼩屁孩, 如果⼤于10, ⼩于 20, 提⽰⻘春期叛逆的⼩屁孩.
如果⼤于20, ⼩于30. 提⽰开始定性, 开始混社会的⼩ 屁孩⼉, 如果⼤于30, ⼩于
40. 提⽰看⽼⼤不⼩了, 赶紧结婚⼩屁孩⼉. 如果⼤于40, ⼩ 于50. 提⽰家⾥有个
不听话的⼩屁孩⼉. 如果⼤于50, ⼩于60. 提⽰⾃⼰⻢上变成不听 话的⽼屁孩⼉.
如果⼤于60, ⼩于70. 提⽰活着还不错的⽼屁孩⼉. 如果⼤于70, ⼩于 90. 提⽰⼈
⽣就快结束了的⼀个⽼屁孩⼉. 如果⼤于90以上. 提⽰. 再⻅了这个世界
'''
# age = int(input("请输入你的年龄"))
#
# # 判断年龄
# if age < 10:
# print("小屁孩")
# elif age < 20:
# print("⻘春期叛逆的⼩屁孩")
# elif age < 30:
# print("开始定性")
# elif age < 40:
# print("⽼⼤不⼩了, 赶紧结婚⼩屁孩⼉")
# elif age < 50:
# print("家⾥有个不听话的⼩屁孩⼉")
# elif age < 60:
# print("⾃⼰⻢上变成不听话的⽼屁孩⼉")
# elif age < 70:
# print("活着还不错的⽼屁孩⼉")
# elif age < 90:
# print("⼈⽣就快结束了的⼀个⽼屁孩⼉")
# else:
# print("再⻅了这个世界")
#
# 8.
# name = input("请输入麻花藤")
# if name == '麻花藤':
# print("真聪明")
# else:
# print("你是alex么?")
# 9.
# month = input("请输入月份:") # 1月
# if month == '1月':
# print("卤煮")
# if month == '2月':
# print("卤煮火烧")
# if month == '3月':
# print("卤煮不要饼")
# if month == '4月':
# print("大果子")
# if month == '5月':
# print("煎饼果子")
# if month == '6月':
# print("西瓜")
3.while循环
# print("你是不是傻")
# print("下路支援,你不来")
'''
while循环
while 条件:
代码块
流程: 判断条件是否为真。 如果真, 执行代码块。 然后再次判断条件是否为真 。如果真继续执行代码块。。。。
直到条件变成了假。 循环退出
'''
# 死循环: 永远都停不下来的
# while True:
# print("!@#$%^&*")
# 喷10次
# count = 1
# while count <= 10000: # 当count小于等于10的时候。 喷
# print("!@#$%^&*")
# count = count + 1
# count的作用: 计数。 控制循环范围
# 从1-100
# count = 1
# while count <= 100:
# print(count)
# count = count + 1
# 求1+2+3+4+5+....+10054 = ?
# count = 1
# sum = 0 # 最终的结果
# while count <= 100:
# sum = sum + count # 累加运算的思想
# count = count + 1
#
# print(sum)
# 让用户输入喷的内容. 不停的喷
# while True:
# content = input("请输入你要跟对方说的话(输入Q退出程序):")
# if content == 'Q':
# # exit(0) # 这个是彻底的退出程序。
# # break # 打断的是当前本层循环, 终止掉循环, 毁灭性的
# continue # 停止当前本次循环。 继续执行下一次循环 暂时性的
# print(content)
#
# print("我去吃饭了")
# count = 1
# while count <= 10:
# print(count)
# if count == 3:
# break
# count = count + 1
# else: # 当条件不成立的时候执行
# print("刘伟") # ???
content = input("请输入你的评论信息:")
if "金三胖" in content: # xxx是否出现在xxx中
print("对不起. 你的评论包含敏感词汇")
else:
print("OK")
4.格式化输出
# s = "alex是一个很愚蠢的人"
# print(s)
#
# s1 = "wusir是一个很山炮的人"
# print(s1)
#
# name = "小白"
# xingrong = "六"
#
# s2 = name+"是一个很"+xingrong+"的人" # 这句话就是一个格式
#
# print(s2)
# %s占位是占的字符串. 可以占位任何内容
# name = "alex"
# xingrong = "愚蠢"
# s = "%s是一个很%s的人" % (name, xingrong)
# print(s)
# 让用户输入 名字, 年龄, 爱好 。格式化输出成 我叫xxx, 我喜欢干xxxx。 我今年xxx大了
# name = "alex"
# age = 18
# hobby = "佩奇"
# print("我叫%s, 我喜欢干%s, 我今年%d岁了" % (name, hobby, age)) # %d 必须占位数字
# print("我叫%s, 我已经学习python15%%了" % ("刘伟")) # 当字符串中出现了占位符。 那么想要使用%。 必须写%%
# print("我们大家已经学习了15%的内容了")
#print(2**32)
5.运算符
# print(1+2)
# print(1-2)
# print(1*2)
# print(1/2)
# print(1//2)
# print(1%2)
# print(1**2)
# print(2**1)
# print(2**2)
# print(2**3)
# print(2**4)
# print(2**5)
# print(2**6)
# print(2**7)
# print(2**8)
# print(2**9)
# print(2**10)
# a = 10
# b = 20
# a += b # a = a + b
# print(b)
# and 并且的意思. 当左右两端同时为真。 运算的结果才能是真
# or 或者的意思. 有一个为真。 结果就是真
# not 非真即假, 非假即真.
#
# print(2 > 3 and 4 < 6)
# print(10 < 6 or 9 > 7 or 5 > 8)
# print(not 5 > 6)
# 面试题
# 运算顺序 () => not => and => or
# print(1 > 2 and 3 < 6 or 5 > 7 and 7 > 8 or 5 < 1 and 6 > 3)
# print(3 > 4 or 4<3 and 1 ==1) # False
# print(1 < 2 and 3 < 4 or 1 > 2) # True
# print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # True
# print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) # False
# print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # False
# print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # False
# print(1 or 2 and 3)
# x or y 如果x为0 则返回y, 否则。 返回x
# and和or相反。
# True: 1
# False: 0
# print(1 or 2 or 0 or 3 or 5)
# print(0 or 0 or 5 or 3)
# print(0 or 1 and 2)
# print(1 or 1 > 2 and 3 or 5 and 4 > 6)
6.其他
print("hello world")
log:
1 盖伦 10 20 2018-09-04 10:59:23
1 盖伦 10 20 2018-09-04 10:59:23
1 盖伦 10 20 2018-09-04 10:59:23
1 盖伦 10 20 2018-09-04 10:59:23
1 盖伦 10 20 2018-09-04 10:59:23
1 盖伦 10 20 2018-09-04 10:59:23
1 盖 -04 10:59:23 continue
1 盖伦 10 20 2018-09-04 10:59:23
7.001补充
一。 回顾上节课内容
二。 作业讲解
三。 今日主要内容大纲
1,认识和了解python
python是一门解释性语言 弱类型语言
2,python发展史 2008 2.x 3.x
3,第一个python程序
1,python的程序可以写在命令行中进行编写和执行。
命令行进入方式:win+r=>cmd=>回车==> python
注意:中英文标点符号
2,把程序写在py文件中. 可以反复的使用程序. 需要注意: 文件的编码格式:UTF-8
4,变量
变量是程序运行过程中产生的中间值. 供给后面程序使用
5,变量的命名规则
1. 字母, 数字, 下划线组成
2. 不能是数字开头, 更不能是纯数字
3. 不能用关键字
4. 不能太长
5. 不要用中文
6. 要有意义
7. 区分大小写
8. 推荐用驼峰或下划线
6,数据类型(三个)
1. int(整数), +-*/
2. str(字符串), +*
3. bool(布尔) True, False
7,常量
全都大写.
8,交互
s = input("提示语")
接受到的是字符串类型
int() 把字符串转化成整数
9,if语句
if 条件:
代码块
当条件成立. 执行代码块
if 条件:
代码块1
else:
代码块2
当条件为真. 执行代码块1, 否则执行代码块2
if 条件1:
代码块1
elif 条件2:
代码块2
elif.....
else:
else代码块
嵌套: if..else可以无限的嵌套, 写的时候尽量控制在3-5以内
预习:
1.while循环
2.break和continue
3.格式化输出
4.编码
1. 整理上午讲的内容.
2. 写上午的代码
3. 写博客(做作业)
4. 讨论(9:00之后)
5. 预习
1. 尽量的自己解决问题
2. 机器不会出错. 出错的只会是人
print("你好, 我叫赛利亚")
print("我说好用就好用")
'''
money = 666
if money > 5000:
print("打车回家")
print("回家")
'''
'''
if 条件判断(bool):
条件为真执行这里, 这里叫代码块
'''
'''
money = 123
if money > 5000: # 恒定为真
print("打车回家")
else: # 否则, 意味着上面不成立
print("骑共享单车回家")
'''
'''
if 条件:
代码块
else:
代码块
money = 50000
if money > 5000000:
print("开特斯拉回家")
elif money > 5000:
print("打车回家")
elif money > 1000:
print("骑车回家")
else:
print("走路回家")
'''
# 嵌套
print("刘伟家: 当当当当!")
gender = input("你是男的还是女的?")
if gender == "女": # == 判断
age = input("你今年多大了?")
if int(age) > 40:
print("对不起, 你去隔壁. ")
else:
print("请进. 太白不在.")
print("激动不已, 请进!")
else:
print("滚出去! ")
# 注释, # 是单行注释 . alex
# ''' 多行注释: '''
# print(3+5)
# print((3+5)*6)
# print((3+5)*6*64)
# print((3+5)*6*64-7)
# print(((3+5)*6*64-7)/2)
# 变量:就是一个字母或者符号.把程序运行过程中产生的值先记录下来. 供给后面的程序使用
# 相当于: x
'''
a = 3 + 5 # 等号的意思是赋值. 把等号右边的值赋值给左边的变量
print(a) #8
print(a*6) #48
b = a * 6 * 64
print(b)
c = b -7
d = c/2
'''
# 变量的坑
# 后面有这个坑. 我要踢你了
#a = 18
#print(a)
#print("a") #??? 字符串a 字母a
# 变量的命名规范
# 1. 必须是字母, 数字, 下划线组成
# 2. 不能是纯数字也不能是数字开头
# 1 = 8 #假设合法
# print(1+1)#??? 2 9 16
# 3.不要用中文
# 4.不能用关键字. 关键字就是python已经占用了的东西
# 5.不要太长
# 6.要有意义
# 7.区分大小写(A, a)
# 8,推荐使用:1.驼峰(单词首字母大写) 2. 下划线
'''
duo_me_shan_pao_de_alex
duoMeShanPaoDeAlex
duomeshanpaodealex
fjaskldfjklsdajfklsdaj = "王者荣耀"
# 李宝库
zhonggongzhongyangguowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaoku = "药匣子"
print(zhonggongzhongyangguowuyuanliaoningshengdongxingxianlongquanshanzhuangyaoshanbuzhuguanjinglilibaoku)
'''
'''
BIRTH_OF_ALEX = 1888 # 常量实质就是一个变量, 只不过大家不改
print(BIRTH_OF_ALEX)
BIRTH_OF_ALEX = 1988
print(BIRTH_OF_ALEX)
'''
# 数据类型:
#1. int(整数) 不带小数点的 integer
#a = 3 # 整数
#print(type(a)) # class int
# 整数可以执行 + - * /
# print(10/3) # 小数是不能完美的表示出来的. 0-1
# // 整除(地板除)
# % 计算余数
# print(10//3)
# print(10%3) # 余数
# print(92233720368547758070*100000)
# a = """我们不一样"""
# print(type(a)) # <class 'str'> string
'''
print("""我家大门常打开
开放怀抱等你
老 吗?
十年之前""")
'''
# print("渣渣辉"+"陈小春"+"古天绿") # 拼接
# print("alex"+2+38+250) # str不能和int进行拼接 must be str, not int
# print("sb" * 1000) # 重复1000次
# bool有两个取值:True, False
# print(10 < 3)
a = True
print(type(a)) # <class 'bool'> boolean
# a = input("请输入一个人的名字:")
# print("这个人的名字是"+a)
# ???? 把这个题进行简化
a = input("请随意的输入一个数字")
b = input("请随意的输入另一个数字")
# 把字符串转化成int
c = int(a)
d = int(b)
print(c + d) # 接受到的都是字符串. 需要转换成int
print("1. 挽起袖子")
print("2, 怒目而视")
print("3, 你愁啥")
print("4. 瞅你咋的")
print("5. 不愁了")