已知字符串 a = "aAsmr3idd4bgs7Dlsf9eAF",要求如下
(1)将a字符串的数字取出,并输出成一个新的字符串。
(2)去除a字符串多次出现的字母,仅留最先出现的一个。例'abcabb',经过去除后,输出 'abc'。
(3)将a字符串反转并输出。例:'abc'的反转是'cba'。
(4)输出a字符串出现频率最高的字母。
a="aAsmr3idd4bgs7Dlsf9eAF" print(''.join([s for s in a if s.isdigit()])) a_list=list(a) set_list=list(set(a_list)) set_list.sort(key=a_list.index) print(''.join(set_list)) a_list=list(a) a_list.reverse() print(''.join(a_list)) a_set_list=([(x,a.count(x))for x in set(a)]) a_set_list.sort(key=lambda k:k[1],reverse=True) print(a_set_list[0][0])
获得输入的一个字符串s,以字符减号(-)分割s,将其中首尾两段用加号(+)组合后输出。
例如:
输入:Alice-Bob-Charis-David-Eric-Flurry
输出:Alice+Flurry
a=input() k="" for i in a: if i=="-": break else: k+=i j="" a=a[::-1] for i in a: if i=="-": break else: j+=i j=j[::-1] print(k+"+"+j)
获得用户输入的一个整数a,计算a的平方根,保留小数点后3位,并打印输出。
输出结果采用宽度30个字符、右对齐输出、多余字符采用加号(+)填充。
如果结果超过30个字符,则以结果宽度为准。
import math a=int(input()) b=pow(a,0.5) print("{:+>30.3f}".format(b))
读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:
第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。
n=eval(input()) p=int((n+1)/2) for i in range(1,p+1,1): for j in range(p-i): print("",end="") for k in range(2 * i - 1): print("*", end="") for q in range(p - i): print(" ", end="") print()
用Python代码实现使用列表推导式,要求生成包含10个数字8的列表。
def t(): print('1-1:list=',[8 for i in range(10)]) print(t())
编写程序,将列表num=[1,2,3,4,5,6,7,8,9]中的偶数变成它的平方,奇数保持不变。
def t(): num=[1,2,3,4,5,6,7,8,9] for i in range(len(num)): if num[i]%2==0: num[i]=num[i]*num[i] print('1-3:num=',num) print(t())
编写程序,求列表s=[9,7,5,3,6,8,20,57,23]中的元素个数、最大值、最小值,以及元素之和、平均值,注意代码中的数据
def t(s): sum=0 all=0 maxnum=max(s) minnum=min(s) for i in s: sum=sum+1 all=all+i average=all/sum print(str("元素个数{0},最大值{1},最小值{2},元素和{3},平均值{4}").format(sum, maxnum, minnum, all, average)) def main(): s=[9,7,5,3,6,8,20,57,23] t(s) main()
使用random模块设计随机点名小项目
import random #导入随机模块 import pyttsx3 #导入第三方语音模块 listen = pyttsx3.init() txt_path = input('请输入txt文件的path:') txt = open(f'{txt_path}','r',encoding='utf-8') name_list = [] for i in txt: i = i.replace('\n','') name_list.append(i) print(name_list) txt.close() while True: if len(name_list) == 0: print('结束') break r_num = random.randint(0, len(name_list) - 1) a = input('输入b退出,其他值继续:') if a == 'b': print('结束') break else: print(f'本次被点到名的是:{name_list[r_num]}') listen.say(f'{name_list[r_num]}') listen.runAndWait() name_list.pop(r_num) print()
python作业习题
于 2023-03-14 15:14:18 首次发布