py函数基础

1. 编写一个函数,交换指定字典的key和value。 

   ```python
     例如:dict1={'a':1, 'b':2, 'c':3}  -->  dict1={1:'a', 2:'b', 3:'c'}  
          
   

    
    def ex(dict1):
    exd={}
      for k ,v in dict1.items():
          exd[v]=k
      print(exd)
          return exd
   
   ex({1:2})


   
   ```

2. 编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串 

   ```python
      例如: 传入'12a&bc12d-+'   -->  'abcd'  
     

def nums(str1):
     str3=''
      for i in str1:
          if 'A'<=i<='Z' or 'a'<=i<='z':
             str3+=i
      print(str3)
   
   nums('22d')


   ```

3. 写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母

    ```python
      例如: 'abc' -> 'Abc'   '12asd'  --> '12asd'
     

   def up(str1):
        if 'a' <= str1[0] <= 'z':
            str1=str1.replace(str1[0],chr(ord(str[0])-32),1)
        print(str1)
    


    ```

4. 写一个自己的endswith函数,判断一个字符串是否已指定的字符串结束  

   ```python
      例如: 字符串1:'abc231ab' 字符串2:'ab' 函数结果为: True
           字符串1:'abc231ab' 字符串2:'ab1' 函数结果为: False
                       
   

  def judge(str1,str2):
       len1=len(str1)
       len2=len(str2)
       if str2==str1[(len1-len2)]:
           print('true')
       else:
           print('flse')


   
   
   judge('adfas','adw')
   ```

5. 写一个自己的isdigit函数,判断一个字符串是否是纯数字字符串   

   ```python
      例如: '1234921'  结果: True
            '23函数'   结果: Fals
            'a2390'    结果: False

    def isdigits(num):
       for i in num:
           if not '0'<=i<='9':
               print('不是')
           else:
               print('是')
   
   isdigits('23fda')


   ```

6. 写一个自己的upper函数,将一个字符串中所有的小写字母变成大写字母

   ```python
       例如: 'abH23好rp1'   结果: 'ABH23好RP1' 
       
       

def up(str1):
    str2=[]
    for i in str1:
        if 'a'<=i<='z':
            i=chr(ord(i)-32)
            str2.append(i)
            str3=''.join(str2)
    print(str3)
 
up('adfw2')


   ```

7. 写一个自己的rjust函数,创建一个字符串的长度是指定长度,原字符串在新字符串中右对齐,剩下的部分用指定的字符填充  

   ```python
      例如: 原字符:'abc'  宽度: 7  字符:'^'    结果: '^^^^abc'
           原字符:'你好吗'  宽度: 5  字符:'0'    结果: '00你好吗'
           

def a(str1,num,char):
    if len(str1)<num:
        str1=(num-len(str1))*char+str1
        print(str1)
a('3ed',5,"@")


   ```

8. 写一个自己的index函数,统计指定列表中指定元素的所有下标,如果列表中没有指定元素返回-1

    ```python
       例如: 列表: [1, 2, 45, 'abc', 1, '你好', 1, 0]  元素: 1   结果: 0,4,6  
            列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权']  元素: '赵云'   结果: 0,4
            列表: ['赵云', '郭嘉', '诸葛亮', '曹操', '赵云', '孙权']  元素: '关羽'   结果: -1         

  def a(list1,element):
    count=[]
    for i in range(len[list1]):
        if element==list1[i]:
            count.append(i)
            if len(count)>0:
                print(count)
            else:
                print(-1)


9. 写一个自己的len函数,统计指定序列中元素的个数  

   ```python
       例如: 序列:[1, 3, 5, 6]    结果: 4
            序列:(1, 34, 'a', 45, 'bbb')  结果: 5  
            序列:'hello w'    结果: 7
   ```

def counts(num):
    count=0
    for i in num:
        
            count+=1
    print(count)
counts('daief  r')

10. 写一个函数实现自己in操作,判断指定序列中,指定的元素是否存在      ```python
        例如: 序列: (12, 90, 'abc')   元素: '90'     结果: False
             序列: [12, 90, 'abc']   元素: 90     结果: True     
 
 
 

def lis(list1,list2):
    for i in list1:
        if i ==list2:
            print('t')
            break
    else:
         print('f')

lis((12, 90, 'abc'),[12, 90, 'abc'])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值