第一题:根据二次方程式的判别式判断方程有无实根
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()