zoukankan      html  css  js  c++  java
  • python8道练习题

    1. 变量的定义

      程序就是用来处理数据的,而变量就是用来存储数据的

    2. Python3 的六个标准数据类型中:

      不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组); 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

    3. 变量的命名规则

      在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头

    4. 字符串常用方法

      1. find方法可以在一个较长的字符串中查找子串,他返回子串所在位置的最左端索引,如果没有找到则返回-1

         a = 'abcdefghijk'
         print(a.find('abc')) #the result : 0
         print(a.find('abc',10,100)) #the result : 11 指定查找的起始和结束查找位置

         

      2. join方法是非常重要的字符串方法,他是split方法的逆方法,用来连接序列中的元素,并且需要被连接的元素都必须是字符串。

         a = ['1','2','3']
         print('+'.join(a)) #the result : 1+2+3
      3. split方法,是一个非常重要的字符串,它是join的逆方法,用来将字符串分割成序列

         print('1+2+3+4'.split('+'))                          #the result : ['1', '2', '3', '4']

         

      1. strip 方法返回去除首位空格(不包括内部)的字符串

         print("   test   test    ".strip())                  #the result :“test   test”

         

       

      1. replace方法返回某字符串所有匹配项均被替换之后得到字符串

         print("This is a test".replace('is','is_test'))     #the result : This_test is_test a test

         

     

    1. 常见操作练习

     '''
     1. str = "" 写一个函数,只去掉字符串右侧的空格,左侧的空格保留
     '''
     def fun1(s):
      a = s[s.find('f'):]
      print(a)
      return a
     
     if __name__ == '__main__':
      str=' fgh '
      fun1(str)
     
     
     '''
     2. 输入10个数字到列表中,如果输入的不是数字,则跳过,不存
     '''
     def fun2(a):
      alist = []
      while True:
      if len(a) == 10:
      if a.isdigit():
      alist.append(a)
      print("存入成功:", alist)
      else:
      print("请输入10位'数字'")
      else:
      pass
      print("请输入'10位'数字")
      return a
     
     if __name__ == '__main__':
      a=input("请输入数字:")
      fun2(a)
     
     
     '''
     3. 写一个函数,可以判断一个字符串是否为回文例子qwewq,函数返回true或者false
     '''
     def fun3(s):
      if s == ''.join(reversed(s)):
      print(True)
      else:
      print(False)
     
     if __name__ == '__main__':
      s=input("请输入字符串:")
      fun3(s)
     
     
     '''
     4. 请手写一个函数,可以打印出 I'm "ok" it's your's 注意必须是原样输出
     '''
     def fun4():
      a = ['I', 'm']
      b = "'".join(a)
     
      c = ['"ok"']
      d = ''.join(c)
     
      e = ["it's"]
      f = ''.join(e)
     
      g = ["your's"]
      h = ''.join(g)
     
     
      sum = b + " " + d + " " + f + " " + h
      print(sum)
     
     if __name__ == '__main__':
      fun4()
     
     
     '''
     5. str2 = "This is the voa special English,health,report" 写一个函数,统计字符串中单词出现的个数,注意是单词而不是字母
     '''
     def fun5():
      str2 = "This is the voa special English,health,report"
      a = str2.split()[:-2]
      b = str2.split()[-1].split(',')
      for i in a:
      print(i,a.count(i))
      for i in b:
      print(i,b.count(i))
     if __name__ == '__main__':
      fun5()
     
     
     '''
     6. My_str = ‘11sdsfsdf45sfxcv67qwe_9’ 手写一个函数,计算出字符串中所有数字的和
     '''
     def fun6():
      My_str = '11sdsfsdf45sfxcv67qwe_9'
      sum = 0
      for i in My_str:
      if i.isdigit():
      sum += int(i)
      else:
      pass
     
      print(sum)
      return sum
     
     if __name__ == '__main__':
      fun6()
     
     
     '''
     7. s = '<a href="www.test.com">test</a>' 写一个函数,能将字符串中的网址提取出来,即提取出www.test.com
     '''
     def fun7():
      s = '<a href="www.test.com">test</a>'
      link = re.findall(r'<a href="(.*?)">',s)[0]
      print(link)
     if __name__ == '__main__':
      fun7()
     
     
     '''
     8. str = "卡巴斯基#杀毒软件#免费版#俄罗斯#" 手写一个函数,将该字符串解析为['卡巴斯基', '杀毒软件', '免费版', '俄罗斯']
     '''
     def fun8():
      str = "卡巴斯基#杀毒软件#免费版#俄罗斯#"
      a = str.replace("#",' ').split()
      print(a)
     if __name__ == '__main__':
      fun8()

     

    没有结果就是最好的结果。 -Linux哲学
  • 相关阅读:
    Leetcode 118:Pascal's Triangle 杨辉三角
    Leetcode 498:对角线遍历Diagonal Traverse(python3、java)
    Leetcode加一 (java、python3)
    Leetcode747至少是其他数字两倍的最大数
    python之爬虫(爬取.ts文件并将其合并为.MP4文件——以及一些异常的注意事项)
    杭电oj1717——小数化分数(java实现)
    杭电oj_1713——相遇周期(java实现)
    杭电oj1995——汉诺塔V(java实现)
    杭电oj 2098——分拆素数和(包含如何判断质数及优化),java实现
    杭电oj————2057(java)
  • 原文地址:https://www.cnblogs.com/Stubbornlyn/p/13159016.html
Copyright © 2011-2022 走看看