python作业习题
创始人
2024-06-03 11:58:37

已知字符串 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=="-":breakelse:k+=i
j=""
a=a[::-1]
for i in a:if i=="-":breakelse: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())

32315b0dca85432291ee5225f5119c79.png

编写程序,将列表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=0all=0maxnum=max(s)minnum=min(s)for i in s:sum=sum+1all=all+iaverage=all/sumprint(str("元素个数{0},最大值{1},最小值{2},元素和{3},平均值{4}").format(sum, maxnum, minnum, all, average))
def main():s=[9,7,8,3,2,1,55,6]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('结束')breakr_num = random.randint(0, len(name_list) - 1)a = input('输入b退出,其他值继续:')if a == 'b':print('结束')breakelse:print(f'本次被点到名的是:{name_list[r_num]}')listen.say(f'{name_list[r_num]}')listen.runAndWait()name_list.pop(r_num)print()

 

 

相关内容

热门资讯

苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...