python第二天作业

本文介绍了12道Python编程题目,涵盖二次方程、整数操作、日期判断、排序、比较价格、计算天数、猜硬币、剪刀石头布游戏、日期转星期、扑克牌抽取、回文数检测和三角形周长计算等基础概念和操作。通过这些题目,读者可以巩固Python基本语法和逻辑思维能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一题:根据二次方程式的判别式判断方程有无实根

a=int(input('请输入a的值为:'))
b=int(input('请输入b的值为:'))
c=int(input('请输入c的值为:'))
def res():
    res1=(-b+((b*b-4*a*c)**0.5))/(2*a)
    res2=(-b-((b*b-4*a*c)**0.5))/(2*a)
    Res=b*b-4*a*c
    if Res>0:
        print('一个根为%.2f' %res1,'另一个根是%.2f' % res2)
    elif Res==0:
        print('根为%.2f' %res1)
    else:
        print('无实根')

def start():
    res()
start()

第二题:编写程序产生俩个100以下的整数,然后提示输入俩个整数的和,答案正确提示程序报告结果为真,否则为假

num1=int(input('请输入第一个整数:'))
num2=int(input('请输入第二个整数:'))
def sum():
    if num1<100 and num1<100:
        Sum = num1+num2
        print(Sum)
        speak()
    else: 
        print('你输入的数字有误')

def speak():
    num =int(input('请输入你计算的整数和:'))
    if num==num1+num2:
        print('程序报告结果为真')
    else:
        print('程序报告结果为假')
def start():
    sum()
start()

第三题:根据用户输入表示今天是一周内的哪一天

weeks=['一','二','三','四','五','六','日']
day1= int(input('今天星期:'))
def tian():
    if day1<7 and day1>=0:
        answer=day1
        print('今天为星期'+weeks[answer-1])
    else:
        print('你输入的数字有误')

def start():
    tian()
start()

第四题:输入三个整数,并升序输出

def paiLie():
    result = []
    for i in range(3):
        x = int(input("请输入数字:"))
        result.append(x)
    result.sort()
    print(result)
paiLie()

第五题:输入俩种包装的重量与价格,然后显示价钱更好的一种

num1=float(input('请输入第一种包装的重量:'))
num2=float(input('请输入第一种包装的价格:'))
num3=float(input('请输入第二种包装的重量:'))
num4=float(input('请输入第二种包装的价格:'))
def price():
    str1 = num2/num1
    str2 = num4/num3
    if str1>str2:
        print('第二种的包装价钱更好')
    else:
        print('第一种的包装价格更好')
def hao():
    price()
hao()

第六题:提示用户输入年月,然后显示这个月的天数

year = int(input("输入一个年份: "))
def year1():
    
    if (year % 4== 0 and year % 100 !=0) or (year %400 ==0):
        #print('%d是闰年' % (year))
        runnian()  
    else:
        #print('%d不是闰年' % (year))
        feirunnin()

def runnian():
    month = int(input('输入一个月份:'))
    if month<=12 and month>=1:
        if month ==2:
            print('%d年的 %d月份有29天'  %  (year,month))
        elif month==1 or month ==3 or month==5 or month==7 or month==8 or month==10 or month==12:
            print('%d年的 %d 月份有31天' % (year,month))
        else:
            print('%d年的 %d 月份有30天' % (year,month))
    else:
        print('你输入的数字有误!')

def feirunnin():
    month = int(input('输入一个月份:'))
    if month<=12 and month>=1:
        if month ==2:
            print('%d年的 %d 月份有28天' % (year,month))
        elif month==1 or month ==3 or month==5 or month==7 or month==8 or month==10 or month==12:
            print('%d年的 %d 月份有31天' % (year,month))
        else:
            print('%d年的 %d 月份有30天' % (year,month))
    else:
        print('你输入的数字有误!')
def start():
    year1()
start()

第七题:让用户猜测弹起的一个硬币是正面还是反面,然后显示猜测值是正确还是错误

mport random 
num1=random.randint(1,3)
num2=int(input('请输入一个值(1:正面 2:反面):'))
def zhi():
    if num1==1:
        caice()
    else:
        caice2()

def caice():
    if num2>=1 and num2<=2:
        if num2==1:
            print('你猜测的是正确的')
        else:
            print('你猜测的是错误的')
    else:
        print('你输入的数字有误')

def caice2():
    if num2>=1 and num2<=2:
        if num2==1:
            print('你猜测的是错误的')
        else:
            print('你猜测的是正确的')
    else:
        print('你输入的数字有误')
def start():
    zhi()
start()

第八题:剪刀石头布,然后显示是计算机赢,还是输,还是平局

import random
num1 = random.choice( ['石头','剪刀','布'])
print(num1)
num2=input("你输入的是:>>")
def res():
    if(num1=='布' and num2=='石头') or (num1=='石头' and '剪刀') or (num1=='剪刀' and num2=='布'):
        c1()
    elif(num1==num2):
        c2()
    else:
        c3()
def c1():
     print("你输了")
def c2():
    print("平局")
def c3():
    print("你赢了")
def start():
    res()
start()

第九题:输入一个年份,月份以及这个月的某天,然后显示他是一周的星期几

year = int(input('输入年份:'))
m = int(input('输入月份1-12:'))
d = int(input('输入月份第几天1-31:'))
a = ['周六','周日','周一','周二','周三','周四','周五']
def main():
    if m==1:
        m = 13
        year = year - 1
        nut()
    elif m==2:
        m = 14
        year = year - 1
        nut()
    else:
        year = year
        nut()
def nut():
    h = int(d+((26*(m+1))//10)+(year%100)+((year%100)/4)+((year//100)/4)+5*year//100)%7
    day = a[h]
    print('那天是一周中的:%s' %day)
        
def Start():
    
    main()
Start() 

第十题:随机抽取扑克牌,然后显示这张牌的大小包括花色

import random
def pai():
    num1 = random.choice( ['1','2','3','4','5','6','7','8','9','10','jack','queen','king'])
    num2 = random.choice( ['梅花','红桃','方块','黑桃'])

    print('抽到的牌是 %s %s' % (num2,num1))
def start():
    pai()
start()

第十一题:提示用户输入一个三位数,然后判断是不是回文数

Number = int(input('请输入一个整数:'))
bai = Number//100
ge = Number%10
def shu():
    if  Number>=100 and Number<=999:
        quwei()
    else:      
        print('你输入的数字有误')

def quwei():
    if bai== ge:
        print('是回文数')
    else:
        print('不是回文数')
def start():
    shu()
start()

第十二题:提示用户输入三角形的三条边,如果输入的三条边是合法的则计算它的周长,否则显示输入不合法

bian1=int(input('输入三角形的第一条边:'))
bian2=int(input('输入三角形的第二条边:'))
bian3=int(input('输入三角形的第三条边:'))
def set():
    if bian1+bian2>bian3 or bian1+bian3>bian2 or bian2+bian3>bian1:
        out()
    else:
        print('您输入的三个边不合法')

def out():
    zhouchang=bian1+bian2+bian3
    print('周长为 %d' % zhouchang )
def start():
    set()
start()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值