Python习题

1、求水仙花数?

水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

number=input("输入一个数")
if len(number)>3:
    print ("请输入一个三位数")
else:
    bai=int(number[0])
    shi=int(number[1])
    ge=int(number[2])
if bai**3+shi**3+ge**3==int(number):
    print("是水仙花数")
else:
    print("不是水仙花数")

2、求输入一个年份判断是否为闰年

提示:

       1、普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年)

       2、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)

year=int(input("请输入一个年份"))
if ((year%4==0 and year%100!=0) or year%400==0):
    print("此年份是闰年")
else:
    print("此年份不是闰年")

3、已知摄氏度求华氏度 

公式为:f=c*1.8+32

           c=(f-32)*5/9

c=float(input("请输入一个摄氏度"))
f=c*1.8+32
print("{}摄氏度={}华氏度".format(c,f))

4、已知圆的半径求圆的周长和面积

radius=float(input("请输入圆的半径:"))
perimeter=2*3.14*radius
area=3.14*radius**2
print("圆的半径为:%.2f,周长为 %.2f,面积为 %.2f"%(radius,perimeter,area))

5、用圆点画出正方形

思路:先画出上面,再画下面,最后画中间。

for i in range(10):
    print('.',end=" ")
print()

for k in range(8):
    print('.',' '*17,'.',sep="")

for j in range(10):
    print('.',end=" ")

6、编写一个简易计算器

num1,num2=map(float,input("请输入两个数字num1,num2 ").split(','))
choose_method=input("choose method:[+,-,*,/]")
if choose_method in "+-*/":
    pass
else:
    print("只能选择[+,-,*,/]")
if choose_method =="+":
    print("%.2f+%.2f=%.2f"%(num1,num2,num1+num2))
elif choose_method =="-":
    print("%.2f-%.2f=%.2f"%(num1,num2,num1-num2))
elif choose_method =="*":
    print("%.2f*%.2f=%.2f"%(num1,num2,num1*num2))
elif choose_method =="/":
    print("%.2f/%.2f=%.2f"%(num1,num2,num1/num2))

7、剪刀石头布游戏

a=input("请选择石头,剪刀,布 ")
import numpy as np
res=np.random.choice(["剪刀","石头",""])
print(res)
if a=="石头" and res=="":
    print("你输了")
elif a == "石头" and res == '剪刀':
      print('你赢了')
elif a == "" and res == '石头':
      print('你赢了')
elif a == ""and res == '剪刀':
      print('你输了')
elif a == "剪刀"and res == '':
      print('你赢了')
elif a == "剪刀"and res == '石头':
      print('你输了')

8、求输入三条边,判断是否可以构成三角形,如果可以构成,求出周长和面积。

提示:已知三边求面积可以使用海伦公式:
设P=(a+b+c)/2 则:面积S=√p(p-a)(p-b)(p-c)

import math
a=float(input("a="))
b=float(input("b="))
c=float(input("c="))
if a+b>c and a+c>b and b+c>a:
    print("周长为:%.2f"%(a+b+c))
    p=(a+b+c)/2
    area=math.sqrt(p*(p-a)*(p-b)*(p-c))
    print("面积:%f"%area)
else:
    print("不能构成三角形")

9、输入一个密码,三次机会,三次输不对则退出循环,显示密码错误。

password="123"
for i in range(3):
    i=input("输入密码:")
    if i==password:
        print("登录成功")
        break
    else:
        print("密码错误")

10、随机生成四位数字和小写字母的验证码

import random
y=[]
for i in range(4):
    s=random.randint(1,2)
    if s==1:
        a=random.randint(97,122)
        random_lowercase=chr(a)
        y.append(random_lowercase)
    elif s==2:
        b=random.randint(0,9)
        y.append(str(b))
v=" ".join(y)
print(v)

11、求阶乘问题

m=5
m_new=1
while m !=1:
    print(m_new,m)
    m_new *=m
    m -=1
print(m_new)

12、求一元二次方程组

x=float(input("x="))
if x>1:
    y=3*x-5
elif x>=-1:
    y=x+2
else:
    y=5*x+3
print("f(%.2f)=%.2f"%(x,y))
原文地址:https://www.cnblogs.com/zqntx/p/11272403.html