菁英科技(卓目鸟学苑)- 专注软件测试菁英教育

标题: python_焦新瑞_20210119 [打印本页]

作者: 8487    时间: 2021-1-19 21:29
标题: python_焦新瑞_20210119
一、整理笔记(17:30-18:30)1.分支结构
'''
程序结构:
    顺序结构
    分支结构
    循环结构
'''
'''分支结构'''
#if可单独使用else不能
#多分支结构
'''循环结构for 和 while'''
    #     continue  #结束此次循环,然后进行下一次的循环
#------break---------
#  双重循环


2.字典
'''
字典dict:
    是一组键key-值value对的集合  
    key值不可重复,value可重复的
    dict的查找速度特别快
    dict是无序的
'''
# 查
# sc = stu_score['a']      
# sc = stu_score.get('b')#获取不到对应value值时,返回None
print(sc)
#新增
# stu_score['f'] = 77
# print(stu_score)
#修改
stu_score['f'] = 99
print(stu_score)
#删除
stu_score.pop('f')
print(stu_score)


3.函数
'''function函数'''
#-----自定义函数-----
#----return语句,返回函数的执行结果
#函数内部执行到return时,会立即结束,不执行return后的语句
#函数的调用
'''
不写return的时候。程序会默认添加一个return语句
return后如果没有任何返回值,就相当于return None
'''
#---空函数
# def nop():
#     pass
#-----函数返回多个值
# math.sin

#如果试图在return语句中返回多个值,则程序自动将这多个值封装为一个元组



4.函数的参数
#-------位置参数positonal argument
#必须传参
#必须按照顺序传参
#---------默认参数 参数有一个默认值
#必须能位于位置参数之后
#变化大的参数一般用位置参数,变化小的一般用默认参数
#作用:可以简化函数的调用





二、完成作业(18:30-21:00)1.作业1

# 4. 计算BMI指数(多分支结构)
#     bmi = 体重(kg)/身高(m)/身高(m)
#     <18.5  太瘦
#     18.5-25 正常
#     25-28   微胖
#     28-32   肥胖
#     >32     死肥宅K
weigth = int(input('your weigth(kg):'))
high = float(input('your weigth(m):'))
bim = weigth/high/high
if bim<18.5:
    print('thin......')
elif bim<25:
    print('normal......')
elif bim<28:
    print('slightly fat......')
elif bim<32:
    print('fat......')
elif bim>32:
    print('vary fat......')
# 5.输出两个int数中的最大值
int1 = int(input('enter a number(first):'))
int2 = int(input('enter a number(sceond):'))
if int1>int2:
    print('最大的值为:',int1)
elif int1<int2:
    print('最大的值为:',int2)
else:
    print('两个值一样大,均为:',int1)
# 6.编写程序判断某一个年份是否为闰年(使用if-else)
year = 1990
if year%4 == 0 and year%100 != 0:
    print('run....')

elif year%400 == 0:
    print('run.....')
else:
    print('no......')


# 7.输出三个int数中的最大值
int1 = int(input('enter a number(first):'))
int2 = int(input('enter a number(sceond):'))
int3 = int(input('enter a number(three):'))
list1 = [ ]
list1.append(int1)
list1.append(int2)
list1.append(int3)
print(max(list1))


2.作业2
# 0.定义一个函数,求一元二次方程的解
# ax2 + bx + c = 0


def test1(a,b,c):
    x1 = (-b+(b**2-4*a*c)**(1/2))/(2*a)
    x2 = -(b+(b**2-4*a*c)**(1/2))/(2*a)
    return x1,x2
print(test1(2,4,2))
# 1.定义一个函数,计算任意个数字的乘积
def chengji(*n):
    a = 1
    for i in n:
        a = a*i
    return a

print(chengji(1,2,12,32))
# 2.数列求和
# 有数列为:9,99,999,...,9999999999。要求使用程序计算此数列的和,并在控制台输出结果。

def tol_sum(num,times):
    y =0

    for i in range(1,times+1):
        y = (num*(10**i-1))/9 + y
    return y
print(tol_sum(2,3))
# 3. 有数列:1/1+1/2+1/3…+1/n(n>=2)。
int1 = int(input('enter a number:'))
an =0
for i in range(1,int1+1):
    an = 1/i  + an
print('1/1+1/2+1/3…+1/n(n>=2),计算此数列的和:%s'%an)








欢迎光临 菁英科技(卓目鸟学苑)- 专注软件测试菁英教育 (http://www.zmnxy.com/) Powered by Discuz! X3.4