homework02


#1.编写程序,提示用户输入a,b,c的值,然后显示判别式的结果

	import math
	def quadratic(a,b,c):
	    root = b*b-4*a*c
	    if root > 0:       
	        x = (-b+math.sqrt(root))/(2*a)
	        y = (-b-math.sqrt(root))/(2*a)
	        print("The root are {} and {}".format(x,y))
	    elif root == 0:
	        x = -b/2*a
	        print("The root is{}".format(x))
	    else:
	        print("The equation has no real roots")
	def start():
	    a = float(input("Enter a :"))
	    b = float(input("Enter b :"))
	    c = float(input("Enter c :"))
	    quadratic(a,b,c)
	start()
运行结果:
	Enter a :1.0
	Enter b :3
	Enter c :1
	The root are -0.3819660112501051 and -2.618033988749895
	PS C:\Users\DELL> & D:/Anaconda3/python.exe d:/python.01/homework02.py
	Enter a :1
	Enter b :2.0
	Enter c :1
	The root is-1.0
	PS C:\Users\DELL>
	PS C:\Users\DELL> & D:/Anaconda3/python.exe d:/python.01/homework02.py
	Enter a :1
	Enter b :2
	Enter c :3
	The equation has no real roots
	
#2.编写一个程序产生两个100以下的整数,然后提示用户输入这两个整数的和。

	import random
	def count(sum):
	    a = random.randint(0,100)
	    b = random.randint(0,100)   
	    if sum == a + b:
	        print('true')
	    else:
	        print('flase')
	def start():
	    sum = input('请输入ab的和:')
	    count(sum)
	start()  
运行结果:
	请输入ab的和:45
	flase
	
#3.编写程序提示用户输入表示今天是一周内的哪一天的数字,还要提示用户输入今天之后到未来某天的天数,然后显示未来这天是星期几

	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
	星期一
	星期四
	PS C:\Users\DELL> & D:/Anaconda3/python.exe d:/python.01/homework02.py
	请输入今天是哪一天:0
	输入到哪天的天数31
	星期日
	星期三

#4.编写一个程序提示用户输入三个整数,然后以升序显示它们

	def count(a,b,c):
	    num = [a,b,c]
	    num.sort()
	    print(num)
	def start():
	    a = int(input('输入第一个整数:'))
	    b = int(input('输入第二个整数:'))
	    c = int(input('输入第三个整数:'))
	    count(a,b,c)
	start()
运行结果:
	输入第一个整数:3
	输入第二个整数:5
	输入第三个整数:1
	[1, 3, 5]


#5.编写一个程序比较这两种包装的价钱,程序提示用户输入每种包装的重量和价钱,然后显示价钱更好的那种包装。

	def shop(weight1,weight2,price1,price2):
	    package1 = weight1 / price1
	    package2 = weight2 / price2
	    if package1 > package2:
	        print('package1 has the better price')
	    else:
	        print('package2 has the better price')
	def start():
	    weight1 = float(input('第一种重量是:')) 
	    price1 = float(input('第一种价格是:'))
	    weight2 = float(input('第二种重量是:'))
	    price2 = float(input('第二种价格是:'))
	    shop(weight1,weight2,price1,price2) 
	start()  
 运行结果:
	第一种重量是:50
	第一种价格是:24.59
	第二种重量是:25
	第二种价格是:11.99
	package2 has the better price

#6.编写程序提示用户输入月和年,然后显示这个月的天数

	import calendar 
	def num(year,month):
	    print(calendar.monthrange(year, month)[1])
	def start():
	    year = int(input('Enter year: ')) 
	    month = int(input('Enter month number: '))
	    num(year,month)
	start()
运行结果:
	Enter year: 2019
	Enter month number: 6
	30

#7.编写程序让用户猜测一个弹起的硬币显示的是正面还是反面。提示用户输入一个猜测值,然后显示这个猜测是否正确

	import random
	def chaoxiang(sum):
	    0 == '正面'
		1== '反面'
	    a = random.randint(0,1)
	    if a == sum:
	        print("正确")
	    else:
	        print("错误")

	def Start():
	    sum = input("硬币显示的是: ")
	    chaoxiang(sum)
	Start()
	运行结果:
		硬币显示的是: 1
		错误

#8.编写程序来玩流行的剪刀石头布的游戏

	import random
	def caiquan(people):
	    0 == '剪刀'
	    1 == '石头'
	    2 == '布'
	    c = random.randint(0,2)
	    print(c)
	    if people == c:
	        print('平局')
	    else:
	        if c == 0 and people == 1:
	            print('电脑赢了')
	        elif c == 1 and people == 2:
	            print('电脑赢了')
	       
	        elif c == 2 and people == 0:
	            print('电脑赢了')
	       
	        else:
	            print('你赢了')
	def start():
	    people = int(input('请你出拳:'))
	    caiquan(people)
	start()
运行结果:
		硬币显示的是: 1
		错误
		请你出拳:0
		0
		平局

#9.编写程序提示用户输入一个年份、月份以及这个月的某天,然后它会显示它是一周的星期几


#10.编写程序模拟从52张牌中选出一张,显示这张牌的大小和花色。

	import random
	def pai():
	   shu = ["a",2,3,4,5,6,7,8,9,10,"jack","queen","king"] 
	   hua = ["梅花","红桃","方块","黑桃"]
	   a = random.choice(shu)
	   b = random.choice(hua)
	   print("这张是{}{}".format(b,a))
	pai()
运行结果:
	这张是红桃7

#11.编写程序提示用户输入一个三位整数,然后决定它是否是一个回文数。如果一个数从左向右和从右向左读取时是一样的,那么这个数就是回文数

	def num():
	    a = int(input('请输入一个正整数: '))
	    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():
	    num()
	start()
运行结果:
	请输入一个正整数: 33
	33是回文数
	PS C:\Users\DELL> & D:/Anaconda3/python.exe d:/python.01/homework02.py
	请输入一个正整数: 45
	45不是回文数
	
#12.编写程序读取三角形的三个边,如果输入都是合法的则计算它的周长。
		def bian(b1,b2,b3):
		    a = b1 + b2
		    b = b1 + b3
		    c = b2 + b3
		    if a>b3 or b>b2 or c>b1:
		        print('合法')
		        C = b1+b2+b3
		        print("周长是:",C)
		    else:
		        print('不合法')
		def start():
		    b1 = int(input('第一条边长:'))
		    b2 = int(input('第二条边长:'))
		    b3 = int(input('第三条边长:'))
		    bian(b1,b2,b3)
		start()
运行结果:
	第一条边长:3
	第二条边长:4
	第三条边长:5
	合法
	周长是: 12
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值