实验目的:
(1)熟练运用Python运算符
(2)熟练运用Python内置函数
(3)养成对用户输入立即进行类型转换的习惯
(4)了解列表、元组等的概念和基本用法
实验内容:
(1)编写程序:输入任意大的自然数,输出各位数字之和
def test1():
number=input()
sum1=0
for i in number:
sum1+=int(i)
print(sum1)
(2)编写程序:输入两个集合setA和setB,分别输出交集,并集和差集(setA-setB)
def test2():
seta=eval(input())
setb=eval(input())
print("交集{},并集{},差集{}".format(seta&setb,seta|setb,seta-setb))
或
def test2():
seta=eval(input())
setb=eval(input())
print("交集:",end="")
for i in seta:
if i in setb:
print(" ",end="")
print(i,end="")
print()
print("并集:",end="")
for i in seta:
print(" ",end="")
print(i,end="")
for i in setb:
if i not in seta:
print(" ",end="")
print(i,end="")
print()
print("并集:",end="")
for i in seta:
if i not in setb:
print(" ",end="")
print(i,end="")
(3)编写程序:输入一个自然数,输出它的二进制、八进制和十六进制
def test3():
num=int(input())
print("二进制:")
print(bin(num))
print("八进制:")
print(oct(num))
print("十六进制:")
print(hex(num))
(4)编写程序:输入一个包含若干整数的列表,输出新列表,要求新列表中的所有元素来自于输入的列表,并且降序排列。
def test4():
data=eval(input())
data.sort()
newdata=data[::-1]
print(newdata)
(5)编写程序:输入等比数列的首项、公比和一个自然数n,输出这个等比序列前n项的和。关键步骤要求使用内置函数int( )。
def test5():
n=int(input("n="))
a=float(input("a="))
q=float(input("q="))
if q == 1:
s=int(a*n)
else:
s=int(a*(1-q**n)/(1-q))
print("前n项和为:%d"%s)