#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
homework02
最新推荐文章于 2023-11-15 19:03:18 发布