python习题1


  • 1.编写程序,从键盘输入两点的坐标(x1,y1)(x2,y2), 计算并输出两点之间的距离

  • 2. 编写程序,从键盘输入年份值和月份值,输出该年当月的日历(调用calendar模块中的month()函数)

 

import calendar
year=int(input("请输入年份:"))
month=int(input("请输入月份:"))
print (calendar.month(year,month))

 

  • 3. 编写程序,产生两个10以内的随机整数,以第一个随机整数为半径,第二个随机整数为高,计算并输出圆锥体的体积。

    import math
    import random
    radius=random.randint(1,10)
    height=random.randint(1,10)
    volume=(math.pi*radius**2*height)/3
    print("圆锥体的半径为:%d" % radius)
    print("圆锥体的高为:%d" % height)
    print("圆锥体的体积为:%.2f" % volume)

    圆锥体的半径为:2圆锥体的高为:5圆锥体的体积为:20.94

  • 4.编写程序,从键盘输入一个年份值,判断该年是否是闰年并输出判断结果。(提示:若该年份值能被4整除且不能被100整除或者该年份值能被400整除,则该年是闰年,否则不是.)

    year=int(input("请输入年份:"))
    if (year%4==0 and year%100!=0) or (year%400==0):
        print("%d是闰年" % year)
    else:
        print("%d不是闰年" % year)5.编写程序,从键盘输入三个数,计算并输出三个数中最大的数。
  •  5.编写程序,从键盘输入三个数,计算并输出三个数中最大的数。
    first=float(input("请输入第一个数:"))
    second=float(input("请输入第二个数:"))
    third=float(input("请输入第三个数:"))
    maxnum=first
    if maxnum<second:
        maxnum=second
    if maxnum<third:
        maxnum=third
    print("三个数中最大的数字为:",maxnum)

     

  • 6.编写程序,从键盘输入三个数,实现三个数从小到大排序并输出结果

  • first=float(input("请输入第一个数:"))
    second=float(input("请输入第二个数:"))
    third=float(input("请输入第三个数:"))
    if first>second:
        first,second=second,first
    if first>third:
        first,third=third,first
    if second>third:
        second,third=third,second    
    print("三个数从小到大排序为:",first,second,third)

     

  •  

      7.编写程序,从键盘输入a、b、c的值,计算一元二次方程的根,并根据b2-4ac的值大于0、等于0及小于0分别进行讨论。

    complex        https://blog.csdn.net/chen_baiyu/article/details/105561257

    from math import *
    a=float(input("请输入二次项系数:"))
    b=float(input("请输入一次项系数:"))
    c=float(input("请输入常数项:"))
    d=b*b-4*a*c
    if d<0:
         x1 = (-b+complex(0,1)*sqrt((-1)*d))/(2*a)
         x2 = (-b-complex(0,1)*sqrt((-1)*d))/(2*a)
         print("两个复根为:",x1,x2)
    elif d>0:
        x1=(-b+sqrt(b*b-4*a*c))/(2*a)
        x2=(-b-sqrt(b*b+4*a*c))/(2*a)
        print("两个实根为:",x1,x2)
    else:
        x1=x2=-b/(2*a)
        print("一个实根为:",x1)

     

  • 8.编写程序,从键盘输入一个字符,如果是大写字母则将其转换为小写字母,如果是小写字母则将其转换为大写字母,其他字符原样输出。

    ch=input("请输入一个字符:")
    if ch>="a" and ch<="z":
        ch=ord(ch)-32
    elif ch>="A" and ch<="Z":
        ch=ord(ch)+32
    print("输出的字符为:",chr(ch))

     

  • 9.编写程序,从键盘输入数字n,通过循环计算1~n的乘积。

     

    n=int(input("请输入一个小于10的整数:"))
    fac=1
    i=1
    while i<=n:
        fac=fac*i
        i=i+1
    print("%d的乘积为:%d"%(n,fac))

     

  • 10.编写程序,通过循环结构计算全部水仙花数。水仙花数是一个三位数,该数正好 等于组成该三位数的各位数字的立方和。例如: 13+53+33=153.

    number=100
    while number<1000:
        first=number//100
        second=(number-first*100)//10
        third=number%10
        if number==first**3+second**3+third**3:
            print(number,"是水仙花")
        number=number+1

     立方**

  • 11.编写程序,通过循环结构计算并输出满足条件的正方体的体积:正方体棱长从1开始到10依次计算,当体积大于100时停止输出。

    arris=1
    while(arris<=10):
        volume=arris**3
        if volume>100:
            break
        print("棱长为%d的立方体的体积为:%d" % (arris,volume))
        arris=arris+1

     

  • 12. 编写程序,从键盘输入一个整数并判断该数的类别:因数之和等于数字本身的数称为完全数,比数字本身大的数称为丰沛数,比数字本身小的数称为不足数。

    number=int(input("请输入一个数字"))
    i=1
    s_num=0
    while i<number:
        if number%i==0:
            s_num=s_num+i
        i+=1
    if s_num==number:
        print("%d是完全数" % number)
    elif s_num>number:
        print("%d是丰沛数" % number)
    else:
        print("%d是不足数" % number)

    13.编写程序,使用双重循环结构输出如图所示的运行结果。

     

     

    for i in range(0,5):
        for j in range(0,5-i):
            print(' ',end=" ")
        for j in range(0,2*i-1):
            print('*',end=" ")
        print("\n") 
    for i in range(1,5):
        for j in range(0,i+1):
            print(' ',end=" ")
        for j in range(0,5-2*(i-1)):
            print('*',end=" ")
        print("\n")

     

  • 编写程序,用下列公式计算π的近似值,直到最后一项的绝对值小于10-6为止。

     

     

    import math
    n=1  # 变量自增值
    t=1   # 每项值
    total=0   # 1/4π的值
    flag=1  # 标记位
    while math.fabs(t)>=1e-6:  # 当每项值的绝对值大于1e-6时进行计算
        total=total+t
        flag=-flag
        n=n+2
        t=flag*1.0/n
    print("π=%f" % (total*4))

     

  • 编写程序,使用双重循环输出九九乘法表。

    for i in range(1,10):
        for j in range(1,10):
            print("%s*%s=%2s"%(i,j,i*j),end="\t")
        print("\n")

    、、range(start, end, step)

    for iNum in range(4,10,2): print(iNum,end=" ") 程序运行结果为“4 6 8”,

 

  • 】 编写程序,随机产生色子的一面(数字1~6),给用户三次猜测机会,程序给出猜测提示(偏大或偏小)。如果某次猜测正确,则提示正确并中断循环;如果三次均猜错,则提示机会用完。
    import random
    point=random.randint(1,6)
    count=1
    while count<=3:
        guess=int(input("请输入您的猜测:"))
        if guess>point:
            print("您的猜测偏大")
        elif guess<point:
            print("您的猜测偏小")
        else:
            print("恭喜您猜对了")
            break
        count=count+1
    else:
        print("很遗憾,三次全猜错了!") 

     

  • 编写程序,从键盘输入密码,如果密码长度小于6,则要求重新输入。如果长度等于6,则判断密码是否正确,如果正确则中断循环,否则提示错误并要求继续输入。

    while 1:
        password=input("请输入密码:")
        if len(password)<6:
            print("长度为6位,请重试!")
            continue
        if password=="123456":
            print("恭喜您,密码正确!")
            break
        else:
            print("密码有误,请重试!")

    常用的Python数学运算类的内置函数

  •  

     

    math模块中的函数

     

     


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM