记录编程结果,方便回顾。
附上课程连接:Python语言基础与应用
章节三:数据类型(一)
- 给定一个字符串S,要求把S的前k个字符移动到S的尾部,如把字符串“abcdef”前面的2个字符‘a’、‘b’移动到字符串的尾部,得到新字符串“cdefab”,称作字符串循环左移k位。
输入一个字符串和一个非负整数N,要求将字符串循环左移N次。
s = str(input())
n = int(input())
first_part = s[:n]
second_part = s[n:]
new_n = second_part + first_part
print(new_n)
- 输入直角三角形两直角边a,b的值,输出斜边上的高。
a = int(input())
b = int(input())
square = a*b
c = (a**2 + b**2)**0.5
h = square/c
print(round(h, 2))
- 计算字符串最后一个单词的长度,单词以空格隔开。
s = str(input())
words = s.split()
print(len(words[-1]))
- 接受一个由字母和数字组成的字符串,和一个字符,然后输出输入的字符串中含有该字符的个数。不区分大小写。
s = str(input())
ch = s[-1].lower()
words = s[:-2].lower()
i = 0
for word in words:
if word == ch:
i += 1
print(i)
- 给出两个整数,输出他们的和
n_1 = int(input())
n_2 = int(input())
sum = n_1 + n_2
print(sum)
- 给出一个圆的半径,求出圆的周长和面积
n = int(input())
pi = 3.14159
square = round((pi*n**2), 4)
round = round((2*pi*n), 4)
print(round, square)
- 由三角形的三边长,求其面积。
规定:输入的三条边一定能构成三角形,不用进行判定。
a = int(input())
b = int(input())
c = int(input())
p = (a+b+c)/2
s = (p*(p-a)*(p-b)*(p-c))**0.5
print('%.2f'%s)
- 给出一个等差数列的前两项a1,a2,求第n项是多少
a1 = int(input())
a2 = int(input())
n = int(input())
mines = a2 - a1
result = a1 + mines*(n-1)
print(result)
章节四:数据类型(二)
- 输入两个列表alist和blist,要求列表中的每个元素都为正整数且不超过10;
合并alist和blist,并将重复的元素去掉后输出一个新的列表clist。
alist=list(map(int, input().split()))
blist=list(map(int, input().split()))
aset = set((alist + blist))
print(sorted(list(aset)))
- 输入一个列表,要求列表中的每个元素都为正整数且列表包含的元素个数为偶数;
将列表中前一半元素保存至字典的第一个键值1中,后一半元素保存至第二个键值2中。
alist=list(map(int, input().split()))
dic = {
}
lenth = len(alist)
mid = lenth//2
dic['1'] = list(alist[:mid])
dic['2'] = list(alist[mid:])
print(dic)
- 输入一个列表,将其反转后输出新的列表。
alist=list(map(int, input().split()))
alist.reverse()
print(alist)
- 输入一个列表,要求列表中的每个元素都为整数;
将列表中的所有元素按照它们的绝对值大小进行排序,绝对值相同的还保持原来的相对位置,打印排序后的列表(绝对值大小仅作为排序依据,打印出的列表中元素仍为原列表中的元素)。
alist=list