python基础练习:

题目描述

计算字符串最后一个单词的长度,单词以空格隔开。 

输入描述:

一行字符串,非空,长度小于5000。

输出描述:

整数N,最后一个单词的长度。

示例1

输入

复制
hello world

输出

复制
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.strip([obj])

在 string 上执行 lstrip()和 rstrip()

string.lstrip()

截掉 string 左边的空格

string.rstrip()

删除 string 字符串末尾的空格.

string.split(str="", num=string.count(str))

以 str 为分隔符切片 string,如果 num 有指定值,则仅分隔 num+ 个子字符串

split() 方法语法:

str.split(str="", num=string.count(str))

str -- 分隔符,默认为所有的空字符,包括空格、换行( )、制表符( )等。

num -- 分割次数

题目描述

写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

输入描述:

第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。

输出描述:

输出输入字符串中含有该字符的个数。

示例1

输入

复制
ABCDEF
A

输出

复制
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    输出处理后的随机整数


注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。

输入描述:

输入多行,先输入随机整数的个数,再输入相应个数的整数

输出描述:

返回多行,处理后的结果

示例1

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的新字符串数组

示例1

输入

复制
abc
123456789

输出

复制
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



 













原文地址:https://www.cnblogs.com/jie-2019/p/12074159.html