大鹏

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

 

 

1、

 

 

 

 

 

 

 1 def fun(num):
 2 
 3     if num[-1]!=0:
 4         temp=[]
 5         num_list=list(num)
 6         for i in num_list[::-1]:
 7             if i not in temp:
 8                 temp.append(i)
 9     else:
10         print("该整数最后一位为0")
11 
12     string="".join(temp)
13     print(string)
14 
15 
16 fun(input())
View Code

 

2、

 

 

 

step1:首先将输入转换为浮点数
step2:用divmod()函数,将该浮点数的整数部分和小数部分分离(divmod()函数返回的结果相当于(a//b,a%b),在这里我们用两个参数(a,b)接受)
step3:将整数部分的数值转换为整型(举例:因为9//4的结果是2,而9.5//4的结果是2.0,因此我们需要再转换为整型)
step4:判断,如果小数部分>=0.5,输出a+1;否则,输出a

 

 1 while True:
 2     try:
 3         num = float(input())
 4         # print((round(num)))#注意round有小坑,并不一定都是四舍五入
 5         a,b = divmod(num,1)
 6         a = int(a)
 7         if b>=0.5:
 8              print(a+1)
 9         else:
10              print(a)
11     except:
12         break
View Code

 

 3、

 

 

 

 

 1 while True:
 2     try:
 3         str1 = input()
 4         k = int(input())
 5         if 1<=len(str1) <=1000 and  1<=k<=len(str1):
 6             str2=str1[:k]
 7             print(str2)
 8         else:
 9             print('请输入先一个字符长度为0到1000的字符串,再一个1到1000的整数:')
10 
11     except:
12         break
View Code

  

 1 import sys
 2 def get_ans(s,n):
 3     return s[:n]
 4 
 5 if __name__=='__main__':
 6 #输入一个数/字符串
 7     lines = []
 8     while True:
 9         line = sys.stdin.readline().strip()
10         if line == "":
11             break
12         lines.append(line)
13     for i in range(int(len(lines)/2)):
14         s_in=lines[2*i]
15         n_in=int(lines[2*i+1])
16         print(get_ans(s_in,n_in))
View Code

 4\

 

 

 

 

 

 

python-map的用法

1 while True:
2     try:
3         n, k = map(int, input().split())
4         data = list(map(int, input().split()))
5         data.sort()
6         print(' '.join(str(x) for x in data[:k]))
7     except:
8         break
View Code

 

 5、

 

 

 

升序:res.sort()默认升序,默认reverse=False
降序:res.sort(reverse=True)
输出不换行:print(xx,end=''),默认end='\n'

 

 1 n = int(input())
 2 ls = list(map(int, input().split()))    # 需要转成整数,才能排序
 3 rnk = int(input())
 4 if rnk == 0:
 5     ls.sort()
 6     ls = map(str,ls)    # 需要转回字符串,才能拼接
 7     print(' '.join(ls))
 8 elif rnk == 1:
 9     ls.sort(reverse=True)
10     ls = map(str, ls)
11     print(' '.join(ls))
View Code

 

 1 while True:
 2     try:
 3         n = int(input())
 4         data = list(map(int, input().split()))
 5         g = int(input())
 6         if g == 0:
 7             data.sort()
 8             for i in range(n):
 9                 print(data[i], end=' ')
10         else:
11             data.sort(reverse=True)
12             for i in range(n):
13                 print(data[i], end=' ')
14     except:
15         break
View Code

 

posted on 2022-03-24 23:18  pf42280  阅读(137)  评论(0)    收藏  举报