当前位置: 代码迷 >> 综合 >> 求知讲堂python+人工智能 99天完整版 学完可就业+某某教程Python 100例————作业(持续更新)
  详细解决方案

求知讲堂python+人工智能 99天完整版 学完可就业+某某教程Python 100例————作业(持续更新)

热度:8   发布时间:2023-12-04 23:17:49.0

个人答案仅供参考,不喜勿喷。

求知讲堂python+人工智能 99天完整版 学完可就业

1.day1

1.

import random
index=1
error=0
age=random.randint(18,40)
while index<=3:person=int(input('猜猜我多少岁吧!:'))if person==age:print('我就是:%d' % (age))print('恭喜你!你猜对了!')breakpasselse:print('不对哦!请继续加油吧!')error+=1passindex+=1if error == 3:j = input('如果你还想继续玩请输入Y/y,或者你可以输入N/n退出游戏:')if j == 'Y' or j == 'y':print('游戏继续')index = 0error = 0passelif j == 'N' or j == 'n':print('GAME OVER !')breakpasselse:print('警告!!!系统将强制退出!!!')breakpass

据用户反馈好像有点难猜,我加了点提示吧

这样会不会好一点呢?

import random
index=1
error=0
age=random.randint(18,40)
while index<=3:person=int(input('猜猜我多少岁吧!:'))if person==age:print('我就是:%d' %(age))print('恭喜你!你猜对了!')breakpasselif person>age:print('不对哦,年龄要比这小一点')error += 1passelif person<age:print('不对哦,年龄要比这大一点')error += 1passelse:print('你是不是有点大病!不想给你玩啦!')breakpassindex+=1if error == 3:j = input('如果你还想继续玩请输入Y/y,或者你可以输入N/n退出游戏:')if j == 'Y' or j == 'y':print('游戏继续')index = 0error = 0passelif j == 'N' or j == 'n':print('GAME OVER !')breakpasselse:print('警告!!!系统将强制退出!!!')breakpass

2.

print('突击检测!')
l=float(input('请输入身高(精确到小数点后两位,单位:m):'))
m=float(input('请输入体重(精确到小数点后两位,单位:km):'))
b=m/l**2
float(b)
if b<18.5:print('过轻,多吃点。')pass
elif b>=18.5 and b<25:print('正常,请继续保持。')pass
elif b>=25 and b<28:print('过重,注意饮食均衡和保持运动。')pass
elif b>=28 and b<32:print('肥胖,应合理安排饮食,严格执行运动训练计划。')pass
else:print('严重肥胖,请联系医生进行治疗。')pass

菜鸟教程Python 100例

1.

#有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
for i in range(1,5):#百位   range(1,4)是不包括4的for j in range(1,5):#十位for k in range(1, 5):#个位if(i!=j)and(i!=k)and(j!=k):#百位,十位,个位互相都不相等print(i,j,k)pass

2.

感觉是不是有点复杂,但是理解起来很简单了?

'''
企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;
利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;
20万到40万之间时,高于20万元的部分,可提成5%;
40万到60万之间时高于40万元的部分,可提成3%;
60万到100万之间时,高于60万元的部分,可提成1.5%;
高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
'''
i=float(input('请输入当月利润(万元):'))#输入利润
j=0.0#定义奖金
if(0<i<=10):#分条件讨论j=0.1*iprint('应发放奖金总数:%f(万元)'%(j))pass
elif(i<=0):print('业绩太差了,没有奖金!!!')pass
elif(10<i<20):j=0.1*10+(i-10)*0.075print('应发放奖金总数:%f(万元)'%(j))pass
elif(20<=i<40):j=0.1*10+10*0.075+(i-20)*0.05print('应发放奖金总数:%f(万元)' % (j))pass
elif(40<=i<60):j = 0.1 * 10 + 10 * 0.075 + 20 * 0.05+(i-40)*0.03print('应发放奖金总数:%f(万元)' % (j))pass
elif(60<=i<100):j = 0.1 * 10 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03+(i-60)*0.015print('应发放奖金总数:%f(万元)' % (j))pass
else:j = 0.1 * 10 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 40 * 0.015+(i-100)*0.01print('应发放奖金总数:%f(万元)' % (j))print('恭喜啊!利润让老板又换了辆宝马!')pass
i=int(input('请输入当月利润:'))
j=[1000000,600000,400000,200000,100000,0]
k=[0.01,0.015,0.03,0.05,0.075,0.1]
r=0
for a in range(0,6):#从100000到0逐级递减,而每层都进行计算然后再加起来。if(i>j[a]):r+=(i-j[a])*k[a]i=j[a]
print(r)

上面那个就比较复杂,需要一定的理解。

3.

#一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
'''
这题需要一点数学思维,先用数学语言描述这个问题
x + 100 = n^2, x + 100 + 168 = m^2
(m^2-n^2)=(m+n)(m-n)=168
设m+n=a,m-n=b,a*b=168
m=(a+b)/2,n=(a-b)/2,
得出:a,b都是大于等于2的偶数
所以a*b=168,b>=2,2<=a=<168/2
'''
for a in range(1,85):#确定a的范围if 168 % a ==0:#a必须是整数b= 168/a#计算bif a % 2==0 and b % 2==0 and (a+b)%2==0 and (a-b)%2==0 and a>b:#a,b都是大于等于2的偶数,且m和n都是整数,且要求a>b(不然答案会重复)m = (a + b) / 2#计算mn = (a - b) / 2#计算nx1=m*m-268x2=n*n-100#个人习惯,能用的条件用上if x1==x2:x=x1print(x)#输出答案pass

4.

#输入某年某月某日,判断这一天是这一年的第几天?
y=int(input('年:'))
m=int(input('月:'))
d=int(input('日:'))
months = (0,31,59,90,120,151,181,212,243,273,304,334)
if 0<m<=12:#先用元组把月份对应的天数搞出来(平年的)sum=months[m - 1]pass
sum+=d#加上日数
if (y%400==0 or ((y % 4 == 0) and (y % 100 != 0)))and m>2 :#判断是不是闰年且过了二月份sum+=1print('一共过了%d天' % (sum))pass
else:print('一共过了%d天' % (sum))pass

随便写点

def line(num):#num为长度'''这是一条长度可控的横线。:return:'''i=0while i<num:print('_',end='')#输出——i+=1pass
line(50)#精简版
'''
def line(num):#num为长度'''这是一条长度可控的横线。:return:'''print('_'*num,end='')#输出——pass
line(50)
'''def Sum(a,b,c):''':param a::param b::param c::return:'''sum=a+b+creturn sum
s=Sum(10,20,89)
print(s)