002-2018-09-04 编码

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. 不愁了")


	
	
	

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值