题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串,非空,长度小于5000。
输出描述:
整数N,最后一个单词的长度。
输出
复制5
#!/usr/bin/python
#coding=utf-8
#str = raw_input('enter a string:')
str = raw_input()
if str.strip() !=0 and len(str)<5000:
count = len(str.split()[-1])
print count
else:
print '输入错误!!!'
在 string 上执行 lstrip()和 rstrip()
截掉 string 左边的空格
删除 string 字符串末尾的空格.
string.split(str="", num=string.count(str))
以 str 为分隔符切片 string,如果 num 有指定值,则仅分隔 num+ 个子字符串
split() 方法语法:
str.split(str="", num=string.count(str))
str -- 分隔符,默认为所有的空字符,包括空格、换行( )、制表符( )等。
num -- 分割次数
题目描述
写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:
第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。
输出描述:
输出输入字符串中含有该字符的个数。
输出
复制1
#!/usr/bin/python
#coding=utf-8
#str = raw_input('enter a string:')
str = raw_input()
s1 = str.split(" ")
s2 = s1[0].upper()
s3 = s1[-1].upper()
print s2.count(s3)
描述
Python upper() 方法将字符串中的小写字母转为大写字母。
语法
upper()方法语法:
str.upper()
参数
- NA。
返回值
返回小写字母转为大写字母的字符串。
实例
以下实例展示了 upper()函数的使用方法:
#!/usr/bin/python
str = "this is string example....wow!!!";
print "str.upper() : ", str.upper()
以上实例输出结果如下:
str.upper() : THIS IS STRING EXAMPLE....WOW!!!
#!/usr/bin/python
#coding=utf-8
import random
#str = raw_input('enter a string:')
str = raw_input()
n = int(str)
list = []
list2 = []
if 0 < n and n < 1000:
#print n
for i in range(n):
list.append(random.randint(1,1000))
print list
#list1 = list.sort()
for j in list:
if j not in list2:
list2.append(j)
#print list2
else:
print 'Eorr!!!'
print list2.sort()
题目描述
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。
Input Param
n 输入随机数的个数
inputArray n个随机整数组成的数组
Return Value
OutputArray 输出处理后的随机整数
注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。
输入描述:
输入多行,先输入随机整数的个数,再输入相应个数的整数
输出描述:
返回多行,处理后的结果
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int n = sc.nextInt();
int[]arr = new int[n];
for(int i=0 ;i<n ;i++){
arr[i] = sc.nextInt();
}
Arrays.sort(arr);
//第一个数字 或者该数字不等于前一个数字 都可以输出
for(int i=0 ;i<n ;i++){
if(i==0||arr[i]!=arr[i-1]){
System.out.println(arr[i]);
}
}
题目描述
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
输出
复制abc00000 12345678 90000000
#!/usr/bin/python
#coding=utf-8
str = raw_input()
n = len(str) / 8
nn = len(str) % 8
list = []
for i in range(n+1):
print i,n,nn
if i != n :
print i,n
#list[i] = str[(i * 8):(i * 8 + 7 )]
list.append(1)
list[i] = str[(i * 8):(i * 8 + 8 )]
else :
print i,i,i
if nn != 0:
print nn
list.append(1)
print nn,i,str[(i * 8):].ljust(8,'0')
list[i] = str[(i * 8):].ljust(8,'0')
print list
#!/usr/bin/python
#coding=utf-8
str = raw_input()
n = len(str) / 8
nn = len(str) % 8
list = []
for i in range(n+1):
#print i,n,nn
if i != n :
#print i,n
#list[i] = str[(i * 8):(i * 8 + 7 )]
list.append(1)
list[i] = str[(i * 8):(i * 8 + 8 )]
print list[i]
else :
#print i,i,i
if nn != 0:
#print nn
list.append(1)
#print nn,i,str[(i * 8):].ljust(8,'0')
list[i] = str[(i * 8):].ljust(8,'0')
print list[i]
#print list
#!/usr/bin/python
#coding=utf-8
str1 = raw_input()
str2 = raw_input()
def string_out(str):
n = len(str) / 8
nn = len(str) % 8
list = []
for i in range(n+1):
#print i,n,nn
if i != n :
#print i,n
#list[i] = str[(i * 8):(i * 8 + 7 )]
list.append(1)
list[i] = str[(i * 8):(i * 8 + 8 )]
print list[i]
else :
#print i,i,i
if nn != 0:
#print nn
list.append(1)
#print nn,i,str[(i * 8):].ljust(8,'0')
list[i] = str[(i * 8):].ljust(8,'0')
print list[i]
string_out(str1)
string_out(str2)
#print list