3月28 基础&运算符
今日概要
- 循环
- 字符串格式化
- 运算符
- 编码
内容回顾&补充
内容回顾
计算机基础
安装解释器
- py2
- py3
语法
- print / input
- 数据类型 int / str /boolen
- 条件语句
- and运算符
- 变量
练习
#评分规则:如果成绩大于90输出a,如果成绩大于80输出b,如果成绩大于70输出c,否则输出其他 while 1: score = int(input('请输入成绩')) if score > 100: print('真能吹牛逼') elif score >= 90: print('a') elif score >= 80: print('b') elif score >= 70: print('c') else : print('拉倒吧')
今日内容
1. 循环语句
循环打印''人生苦短,我用python''
while Ture: print('人生苦短,我用python')
while后面加条件
while 1>0: print ('人生苦短,我用python')
数字相加
count = 1 value = count + 1 print(value)
请通过循环,让count每次循环都 + 1
count = 1 while 1: print(count) count += 1
通过循环打印到10
count = 1 while count <= 10: print(count) count = count + 1
关键字break:终止当前循环
while Ture: print(666) break #终止当前循环 print('结束')
通过break实现打印1~10
count = 1 while 1: print(count) if count == 10: break count += 1
关键字continue:本次循环遇到continue,则不再循环继续往下走,回到while条件位置。
#打印1~10 不打印7 count = 0 while count <= 9: count += 1 if count == 7: continue print(count)
while else在 (else在while条件不满足时执行)
count = 1 while count < 10: print(count) count += 1 else: print('else代码块') print(结束)
break跳出后else不会执行
count = 1 while 1: print(count) count += 1 if count == 10 break else: print('else代码块') print('结束')
debug观察程序运行状况
debug模式下会在红点处断点总结
- while基本结构
- break
- continue
- while else
2.字符串格式化
%s为占位符可以显示任何类型的数据类型,%d只能显示数字整形
name = input('姓名') do = input('在干什么') template = '%s在教室,%s'%(name,do) print(template)
%d只能显示数字整形
template = "我是%s,年龄%s,职业%s."%("alex",73,'讲鸡汤') print(template)
在有占位符的情况下,想打印百分号写两个(%%)
template = "%s手机还有100%%电"%("alex") print(template)
3. 运算符
- %求余数
#打印1~100的奇数
count = 1
while count <= 100
val = count % 2
if val == 1:
print(count)
count += 1
- **求幂
- //整除
#练习题1~100相加
count = 1
sum = 0
while count <= 100:
print(count)
sum = sum +count
count += 1
print('sum:%s'%sum)
- 比较运算符
- 赋值运算符
逻辑运算:and or not
or如果遇到如下情况
#如果第一个值转换成布尔值是真的则 value = 第一个值 #否则value = 第二个值 value = 1 or 9 value = 0 or "" value = 1 or 0 or 9
and遇到如下情况
#如果第一个值转换成布尔值为Ture,则value = 第二个值 #如果第一个值转换成布尔值为False,则 value = 第一个值 v1 = 1 and 9 v2 = 1 and 0 v3 = 0 and 9 v4 = o and "" v5 = 1 and 0 and 9
数字转字符串
v1 = 666 v2 = str(v1)
字符串转数字
v1 = '666' v2 = int(v1)
数字转布尔值
v1 = '1' v2 = bool(v1)
字符串转布尔值
v1 = "" v2 = bool(v1)
布尔值转换其他
v1 = Ture v2 = str(v1)
4.编码
- 编码扩展
- ASCII
- unicode
- ecs2
- ecs4
- utf-8 (中文用3字节)
- utf-16
- gbk (中文用2字节)
- gb2312 (中文用2字节)