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
程序报告结果为假
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
星期一
星期四