顺序结构

  1. python赋值语句

  2. Python流程控制结构主要分为3种:顺序结构、选择结构和循环结构
  3. 顺序结构示例:
  4. ​---------------------------------打印结果
    请输人三角形的边长a:3
    请输人三角形的边长b:4
    请输人三角形的边长c:5
    三角形三边分别为:a= 3.0,b= (4.0,c=5.0
    三角形的面积= 6.0


    • 变量
      程序中的a,b,c就是变量,Python中的变量有若干中类型,这里我们可以简单理解成变量是一种存储数据的容器,程序中的“a = float(input("xxx"))”,就是将“=”号后面的返回的数据,也就是用户输入的数据,经过float函数转换后存储到变量a中。在后续的文章中,会对变量的各种类型进行详细的讲解。
    • 函数
      我们可能很好奇,程序中的int(input("xxx"))是干什么的,其实,这是两个函数的嵌套。
      那么什么是函数呢?
      我们可以将数学中的函数做类比,例如数学中的f(x) = 2x + 1,我们给定一个参数x,函数f(x)就会根据其已经定义好的运算规则,计算出相应的结果。
      类似地,Python中的函数也可以传进参数,执行其已经定义好的流程,返回结果。
      这里代码中用到了3个函数:int()、input()、print(),他们各自有各自的功能。int()将传入的一个参数转化成整数并返回;input()可以输出提示文字,并接收用户输入的信息并以字符串的形式返回(字符串是变量的一种类型);print()可以将想输出的信息输出到控制台...
      后续会对函数进行详细的讲解。
    • 运算符
      Python中可以使用各类运算符,在这里的“+”号就是一个,它的功能是将其两侧的变量相加,得到结果,不同的变量类型进行相加所得到的结果不同。这里的“=”号也是一种运算符,其作用是将其右侧的数据赋值给其左侧,也就是说数据的流向是从右向左流的,即a + b = c这种用法是不合法的。后续也会对运算符进行详细的讲解。
    • 注释
      在编辑框中输入井号“#”,在同一行“#”号后面输入想解释的内容,这就是程序的注释。
      解释器在解释每一行代码的时候,会把注释自动忽略,只解释“#”号之前的代码。适当的注释有助于帮助程序员读懂代码。
      值得注意的是,解释器只认为“#”号同一行后面的文字为注释,而并非“#”号后面的所有文字或者代码。也就是说下面的代码中,程序只认为“#”号后的第一行是注释,而第二行不是。

  5. 用户输入圆的半径,求圆的周长和圆的面积
  6. 第二章实验作业计算扔铅球的成绩

字符串格式化

  1. (了解) 旧式字符串格式化(% 运算符)
  2. 新式字符串格式化(str.format)
  3. 1)、使用格式:

    <模板字符串中包括{<参数序号>: <格式控制标记>}>.format(<逗号分隔的参数>)

    2)、<格式控制标记>用来控制参数显示时的格式,包括:<填充><对齐><宽度>,<.精度><类型>6 个字段,如下图:

    3)、参数序号从0 开始编号。format 函数可以接受不限个参数,位置可以不按顺序。

    如:"{1} {0} {1}".format("hello", "world") 输出结果为“'world hello world”。

    4)、format()方法优点如下:

    • 不需要关注数据类型,而在%方法中%s只能替代字符串类型
    • 单个参数可以多次输出,参数顺序可以不相同
    • 填充方式十分灵活,对齐方式十分强大
    • 官方推荐用的方式,%方式将会在后面的版本被淘汰
    数字 格式 输出 描述
    3.1415926 {:.2f} 3.14 保留小数点后两位
    3.1415926 {:+.2f} +3.14 带符号保留小数点后两位
    -1 {:+.2f} -1.00 带符号保留小数点后两位
    2.71828 {:.0f} 3 不带小数
    5 {:0>2d} 05 数字补零 (填充左边, 宽度为2)
    5 {:x<4d} 5xxx 数字补x (填充右边, 宽度为4)
    10 {:x<4d} 10xx 数字补x (填充右边, 宽度为4)
    1000000 {:,} 1,000,000 以逗号分隔的数字格式
    0.25 {:.2%} 25.00% 百分比格式
    1000000000 {:.2e} 1.00e+09 指数记法
    13 {:10d}         13 右对齐 (默认, 宽度为10)
    13 {:<10d} 13 左对齐 (宽度为10)
    13 {:^10d}     13 中间对齐 (宽度为10)
    11
    '{:b}'.format(11)
    '{:d}'.format(11)
    '{:o}'.format(11)
    '{:x}'.format(11)
    '{:#x}'.format(11)
    '{:#X}'.format(11)
    1011
    11
    13
    b
    0xb
    0XB
    
    进制

    字符串函数format函数事例代码如下:

    >>> "{0} {1}".format("hello", "world")  # 设置指定位置
    #'hello world'
     
    >>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
    #'world hello world'
    
    >>> print("{:.2f}".format(3.1415926));
    #3.14
    
    print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
     
    # 通过字典设置参数
    site = {"name": "菜鸟教程", "url": "www.runoob.com"}
    print("网站名:{name}, 地址 {url}".format(**site))
     
    # 通过列表索引设置参数
    my_list = ['菜鸟教程', 'www.runoob.com']
    print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的
    
    #列表
    >>>list=['罗带同心结未成','江头潮已平']
    >>>"{0[0]}".format(list)
    '罗带同心结未成'
    >>> print("这是一句诗:{0[0]}".format(list))
    这是一句诗:罗带同心结未成
    
    #通过字典
    >>> di={"学校":"某某大学","姓名":"我爱学习"}
    >>> "地点:{学校},姓名:{姓名}".format(**di)
    '地点:某某大学,姓名:我爱学习'
    
  4. f-string格式化