计算机基础&运算符

3月28 基础&运算符

今日概要

  1. 循环
  2. 字符串格式化
  3. 运算符
  4. 编码

内容回顾&补充

内容回顾

  1. 计算机基础

  2. 安装解释器

    • py2
    • py3
  3. 语法

    • print / input
    • 数据类型 int / str /boolen
    • 条件语句
    • and运算符
    • 变量
  4. 练习

    #评分规则:如果成绩大于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. 循环语句

  1. 循环打印''人生苦短,我用python''

    while Ture:
        print('人生苦短,我用python')
  2. while后面加条件

    while 1>0:
        print ('人生苦短,我用python')
  3. 数字相加

    count = 1
    value = count + 1
    print(value)
  4. 请通过循环,让count每次循环都 + 1

    count = 1
    while 1:
        print(count)
        count += 1
  5. 通过循环打印到10

    count = 1
    while count <= 10:
        print(count)
        count = count + 1
  6. 关键字break:终止当前循环

    while Ture:
        print(666)
        break #终止当前循环
    print('结束')

    通过break实现打印1~10

     count = 1      
     while 1:       
         print(count)
         if count == 10:
             break
         count += 1 
  7. 关键字continue:本次循环遇到continue,则不再循环继续往下走,回到while条件位置。

    #打印1~10 不打印7
    
    count = 0
    while count <= 9:
        count += 1
        if count == 7:
            continue
        print(count)
  8. 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('结束')
  9. debug观察程序运行状况

    debug模式下会在红点处断点

  10. 总结

  • while基本结构
  • break
  • continue
  • while else

2.字符串格式化

  1. %s为占位符可以显示任何类型的数据类型,%d只能显示数字整形

    name = input('姓名')
    do = input('在干什么')
    
    template = '%s在教室,%s'%(name,do)
    print(template)
  2. %d只能显示数字整形

    template = "我是%s,年龄%s,职业%s."%("alex",73,'讲鸡汤')
    print(template)
  3. 在有占位符的情况下,想打印百分号写两个(%%)

    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字节)

猜你喜欢

转载自www.cnblogs.com/Ai577/p/10625231.html