关于#python#的问题:提示:判断都是字母x.isalpha()、 判断都是数字x.isdigit()、判断都是数字字符x.isnumeric()

(一)函数与方法的基本练习(交互状态下做)

  1. str1="天下之本在国,国之本在家!"
    ①逆序输出str1


②切片输出“国之本”
③ “国”的个

提示:t[m:n:step]切片、计数x.count()
用python2. str2="a"
①求str2的对应Unicode码值


②Unicode码+3后转化为对应字符
提示:字符转Unicode码ord()、转字符chr()
用python3.str3=”I have a dream”
①用空格切分str3,保持为l
②“*”为分隔符,连结l为一个字符串
③替换dr为t
④检测str3中是否含有”a”,返回索引值
⑤计算单词个数
提示:切分x.split()、连结””.join()、replace(x,y)、
x.find()
4. str4=“一二三四五”,判断str4是由字母组成的吗?
是由数字吗?是数字字符吗?提示:判断都是字母
x.isalpha()、 判断都是数字x.isdigit()、判断都是数字
字符x.isnumeric()

参考GPT和自己的思路:

  1. 逆序输出str1:

    str1 = "天下之本在国,国之本在家!"
    print(str1[::-1])
    

    输出结果为:!家在本之国,国在本之下天

  2. 切片输出“国之本”:

    str1 = "天下之本在国,国之本在家!"
    print(str1[6:10])
    

    输出结果为:国之本

  3. “国”的个数:

    str1 = "天下之本在国,国之本在家!"
    print(str1.count("国"))
    

    输出结果为:2

  4. 求str2的对应Unicode码值:

    str2 = "a"
    print(ord(str2))
    

    输出结果为:97

  5. Unicode码+3后转化为对应字符:

    str2 = "a"
    unicode_value = ord(str2) + 3
    print(chr(unicode_value))
    

    输出结果为:d

  6. 用空格切分str3,保持为l:

    str3 = "I have a dream"
    l = str3.split(" ")
    print(l)
    

    输出结果为:['I', 'have', 'a', 'dream']

  7. “*”为分隔符,连结l为一个字符串:

    str3 = "I have a dream"
    l = str3.split(" ")
    new_str = "*".join(l)
    print(new_str)
    

    输出结果为:I*have*a*dream

  8. 替换dr为t:

    str3 = "I have a dream"
    new_str = str3.replace("dr", "t")
    print(new_str)
    

    输出结果为:I have a team

  9. 检测str3中是否含有”a”,返回索引值:

    str3 = "I have a dream"
    index = str3.find("a")
    print(index)
    

    输出结果为:2

  10. 计算单词个数:

    str3 = "I have a dream"
    l = str3.split(" ")
    word_count = len(l)
    print(word_count)
    

    输出结果为:4

  11. 判断str4是由字母组成的吗?是由数字吗?是数字字符吗?

    str4 = "一二三四五"
    print(str4.isalpha())  # False
    print(str4.isdigit())  # True
    print(str4.isnumeric())  # True
    

    输出结果为:False, True, True

参考GPT和自己的思路:

  1. str1="天下之本在国,国之本在家!"
    ①逆序输出str1:'!家在本之国,在本之下天'
    print(str1[::-1])
    

②切片输出“国之本”:'国之本'

print(str1[7:11])

③“国”的个数:2

print(str1.count('国'))
  1. 用python2. str2="a"
    ①求str2的对应Unicode码值:97
    print ord(str2)
    

②Unicode码+3后转化为对应字符:'d'

print chr(ord(str2)+3)
  1. 用python3.str3=”I have a dream”
    ①用空格切分str3,保持为l:['I', 'have', 'a', 'dream']
    l = str3.split(' ')
    print l
    

②“*”为分隔符,连结l为一个字符串:'Ihavea*dream'

joined_str = '*'.join(l)
print joined_str

③替换dr为t:'I have a team'

new_str = str3.replace('dr', 't')
print new_str

④检测str3中是否含有”a”,返回索引值:2

print str3.find('a')

⑤计算单词个数:4

print len(l)
  1. str4=“一二三四五”,判断str4是由字母组成的吗?
    是由数字吗?是数字字符吗?
    str4并不由字母组成,不是由数字,也不是数字字符。
    print str4.isalpha()  # False
    print str4.isdigit()  # False
    print str4.isnumeric()  # True