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))