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

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

1.【字符串循环左移】给定一个字符串S,要求把S的前k个字符移动到S的尾部,如把字符串“abcdef”前面的2个字符‘a’、‘b’移动到字符串的尾部,得到新字符串“cdefab”,称作字符串循环左移k位。输入格式:输入在第1行中给出一个不超过100个字符长度的、以回车结束的非空字符串;第2行给出非负整数N。输出格式:在一行中输出循环左移N次后的字符串。

输入样例:

abcd 2

输出样例:

cdab

代码】:

a = input() N = int(input()) b = a[0:N] c = a[N:len(a)] + b print(c)

2.【最后一个单词】计算字符串最后一个单词的长度,单词以空格隔开。输入格式:一行字符串,非空,长度小于5000。输出格式:整数N,最后一个单词的长度。

输入样例:

hello world

输出样例:

5

【代码】:

a = input() b = a.split(" ") c = b[len(b)-1] print(len(c))

3.【计算字符个数】接受一个由字母和数字组成的字符串,和一个字符,然后输出输入的字符串中含有该字符的个数。不区分大小写。输入格式:输入一个由字母和数字组成的字符串,和一个字符,以空格隔开。输出格式:输出输入的字符串中含有该字符的个数。

输入样例:

a1234bcdef a

输出样例:

1

【代码】:

a = input() b = a.split(" ") c = b[0] d = b[1] k = 0 for i in c: if (i == d[0]): k = k + 1 print(k)

4.【圆的周长与面积】给出一个圆的半径,求出圆的周长和面积。输入格式:输入包含一个整数r,表示圆的半径。输出格式:输出一行,包含2个数,分别是圆的周长、面积,用空格分隔开,数字保留小数点后4位。提示:使用 round(a,4) 函数保留4位小数,规定pi=3.14159。

输入样例:

3

输出样例:

18.8495 28.2743

【代码】:

r = int(input()) pi = 3.14159 c = float(2 \* pi \* r) s = float(pi \* r \* r) print(round(c, 4), round(s, 4))

5.【三角形面积】由三角形的三边长,求其面积。规定:输入的三条边一定能构成三角形,不用进行判定。提示:a,b,c小于1000由三角形的三边a,b,c求面积可以用如下的公式:其中p=(a+b+c)/2,面积=S=√[p(p-a)(p-b)(p-c)]。请使用![img](file:///C:/Users/谷锦涛/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg)来保留小数。输入格式:三行,每行一个整数。输出格式:一个实数,保留两位小数。

输入样例:

3 4 5

输出样例:

6.00

【代码】:

import math a = int(input()) b = int(input()) c = int(input()) p = float((a + b + c) / 2) s = p * (p - a) * (p - b) * (p - c) print("%.2f" % math.sqrt(s))

6.【等差数列末项计算】给出一个等差数列的前两项a1,a2,求第n项是多少。输入格式:三行,包含三个整数a1,a2,n。输出格式:一个整数,即第n项的值。
输入样例:

输出样例:

1 4 100

输出样例:

298

【代码】:

a1 = int(input()) a2 = int(input()) n = int(input()) x = a1 + 3 * n -3 print(x)

7.【分割数字】编写一个程序,提示用户输入四位整数并以反向顺序显示。
输入格式:一个四位的整数。输出格式:四个一位整数,在同一行输出,空格分隔,结尾无空格。
【提示】:将各位上的数字分离后按照输出格式组成字符串,最后用字符串处理函数去掉拼接后字符串末尾的空格,以保证结尾无空格。

输入样例:1234 输出样例:4 3 2 1

【代码】:

a = input() b = "" c = a[::-1] print(c) d = " " for i in c: b += i print(d.join(b))

8.【进制间的转换】输入一个十进制数,分别输出其对应的二进制、八进制、小写十六进制和大写十六进制方式。(比如用户输入123,程序运行输出1111011, 173, 7b, 7B)

【代码】:

a = int(input()) print(bin(a).replace('0b','')) print('%o' % a) print('%x' % a) print("%X" % a)

9.【合并两个列表并去重】 输入两个列表alist和blist,要求列表中的每个元素都为正整数且不超过10,合并alist和blist,并将重复的元素去掉后输出一个新的列表clist。

输入格式:共两行,每一行都用来输入列表中的元素值,以空格隔开。

输出格式:共一行,以列表形式打印输出。

输入样例:

1 2 3 4 3 2

输出样例:

[1,2,3,4]

代码】:

alist = list(map(int,input().split(" "))) blist = list(map(int,input().split(" "))) clist = [] clist = alist + blist dlist = [] for i in clist: if i not in dlist: dlist.append(i) print(dlist)

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

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