1、实现一个整数加法计算器
2、给一个半径,求圆的面积和周长。圆周率为3.14
3、#输入2个数字,输出最大数
4、给定一个不超过5位数的正数,判断其有几位
5、#求1到5的阶乘结果
6、一行代码实现1-100之和?
7、python中实现列表去重?
8、a = "axyjbcdabcdddsdsd",去重并从小到大排序输出
9、1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
答案
#基础题: 1、实现一个整数加法计算器
方法一: count = input("请输入内容:") a, b = count.split("+") print(int(a)+int(b))
方法二:
a=input('请输入第一个数字:')
c=int(a)
b=input('请输入第二个数字:')
d=int(b)
print(a,'+',b,'=',c+d)
方法三:
# a=a.replace(" ","")
# b=a.split("+")
# sum=0
# for i in b:
# sum =sum + int(i)
# print(sum)
2、#给一个半径,求圆的面积和周长。圆周率为3.14
方法一:
r = float(input("请输入元的半径:"))
print(f"圆的面积为:{3.14*r**2},元的周长为:{2*3.14*r}")
方法二:
# r=float(input("请输入半径:"))
# s=3.14*r**2
# c=2*3.14*r
# print("圆的面积为:","%.2f"%s)
# print("圆的周长为:",%.2f"%c)
方法三:
r=input('请输入半径:')
r=float(r)
s=r*r*3.14
c=r*2*3.14
print('面积=%.2f,周长=%.2f'%(s,c))
方法四:
a=input('输入半径')
r=float(a)
def fun():
s=3.14*r**2
print(s)
def fun1():
c=r*2*3.14
print(c)
fun()
fun1()
方法五:
def mianji(r):
PI = 3.14
return PI * (r**2);
print("圆的面积为 %.4f" % mianji(3));
方法:一
max1 = int(input("a="))
max2 = int(input("b="))
print(max1 if max1-max2 >0 else max2)
方法二:
a=(input("请输入你想比较的数字:"))
# a=a.replace(" ","")
# c=list(a)
d=sorted(a,reverse=True)
print(d[0])
方法三:
a=int(input("请输入一个数字:"))
b=int(input("请再输入一个数字:"))
if a>b:
print(a,"比较大")
elif a<b:
print(b,"比较大")
else:
方法四:
a=input('请输入两个数(聪明的你要知道两数中间用一个空格):')
b,c=a.split(' ')
d=float(b)
e=float(c)
if d>=e:
print(b)
else:
print(c)
方法五:
def bidaxiao():
a=(input(int))
b=(input(int))
if a>b:
print(a)
elif a<b:
print(b)
else:
print("a=b")
4、给定一个不超过5位数的正整数,判断其有几位
方法一:
num3 = int(input("num3="))
print(len(str(num3)),"位数")
方法二:
for m in range(100):
a=input("请输入一个不超过5位的正数:")
j=0
if len(a)<=5:
if int(a)>0:
for i in a :
j+=1
print("%s位数"%j)
break
else:
print("请输入正数,正数你不懂吗?是不是傻")
else:
print("输入的数字超过五位,太长啦,删掉点")
方法三:
for m in range(100):
a=input('请输入一个不超过5位数的正数:')
b=list(a)
k=0
for n in b:
k+=1
if k<=5:
print(k)
break
else:
print('限制5位,你还有一次机会,请输入:')
5、#求1到5的阶乘结果
方法一:
1.1num = 5
jiecheng= 1
for i in range(1,num+1):
jiecheng *=i
print(f"{i}的阶乘为:{jiecheng}")
1.2
方法二:思路一样
# a=1
# for i in range(1,6):
# a*=i
# print('5!=%d'%a)
a=input('阶乘计算器,请输入一个非负整数:')
b=int(a)
ck=1
for i in range(1,b+1):
ck*=i
print('%d!=%d'%(b,ck))
6、一行代码实现1-100之和?
print(sum(range(1,101)))
7、python中实现列表去重?
a=[1,2,3,4,5,5555,5,5]
b=set(a)
print(b) #字典的格式
print ([i for i in b]) #列表的格式
8、a = "axyjbcdabcdddsdsd",去重并从小到大排序输出abcdjsxy
c=set(a)
d=list(c)
d.sort() #打印以后就是列表的格式
e=''.join(d) #
print(d)
9、1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
方法一:
for x in range(1,5):
for y in range(1,5):
for z in range(1,5):
if (x!=y) and (x!=z) and (y!=z):
print("%d%d%d"%(x,y,z))