香喷喷的咸鱼 发表于 2021-1-14 15:40:14

python 基础课后题 统计字符串内部类型。。帮我看一下思路是否可以。。谢谢!!!

本帖最后由 香喷喷的咸鱼 于 2021-1-14 15:46 编辑

def Other_code (str1):             #这个函数实际多此一举了,但是多练习一下!
    length=len(str1)
    i=0
    for each in range(length-1):
      if str1 not in (num and space and word):
            i+=1
    return i
            

def text (*params):
    length1=len(params)
    for each in range(length1-1):
      num1=0;word1=0;space1=0;other1=0
      for each1 in params:      
            if params in num:      #此处我想通过索引each得到元组内第几个字符串。再利用each1得到字符串内的第几个元素。不知道是否可以
                num1+=1
            elif params in space:
                space1+=1
            elif params inword:
                word1+=1
      other1=Other_code (params)
      print('第%d个字符串共有:英文字母%d个,数字%d个,空格%d个,其他字符%d个。'%(each,word1,num1,space,other1))



num=r'0123456789'
space=r' '
word=r'qwertyuiopasdfghjklzxcvbnm'

text('I love fishc.com.', 'I love you, you love me.')      




以上是我的程序,有错误不能正常运行但又不知道哪些不太合理。希望热心的鱼油可以帮我解惑!
咸鱼在此感激不尽!

逃兵 发表于 2021-1-14 15:40:15

def Other_code (str1):             #这个函数实际多此一举了,但是多练习一下!
    length=len(str1)
    i=0
    for each in range(length-1):
      if str1 not in (num and space and word):
            i+=1
    return i
            

def text (*params):
    length1=len(params)
    for each in range(length1):
      num1=0;word1=0;space1=0;other1=0
      for each1 in params:      
            if each1 in num:      #此处我想通过索引each得到元组内第几个字符串。再利用each1得到字符串内的第几个元素。不知道是否可以
                num1+=1
            elif each1 in space:
                space1+=1
            elif each1 inword:
                word1+=1
      other1=len(params)-num1-word1-space1
      print('第%s个字符串共有:英文字母%s个,数字%s个,空格%s个,其他字符%s个。'%(each+1,word1,num1,space1,other1))



num=r'0123456789'
space=r' '
word=r'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'

text('I love fishc.com.', 'I love you, you love me.')      

香喷喷的咸鱼 发表于 2021-1-14 15:42:50

这是(题目 ) 和(我的运行结果)

香喷喷的咸鱼 发表于 2021-1-14 16:06:58

逃兵 发表于 2021-1-14 15:50


谢谢龟哥。原来是这样用的。。。{:5_104:}

香喷喷的咸鱼 发表于 2021-1-14 16:12:08

逃兵 发表于 2021-1-14 15:50


请问each1作为元组中的字符串中的一个元素。。可以帮我详解一下吗,有些不明白怎么过去的{:5_100:}

逃兵 发表于 2021-1-14 16:41:00

香喷喷的咸鱼 发表于 2021-1-14 16:12
请问each1作为元组中的字符串中的一个元素。。可以帮我详解一下吗,有些不明白怎么过去的

迭代字符串的话就是迭代每一个元素
例子:
>>> string = 'I love fishc.com.'
>>> for i in string:
        print(i)

       
I

l
o
v
e

f
i
s
h
c
.
c
o
m
.

逃兵 发表于 2021-1-14 16:45:15

香喷喷的咸鱼 发表于 2021-1-14 16:12
请问each1作为元组中的字符串中的一个元素。。可以帮我详解一下吗,有些不明白怎么过去的

你想要用索引的话就这么写
def Other_code (str1):             #这个函数实际多此一举了,但是多练习一下!
    length=len(str1)
    i=0
    for each in range(length-1):
      if str1 not in (num and space and word):
            i+=1
    return i
            

def text (*params):
    length1=len(params)
    for each in range(length1):
      num1=0;word1=0;space1=0;other1=0
      length2 = len(params)
      for each1 in range(length2):      
            if params in num:      #此处我想通过索引each得到元组内第几个字符串。再利用each1得到字符串内的第几个元素。不知道是否可以
                num1+=1
            elif params in space:
                space1+=1
            elif params inword:
                word1+=1
      other1=len(params)-num1-word1-space1
      print('第%s个字符串共有:英文字母%s个,数字%s个,空格%s个,其他字符%s个。'%(each+1,word1,num1,space1,other1))



num=r'0123456789'
space=r' '
word=r'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'

text('I love fishc.com.', 'I love you, you love me.')      
页: [1]
查看完整版本: python 基础课后题 统计字符串内部类型。。帮我看一下思路是否可以。。谢谢!!!