【学习笔记】Python语言基础与应用(陈斌)--上机编程作业

本文详细记录了Python编程的学习过程,涵盖了数据类型、控制流的多个方面,包括字符串操作、列表处理、计算控制、水仙花数、完数、斐波那契数列、冒泡排序等实际编程练习,旨在巩固基础,提升编程能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录编程结果,方便回顾。
附上课程连接:Python语言基础与应用

章节三:数据类型(一)

  1. 给定一个字符串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)
  1. 输入直角三角形两直角边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))
  1. 计算字符串最后一个单词的长度,单词以空格隔开。
s = str(input())
words = s.split()
print(len(words[-1]))
  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)
  1. 给出两个整数,输出他们的和
n_1 = int(input())
n_2 = int(input())
sum = n_1 + n_2
print(sum)
  1. 给出一个圆的半径,求出圆的周长和面积
n = int(input())
pi = 3.14159
square = round((pi*n**2), 4)
round = round((2*pi*n), 4)
print(round, square)
  1. 由三角形的三边长,求其面积。
    规定:输入的三条边一定能构成三角形,不用进行判定。
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)
  1. 给出一个等差数列的前两项a1,a2,求第n项是多少
a1 = int(input())
a2 = int(input())
n = int(input())
mines = a2 - a1
result = a1 + mines*(n-1)
print(result)

章节四:数据类型(二)

  1. 输入两个列表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. 输入一个列表,要求列表中的每个元素都为正整数且列表包含的元素个数为偶数;
    将列表中前一半元素保存至字典的第一个键值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)
  1. 输入一个列表,将其反转后输出新的列表。
alist=list(map(int, input().split()))
alist.reverse()
print(alist)
  1. 输入一个列表,要求列表中的每个元素都为整数;
    将列表中的所有元素按照它们的绝对值大小进行排序,绝对值相同的还保持原来的相对位置,打印排序后的列表(绝对值大小仅作为排序依据,打印出的列表中元素仍为原列表中的元素)。
alist=list
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值