专栏首页python3Python学习—字符串练习

Python学习—字符串练习

Python字符串练习

  1. 输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开。如输入: This is a c++ program. 输出:There are 5 words in the line. 【考核知识点:字符串操作】 代码: s=input("请输入一行句子:") list = s.split(' ') print("There are %d words in the line." %len(list)) 运行结果:

另外考虑到有时候手抖多敲了空格,于是又想了一种方法:

count = 0
s=input("输入字符:")
for i in range(len(s)):
    if i+1 > len(s);
        count+=1
    else:
        if s[i] == ' ' and s[i+1] != ' ':
            count+=1
  1. 给出一个字符串,在程序中赋初值为一个句子,例如"he threw three free throws",自编函数完成下面的功能: 1)求出字符列表中字符的个数(对于例句,输出为26); 2)计算句子中各字符出现的频数(通过字典存储); ---学完字典再实现 3) 将统计的信息存储到文件《统计.txt》中; --- 学完文件操作再实现 代码: def function(s): print("字符串中字符的个数为: %d" %len(s)) dict = {} for i in s: if i in dict: dict[i] += 1 else: dict[i] = 1 f = open("统计.txt","w") for i in dict: f.write(i+":"+str(dict[i])+"\t") f.close() string = input("请输入字符串:") function(string) 执行结果:

可以看到生成了“统计.txt”文件。打开查看是否正确写入内容,

  1. (2017-好未来-笔试编程题)--练习
  • 题目描述: 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
  • 输入描述: 每个测试输入包含2个字符串
  • 输出描述: 输出删除后的字符串
  • 示例1:
输入
    They are students.
    aeiou
输出
    Thy r stdnts.

代码:

str1 = input("请输入第一个字符串:")
str2 = input("请输入第二个字符串:")
str3 = ''
for i in str2:
    if i not in str3:
        str3+=i
for i in str3:
    str1=str1.replace(i,'')
print(str1)

运行结果:

  1. (2017-网易-笔试编程题)-字符串练习

小易喜欢的单词具有以下特性: 1.单词每个字母都是大写字母 2.单词没有连续相等的字母 列可能不连续。 例如: 小易不喜欢"ABBA",因为这里有两个连续的'B' 小易喜欢"A","ABA"和"ABCBA"这些单词 给你一个单词,你要回答小易是否会喜欢这个单词。

  • 输入描述: 输入为一个字符串,都由大写字母组成,长度小于100
  • 输出描述: 如果小易喜欢输出"Likes",不喜欢输出"Dislikes"

示例1 :

输入
    AAA
输出
    Dislikes

代码:

s = input("请输入字符串:")
for i in range(len(s)):
    if s[i] < 'A' or s[i] >'Z':
        print("Dislike")
        break
    else:
        if i < len(s)-1 and  s[i] == s[i+1]:
            print("Dislike")
            break
else:
    print("Likes")

执行结果:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python中字典的用法

    Python中的字典与C++中的map容器很相似,都是键值对的形式存储,然而Python中对字典的操作远比C++中对map的操作要方便的多。C++中的map与P...

    用户2398817
  • Some question about

    在 Python 中对于某些 object __dict__ 属性是只读的,比如对于 type object。然而,在 Python2.5-2.6 之前,还是有...

    用户2398817
  • python之路 第一篇 编程语言简介及

    用户2398817
  • 关于面试的一些个人看法

    简历通常最好是两页,一页的简历会显得过于简洁,正常来说不管一个人在某个行业做得好与坏,都能够把自己的所掌握的东西转换到两张 A4 纸上。

    用户2932962
  • GP TEE之安全威胁分析

    PP所指的威胁是指用户端阶段产生的,通过软件途径实现的威胁。攻击者是个人或者组织远程或本地访问设备的TEE。当TEE拥有第三方案商的资产设备也会变成了潜在的攻击...

    安智客
  • 如何考评一名前端工程师

    一周有五天工作日,其过法在这周之前都是在写代码和喝咖啡(顺便休息一下)的来回切换中度过的;然而,本周加入了新的元素——面试。工作日的一半以上都有面试,每次在与应...

    用户1272076
  • Day3、Python

    题目 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1、程序分析     根据题意可知,需要用到字符串的操作方法。本题中要用到的三...

    Jack_Cui
  • 怎么准备年后的实习生

      首先,一份好的简历一定要包括足够的个人信息:姓名、学校、电话、电子邮箱等。信息足够到:一定能联系到你并且知道你是否是应届生。关于照片,我的官腔:其实加不加是...

    Petrichor_
  • Python零基础到就业指导,看到最后泪奔了

    熟练使用requests、Scrapy,了解多线程、多进程、网络通信编程等相关知识

    一墨编程学习
  • Tcl: 修改列表(2)

    修改列表的一种常见操作是替换列表中指定元素的值,尽管这种操作可由lreplace完成,但其效率较低。这是因为lreplace首先需要将指定索引的旧值用新值替换,...

    Lauren的FPGA

扫码关注云+社区

领取腾讯云代金券