Python语言上机题实现方法(持续更新...) (2)

10.【列表反转】输入一个列表,将其反转后输出新的列表。输入格式:共一行,列表中的元素值,以空格隔开。输出格式:共一行,为一个列表

输入样例:

123 234 456

输出样例:

[456,234,123]

【代码】:

a = list(map(int,input().split(" "))) a.reverse() print(a)

11.【列表元素绝对值排序】输入一个列表,要求列表中的每个元素都为整数;将列表中的所有元素按照它们的绝对值大小进行排序,绝对值相同的还保持原来的相对位置,打印排序后的列表(绝对值大小仅作为排序依据,打印出的列表中元素仍为原列表中的元素)。

输入格式:输入共一行,列表中的元素值,以空格隔开。输出格式:输出共一行,为一个列表。

输入样例:

-2 1 3

输出样例:

[1,-2,3]

【代码】:

a = list(map(int,input().split(" "))) print(sorted(a, key=abs))

12.【投资额】假如你想将一笔钱以固定年利率存入账户。如果你希望三年之后账户中有5000元,在需要存入多少钱?使用下面的公式可以算出初始存款,编写一个程序,提示用户输入最终金额值、百分比表示的年利率以及年数,然后显示最初存款额。输入格式:最终金额值、百分比表示的年利率以及年数,输入下一项需换行。输出格式:最初存款额(注意:计算后保持原样输出,不要保留小数位数)

![img](file:///C:/Users/谷锦涛/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg)

输入样例:

1000 4.25 5

输出样例:

808.8639197424636

【代码】:

a = float(input()) b = float(input()) c = float(input()) sum = 0 x = pow((1 + ((b *0.01) / 12)),c * 12) sum = a / x print(sum)

13.【凯撒密码解密】首先接收用户输入的加密文本,然后对字母a-z和字母A-Z按照密码算法进行反向转换,同时输出。(加密的密码算法:将信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即原文字符A将被替换为D、原文字符B将被替换为E、原文字符C将被替换为F,以此类推,本题要求根据此密码算法实现反向转换,比如用户输入密文:Wklv lv dq hafhoohqw Sbwkrq errn.程序输出:This is an excellent Python book.)

【代码】:

a = input() for p in a: if "a" <= p <= "z": print(chr(ord("a")+(ord(p)-ord("a")-3) % 26), end='') elif "A" <= p <= "Z": print(chr(ord("A")+(ord(p)-ord("A")-3) % 26), end='') else: print(p, end='')

14.【列表综合练习1】现有如下列表,请按照之后的要求完成题目:

L=[“apple”,”banana”,”orange”,”cherry”,”watermelon”,”lemon”,“grape”,“pomegranate”]

(1)计算列表的长度并输出。

【代码】:

L = ["apple","banana","orange","cherry","watermelon","lemon","grape","pomegranate"] print(len(L))

(2)请通过步长获取索引为3的倍数的所有值,并打印获取后的列表L1。

【代码】:

L1 = L[::3] print(L1)

(3)请在列表第三个位置和列表的最后,各插入1个任意元素,并删除列表中第6个元素,后自动输出新生成列表L2,并允许输入随机序号,显示选中的水果。

【代码】:

a = list(map(str,input().split(" "))) L2 = L L2.insert(3,a[0]) L2.insert(len(L),a[1]) L2.pop(6) print(L2) b = int(input()) print(L2[b])

(4)请将字符串str=“fruits”中的每一个元素添加到L2中,并删除L2中第1至3个元素,生成新列表L3,并输出。

【代码】:

b = input() L3 = L2 for i in b: L3.insert(0,i) L3.pop(1) L3.pop(2) L3.pop(3) print(L3)

14.【列表综合练习2】 写代码,有如下列表,按照要求实现每一个功能。Lis = [9,"hello" , "jack", ["rose", 250, ["kdf1", ["tsfat", 3, "1"]], 0], "cdfab", "addgfv"]

(1)将列表Lis中的"d"变成大写。

(2)将列表中的数字3变成字符串"whoo"

(3)将列表中的字符串"tsfat"变成数字 100

(4)在 "rose"前面插入字符串:"movie"

(5)打印列表

【代码】:

Lis = [9,"hello","jack",["rose",250,["kdfl",["tsfat",3,"1"]],0],"cdfab","addgfv"] Lis[3][2][0] = Lis[3][2][0].replace('d','D') Lis[4] = Lis[4].replace('d','D') Lis[5] = Lis[5].replace('d','D') Lis[3][2][1][1] = "whoo" Lis[3][2][1][0] = 100 Lis[3].insert(0,'movie') print(Lis)

15.【列表操作】现有两个列表:a = [11, 22, 33];b = [22, 33, 44],编写程序要求分别实现如下功能:

(1)获取内容相同的元素列表

(2)获取a中有, b中没有的元素列表

(3)获取b 中有,a中没有的元素列表

(4)获取a 和 b 中内容不同的元素

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwwxds.html