Homework02

第一题:解一元二次方程

def fangcheng():
		    a = int(input("请输入a的值:>>>"))
		    b = int(input("请输入b的值:>>>"))
		    c = int(input("请输入c的值:>>>"))
		    p = b * b - 4 * a * c
		    r1 = (-b + p ** 0.5) / 2 * a
		    r2 = (-b - p ** 0.5) / 2 * a
		    if p > 0:
		        print(r1,r2)
		    elif p == 0:
		        print(r1)
		    else:
		        print(' The equation no real roots')
def start():
    fangcheng()
start()

输出结果:请输入a的值:>>>1
        请输入b的值:>>>3
	    请输入c的值:>>>1
	    -0.3819660112501051 -2.618033988749895

第二题:加法

import random


 def Sum_(sum):
    	  a = random.randint(0,100)
          b = random.randint(0,100)
		    
		  if a + b == sum:
		            print("程序报告结果为真")
		   else:
		            print("程序报告结果为假")
		    
def Start():
	sum = input("请输入a和b的和")
    Sum_(sum)
Start()
		    


输出结果:请输入a和b的和10
         程序报告结果为假

第三题:对三个整数进行排序

 def number(num1,num2,num3):
		        num = [num1,num2,num3]
		        num.sort()
		        print(num)
		    def Start():
		        num1 = int(input("请输入第一个整数"))
		        num2 = int(input("请输入第二个整数"))
		        num3 = int(input("请输入第三个整数"))
		        number(num1,num2,num3)
		    Start()
		  
输出结果:请输入第一个整数  20
		请输入第二个整数  50
		请输入第三个整数  30
	    [20, 30, 50]

第四题 :比较价钱

 def Shop(money1,weight1,money2,weight2):
		        danjia1 = money1 / weight1
		        danjia2 = money2 / weight2
		        if danjia1 > danjia2:
		            print("买第二件商品")
		        else:
		            print("买第一件商品")
def Start():
     money1 = int(input("请输入第一件商品的价钱:"))
	 money2 = int(input("请输入第二件商品的价钱:"))
	 weight1 = int(input("请输入第一件商品的重量:"))
     weight2 = int(input("请输入第二件商品的重量:"))
     Shop(money1,weight1,money2,weight2)
		    
  Start()
		    		
输出结果:请输入第一件商品的价钱:10
	    请输入第二件商品的价钱:15
		请输入第一件商品的重量:2
		请输入第二件商品的重量:3
		买第一件商品

第五题:头和尾

	    import random
	    def TYB(input_):
	        # 0:正面 1:反面
	        a = random.randint(0,1)
	        if a  == input_:
	            print("正确")
	        else:
	            print("错误")
	    
	    def Start():
	        input_ = input("硬币显示的是: ")
	        TYB(input_)
	    #调用函数
	    Start()
	    
	    输出结果:硬币显示的是: 1
	             错误

第六题:剪刀石头布

import random
def CQ(U_res):
    C_res = random.randint(0,2)
    if C_res == U_res:
	     print('平局')
    else:
		 if C_res == 0 and U_res == 1:
		     print('电脑赢了 ?')
		 elif C_res == 1 and U_res == 2:
		     print('电脑赢了 ?')
		 elif C_res == 2 and U_res == 0:
		      print('电脑赢了 ?')
		  else:
		       print('你赢了 ?')
		    
def Start():
	U_res = int(input('0:石头,1:剪刀,2:布'))
    CQ(U_res)
		    
Start()
		    
输出结果:0:石头,1:剪刀,2:布1
		 平局

第七题:计算三角形的周长

 def zhouchang():
	  a = int(input('请输入第一条边长:>>>'))
		        b = int(input('请输入第二条边长:>>>'))
		        c = int(input('请输入第三条边长:>>>'))
		        if a + b > c and a + c > b and b + c > a:
		            print(a + b + c)
		        else:
		            print("非法")
def Start():
		 zhouchang()
Start()
		    
 输出结果:请输入第一条边长:>>>5
	     请输入第二条边长:>>>3
         请输入第三条边长:>>>4
		 12
		 请输入第一条边长:>>>1
		 请输入第二条边长:>>>2
		 请输入第三条边长:>>>3
		  非法

第八题:抽扑克

def chou():
    import random
    daxiao=random.choice(['Ace','2','3','4','5','6','7','8','9','10','Jack','Queen','King'])
    flower=random.choice(['梅花','红桃','方块','黑桃'])
    print('你选择的牌是',flower,daxiao)
def Start():
    a = input("是否决定抽牌y/n:")
    if a == 'y':
        chou()
    else:
        pass
Start()

输出结果如下所示:
是否决定抽牌y/n:y
你选择的牌是 梅花 2

第九题:是否是回文数

def main():
    a = int(input('请输入一个正整数: '))
    b = a
    a2 = 0
    while b > 0:
        a2 *= 10
        a2 += b % 10
        b //= 10
    if a == a2:
        print('%d是回文数' % a)
    else:
        print('%d不是回文数' % a)
def start():
    main()
start()

输出结果如下所示:
请输入一个正整数: 456
456不是回文数
请输入一个正整数: 454
454是回文数

第十题:年份

def main():
    year = int(input('输入哪一年:'))
    m = int(input('输入月份1-12:'))
    d = int(input('输入月份第几天1-31:'))
    a = ['周六','周日','周一','周二','周三','周四','周五']
    if m == 1:
        m = 13
        year = year - 1
    if m ==2:
        m = 14
        year = year - 1
    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()

输出结果如下所示:
输入哪一年:2019
输入月份1-12:5
输入月份第几天1-31:5
那一天是一周中的:周日

第十一题:天数问题

def week(day):
    
    if day == 0:
        print('星期日')
    elif day == 1:
        print('星期一')
    elif day == 2:
        print('星期二')
    elif day == 3:
        print('星期三')
    elif day == 4:
        print('星期四')
    elif day == 5:
        print('星期五')
    elif day == 6:
        print('星期六')
        
def today(day,day_1):
    day_2 = day+day_1
    if day_2>=7:
        day_3 = (day_2)%7
        week(day_3)
    else:
        week(day_2)
    
def sart():
    day = eval(input('请输入今天是哪一天:'))
    day_1 = eval(input('输入到哪天的天数'))
    week(day)
    today(day,day_1)
    sart()
    
输出结果如下所示:
请输入今天是哪一天:1
输入到哪天的天数3
星期一
星期四

第十二题:找出一个月的天数

import calendar
def haha(month,year):
    print(calendar.monthrange(year,month)[1])
def start():
    month = int(input("month:"))
    year = int(input("year:"))
    haha(month,year)
start()

结果显示如下所示:
month:5
year:2000
31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值