首页 > 编程语言 >python面试题

python面试题

时间:2024-03-13 17:30:39浏览次数:26  
标签:面试题 python str1 len str 字符串 input 输入

1、字符串最后一个单词的长度

import sys

str = input()        //输入字符串str
arr = str.split(" ") //以空格分割字符串并将结果存入数组arr
n = len(arr) - 1     //获取数组最后一个元素的索引
print(len(arr[n]))   //打印最后一个元素arr[n]的长度即为最后一个单词的长度

2、计算某字符出现次数

描述:写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)

str = input()

str = str.upper()

char = input()

char = char.upper()

num = 0

for word in str:

    if word == char:

        num = num + 1

print(num)

3、明明的随机数

描述

明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。

数据范围: 1≤n≤1000   ,输入的数字大小满足 1≤val≤500 

输入描述:

第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数,代表明明生成的随机数。 具体格式可以参考下面的"示例"。

输出描述:

输出多行,表示输入数据处理后的结果

示例:

输入:

3
2
2
1

复制

输出:

1
2

代码如下:

sum = int(input())

i  = 1

lst =[]

while i <= sum  :

   n =  int(input())

   lst.append(n)

   i = i+1

set1 = set(lst)   # 去重。set是不重复的,但是会变成无序

list1 = list(set1)  # list1=[32, 6, 103, 102, 45, 19, 86, 54, 25, 58, 91]

list1.sort()  # 将list1进行排序 ,默认是升序

# 打印出来

for j in list1:

    print(j)

4、字符串分隔

描述

•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;

•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

输入描述:

连续输入字符串(每个字符串长度小于等于100)

输出描述:

依次输出所有分割后的长度为8的新字符串

示例1

输入:

abc

复制输出:

abc00000

代码实现如下:

str1 = input()
x = len(str1) % 8  # 整数后,剩下x个字符
y = len(str1) / 8  # 用于判断是不是整数个8
s = len(str1) // 8   # 整数个8
z = str(y).split('.')[1]

if len(str1) < 8:  # 长度小于8补0
    i = 1
    n = 8 - len(str1)
    while i <= n:
        str1 = str1 + '0'
        i = i + 1
    print(str1)
elif int(z) == 0:    # 长度大于8,是整数个8时,直接每8个截取打印
    for j in range(0, s):
        print(str1[j * 8:(j + 1) * 8])
else:     # 不是整数个8 ,整数个8截取打印,最后一个不够8的补0
    for j in range(0, s):
        print(str1[j * 8:(j + 1) * 8])
    print(str1[s*8:]+"0"*(8-x))

标签:面试题,python,str1,len,str,字符串,input,输入
From: https://blog.csdn.net/qq_38203986/article/details/136622494

相关文章

  • 【Python使用】嘿马头条完整开发md笔记第1篇:课程简介,ToutiaoWeb虚拟机使用说明【附代
    嘿马头条项目从到完整开发笔记总结完整教程(附代码资料)主要内容讲述:课程简介,ToutiaoWeb虚拟机使用说明,Pycharm远程开发,产品与开发,数据库1产品介绍,2原型图与UI图,3技术架构,4开发。OSS对象存储,七牛云存储,CDN,缓存。缓存,缓存架构,缓存数据,缓存有效期与淘汰策略,缓存模式缓存数据的......
  • Python简介与环境搭建
    文章目录前言简介Python环境搭建手动添加系统环境变量PyCharm安装创建一个项目安装汉化插件前言  本专栏用来记录个人学习Python的过程,也希望大家可以通过该专栏轻松入手Python。废话不多说,就让我们开始吧。简介  Python由荷兰国家数学与计算机科学研究中心......
  • Python爬虫之urllib
    urllib1.1urllib基本使用#使用urllib来访问百度首页的源码importurllib.request#1.定义一个url,就是你要访问的地址url='http://www.baidu.com'#2.模拟浏览器向服务器发送请求response=urllib.request.urlopen(url)#3.获取响应中的页面的源码content=r......
  • Python学习+PySimpleGUI+Pyinstaller,制作Windows桌面小工具
    1开发环境Python+PyCharm2第三方库2.1PySimpleGUI是基于Python的图形界面开发工具pipinstall PySimpleGUIPySimpleGUI5.0版本后开始收费,好像注册个人用户是免费,嫌麻烦我直接用的之前的版本 pip installPySimpleGUI==4.60.5 2.2PyInstaller是一个在Windows、G......
  • python多线程中:如何关闭线程?
    使用threading.Event对象关闭子线程Event机制工作原理:Event是线程间通信的一种方式。其作用相当于1个全局flag,主线程通过控制event对象状态,来协调子线程步调。使用方式主线程创建event对象,并将其做为参数传给子线程主线程可以用set()方法将event对象置为true,用cl......
  • 免费实名认证接口python语言-身份核验-身份证二、三要素
    翔云身份证实名认证接口,实时联网,可快速、精准核验用户所提供信息的真伪,且为更好的服务广大新老用户,现购买翔云身份证实名认证接口即赠送同等的身份证识别接口条数,旨在帮助用户摆脱手动录入的繁琐,提高用户体验,让您的平台远离冒名顶替、欺诈的风险,更有助于您的企业树立起诚信、可靠......
  • python(pip)包/模块:如何离线安装?
    1、生成requirements.txt文件如果有同环境服务器,可直接生成requirements.txt,会把当前服务器下的包和版本写入文件中。pipfreeze>requirements.txt如安装指定包,创建requirements.txt,输入包名==版本号//只输入包名,默认最新版本。例:xlwt==1.3.02、下载包在requirements.t......
  • Hbase常见面试题
    major和minorcompaction区别:1.minor操作:达到TTL(记录保留时间)会被移除,删除和更新的数据仅仅只是做了标记,并没有物理移除,这种合并的触发频率很高。小合并不做数据删除,因为发生频率比较高,消耗性能小。2.major操作:是对region下的hstore下的所有storefile执行合并操作,最终的......
  • 用Python历时十多天完成的全国所有区县经纬度采集
    在高德坐标拾取器(坐标拾取器|高德地图API)中,如果输入北京,坐标获取结果为:116.407387,39.904179,这是经纬度坐标,在高德公开的全国所有区县编码表(https://a.amap.com/lbs/static/code_resource/AMap_adcode_citycode.zip)中,有3241行数据,字段分别为中文名,adcode,citycode,其中citycode......
  • python实现发送邮件
    python实现自动化邮件发送测试环境:os:windows10编译软件:pycharm,python发送端:[email protected]接收端:[email protected],[email protected] 1.发送端需开启POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务。我这里使用的是QQ,需要去mail.qq.com开启此服务:【登录】-【设置】-【账号】-【OP3/IMA......