学python第二天homework2

  • 第一题
    在这里插入图片描述
a,b,c=eval(input('请输入a,b,c'))
r1=(-b+(b**2-4*a*c)**1/2)/2/a
r2=(-b-(b**2-4*a*c)**1/2)/2/a
w=b**2-4*a*c
if w>0:
    print(r1,r2)
elif w==0:
    print(r1)
else :
    print('方程没有实根')

在这里插入图片描述

  • 第二题
import random
i=int(input('请输入两个数字的和'))
x=random.randint(1,100)
y=random.randint(1,100)
print(x+y)
def sum():
    sum=x+y
if i==sum:
    print(True)
else:
    print(False)
  • 第三题

def day(q):
    if q==0:
        print('today is Sunday and future day is')
    elif q==1:
        print('taday is Monday')
    elif q==2:
        print('today is Tuesday')
    elif q==3:
        print('today is Wednesday')
    elif q==4:
        print('today is Thursday')
    elif q==5:
        print('today is Friday')
    else:
        print('today is Saturday')
def week():
        q=int(input('Enter today is day:'))
        y=int(input('Enter number of days elaped since today:'))
        z=(q+y)%7
        print('the future day is星期%d'%z)
        day(q)
week()
执行结果:PS C:\Users\lenovo> & D:/anaconda/python.exe d:/VSCODE/sp.py
Enter today is day:1
Enter number of days elaped since today:2
the future day is星期3
taday is Monday


在这里插入图片描述

  • 第四题
num1=int(input('请输入第一个数'))
num2=int(input('请输入第二个数'))
num3=int(input('请输入第三个数'))
Num=[num1,num2,num3]
Num.sort()
print(Num)

  • 第五题
num1=int(input('请输入第一种包装的质量'))
num2=float(input('请输入第一种包装的价钱'))
num3=int(input('请输入第二种包装的质量'))
num4=float(input('请输入第二种包装的价钱'))
a=num2/num1
b=num4/num3
if a>b:
    print('第二种包装比较好')
else:
    print('第一种包装比较好')

  • 第六题
def ser():
    mouth=int(input('请输入月份'))
    year=int (input('请输入年份'))
    if mouth==2:
        if year%4==0 and year%100==0 and year%400==0:
            print('这个月有29天')
        else:
            print('这个月有28天')
    elif mouth in(4,6,9,11):
        print('这个月有30天')
    else:
        print('这个月有31天')
ser()

  • 第七题
import random
x=random.randint(0,2)
g=int(input('请输入0:反或1:正'))
if g==x:
    pr1int('猜对了')
else:
    print('猜错了')

在这里插入图片描述

  • 第八题
import random
Com=random.randint(0,3)
User=int(input('0:石头,1:剪刀,2:布:'))
if Com==User:
    print('平局')
else:
    if Com==0 and User==1:
        print('电脑赢了')
    elif Com==1 and User==2:
        print('电脑赢了')
    elif Com==2 and User==0:
        print('电脑赢了')
    else:
        print('你赢了')
"""

year=int(input('请输入年份'))

在这里插入图片描述

  • 第九题
def main(year,m,d):
    a=['周日', '周六', '周一', '周二','周三', '周四', '周五']
    if m==1:
        m=13
        year=year-1
    if m==2:
        m=14
        year=year-1
    h=int(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():
    year=int(input('输入哪一年:'))
    m=int(input('请输入月份1~12:'))
    d=int(input('请输入月份第几天1~31:'))
    main(year,m,d)
start()
执行结果:
输入哪一年:2019
请输入月份1~128
请输入月份第几天1~31:17
那一天是一周中的:周日

在这里插入图片描述

  • 第十题
def suiji():
    import numpy as np 
    haoma=np.random.choice(['A','2','3','4','5','6','7','8','9','10','J','Q','K'])
    huase=np.random.choice(['梅花','红桃','方块','黑桃'])
    print('你选择的牌是%s,%s'%(huase,haoma))
def start():
    a=input('是否抽牌?y/n:')
    if a=='y':
        suiji()
    else:
        pass
start()
执行结果:
是否抽牌?y/n:y
你选择的牌是方块,3
  • 第十一题
def main(a):   
    b = a
    c= 0
    while b > 0:
        c *= 10
        c+= b % 10
        b //= 10
    if a == c:
        print('%d是回文数' % a)
    else:
        print('%d不是回文数' % a)
def start():
    a = int(input('请输入一个正整数: '))
    main(a)
start()
执行结果:
请输入一个正整数: 121
121是回文数

 请输入一个正整数: 123
123不是回文数

  • 第十二题
def main(a,b,c):
    if a+b>c and c+b>a and a+c>b:
        L=a+b+c
        print('三角形的周长为',L)
    else:
        print('不能构成三角形 ')
def start():
    a,b,c=map(float,input('请输入三条边长(逗号分隔):').split(','))
    main(a,b,c)
start()
执行结果:
请输入三条边长(逗号分隔):2,4,5
三角形的周长为 11.0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值