
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())
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
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
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))
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
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))
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

浙公网安备 33010602011771号