一、实验目的
1.熟练运用python运算符;
2.熟练运用Python内置函数。
二、实验环境
多媒体计算机 Windows 操作系统 Python3.7
三、实验内容及要求
(一).编写程序,输入一个正整数,输出各个位数之和。(用两种方法实现)。
(二).编写程序,输入两个集合set1和 set2,分别输出它们的交集、并集和差集。
(三). 编写程序,输入一个自然数,输出它的二进制,八进制,十六进制。
(四).编写一个Python程序,用户输入贷款额A、利率r和贷款年限n后,计算每月的还款额(小数点保留二位)。
四、实验相关步骤及代码、结果
1.编写程序,输入一个正整数,输出各个位数之和。
法一:
x = input('请输入一个三位数:')
x = int(x)
a = x // 100
b = x // 10 % 10
c = x % 10
sum=a+b+c
print(sum)
法二:
x = input('请输入一个三位数:')
x = int(x)
a, b = divmod(x, 100)
b, c = divmod(b, 10)
sum=a+b+c
print(sum)
法三:
num = input("请输入一个自然数:")
print(sum(map(int, num)))
# sum() 表示求和
# map(int,num) 表示将num的各位转换成整数
2. 编写程序,输入两个集合set1和 set2,分别输出它们的交集、并集和差集。
setA = eval(input("请输入一个集合:"))
setB = eval(input("请输入一个集合:"))
print("交集:", setA & setB)
print("并集:", setA | setB)
print("setA-setB:", setA - setB)
3. 编写程序,输入一个自然数,输出它的二进制,八进制,十六进制。
num = int(input("请输入一个自然数:"))
print("二进制:",bin(num))
print("十进制:",oct(num))
print("十六进制:",hex(num))
4.
#把键盘输入的字符串的数据类型转换为浮点型并赋值给r
r=float(input("a请输入月复合利率:"))
n=float(input("a请输入贷款年限:"))
A=float(input("a请输入贷款总数:"))
i=r/1200
#根据公式计算
s=(i/(1-(1+i)**(-12*n)))*A
#输出计算结果,利用format()函数控制输出两位小数
print("月还款额为{:.2f}".format(s))
五、总结和体会
刚开始学python有很多地方有疑惑,学了一段时间,后面问题一个一个的解决了,而且我也认识一些别的专业有学过python的朋友,多少可以向他们请教一下,现在感觉越有信心,对这门课程很感兴趣,我会继续努力。
随意将自己作业共享给大家参考,本人不是专业的,如有错误请自行订正哈~