python3基础学习 第七天

时间:2022-12-09 19:24:45
day07
 

day06回顾:

if 语句
    判断条件,选择性的执行某条语句
    语法:
      if 条件1:
           条件1成立时执行的语句块
    elif 条件2
         条件2成立时执行的语句块
    elif 条件3
         条件3成立时执行的语句块
     else:
          语句块             
布尔运算
   not 取反, and 连个条件必须都成立 结果成立  or 一个结果成立就成立

pass 语句
字符串

  "" '' '''aaa''' """aaa"""

字符串的运算:
   + +=  * *=
  > >=  < <= == !=


day07
    
用转义序列代表特殊字符:
    \ ‘代表单个引号      转换成内容
    \" 代表单个双引号
    \n 代表换行
让计算机输出如下字符串:
 
 aaa 'b' "c" '''d''' """e"""

字符串索引:  index 索引
  字符串索引上以下标方式获取字符串的某个字符

语法:
  字符串【整数值】

说明:
   0代表第一个字符,1代表第二个字符, 以此类推
    -1 代表倒数第一个字符, -2 代表倒数第二个, 以此类推
示例:
   s = "abcdefg"
   print(s[0])   #'a'
   print(s[-1])  #'g'

python3中 常用的序列函数

len(seq) 返回字符串的长度
max(X)   返回字符串的最大值字符
min(X)   返回字符串的最小值元素


字符串的编码转换函数:
     ord(C)  只能含有一个 返回一个字符串的UNICODE 值
     chr(i)  返回i 这个值对应的一个字节
 
字符串相关的方法:
    如何用Python3 帮助查看字符串的方法:
     >>> help (类型名)  #查看某个类型的 文档
    例子:
     >>> help (Str)  #查看字符串类型的文档

法用法:
     字符串.方法名(方法参数)

      s.center(10,"") 把字符串居中 两边加空格
      s.count("o")  统计出字符串里面的o的数量
      s.endswith(".txt")字符串最后是不是.txt结尾 返回 True 或者False
      s.find()
      s.replace() 替换
      s.index()


练习:
   从一个键盘输入任何一个字符串,判断您输入的字符串内有几个i字符
   并打印

   打印出您输入的字符串的总长度
   (3分钟时间)

字符串格式化表达式:
   语法:
    格式字符串 % 参数值
    或者
    格式字符串 % (参数值1,参数值2,.....)
  作用:
    生成一定格式的字符串


格式化字符串中的占位符的类型码
 
   %s 字符串
   %c 整数传为单个字符串
   %d 整数
   %f 浮点数


练习:
  写一个程序, 定义一个合同的格式:
     甲方:______  乙方:_______
     合同金额:______
     .......
     日期:_____年_ 月_ 日
    在程序输入时,多次输入相应的参数, 打印出完整的合同
    文本信息:
     如:  
       请输入甲方姓名:
       请输入乙方姓名:
       请输入金额:
       请输入年:
       .......

j_name = input("请输入甲方的姓名:")
y_name = input("请输入乙方的姓名:")
ht_money = input("请输入合同金额:")
date = input("请输入日期:")
   
 s = ("甲方:%s \n 乙方:%s \n 合同金额:%f \n 日期:%d   )
 result = s % (j_name,y_name,ht_money,date)
print(result)


循环语句:

while 语句
    语法:
    while 真值表达式
         语句块1
    else:
         语句块2
             

   说明:
    else 部分可以省略
  作用:
    可以根据条件重复的执行语句块1


练习:
  输入一个数n ,打印,1+2+3+4+5.......+n的和

  计算: 1/1 +1/3 + 1/5 + 1/7........的和


break 语句:
  作用:
    用于循环语句中,当执行时终止循环
  说明:
    当break执行时, while
    语句的else 子句不会被执行

实例见:
  break.py

列表 list
  列表是一种容器,用来存储数据
  列表内的数据有先后顺序关系
  列表是可以被改变的容器
  列表里可以存放任意类型的数据


列表的表示方式:
   []
列表的运算:
 + +=  *  *=
  > >=  < <=  == !=

L1 = [1, 2, 4]
L2 = [2, 4, 5]
L1 + L2

 #标记的规则同字符串比较规则完全相同
 
实例:
  [1, 2, 3 ] > [1, 2, 2] #True
  [1, 2, 3 ] < [1, 3, 2] #

列表的索引的操作:
  1.同字符串的索引操作相同
  2.列表是可变的容器,可以通过列表索引赋值来改变列表的元素

示例:
  L = [1, 2, 3, 4]
  print(L[0]) # 1
  print(L[2]) # 3
  print(L[-1]) #4
  L[3] = 5
  print(L)  #[1, 2, 3, 5]


del 语句, 用于删除列表元素
   实例:
     L = [1,  2, 3, 4]
    del L[3]
    print(L)  #[1, 2, 3]




 列表的方法:

 list-xxxxx.html

练习:
  写程序求:
   1/1 - 1/3 + 1/5 - 1/7 + 1/9.........+1/(2*n-1)的和
   打印这个和
   2 打印这个和 乘以4