zoukankan      html  css  js  c++  java
  • 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))
  • 相关阅读:
    汉诺塔:递归
    三羊献瑞:next_permutation()
    k倍区间:前缀和
    Doing Homework again:贪心+结构体sort
    指针初探
    C#实验题目
    [ACM] hdu 1286 找新朋友(欧拉函数)
    环形队中实现队列的基本运算
    队列的顺序存储结构及其基本运算的实现
    栈的链式存储结构及其基本运算实现
  • 原文地址:https://www.cnblogs.com/zqntx/p/11272403.html
Copyright © 2011-2022 走看看