python3 的简单练习

来源:互联网 发布:腾讯绿标域名跳转代码 编辑:程序博客网 时间:2024/05/17 22:50
#!/usr/bin/env python3# -*-coding:utf-8 -*-#chmod a+x hello.py ,这样可以直接以./hello.py 的形式运行文件########################################################def weight():    h = input('please enter your height:')    w = input('please enter your weight:')    h = float(h)    w = float(w)    a = w/(h*h)    if a<18.5:        print('过轻')    elif a >=18.5 and a <25:        print('正常')    elif a>=25 and a<28:        print('过重')    elif a>=28 and a<32:        print('肥胖')    elif a>32:        print('严重肥胖')################################################################################################################import mathdef my_abs(x):    if not isinstance(x, (int, float)):        raise TypeError('bad operand type')    if x >=0:        return x    else:        return -xdef move(x, y, step, angle=0):    nx = x + step*math.cos(angle)    ny = y + step*math.sin(angle)    return nx, nyprint("绝对值函数:")n = my_abs(-20)print (n)x,y = move(100,100,60,math.pi/6)print("点以某个角度移动:")print(x,y)################################################################################################################def quadratic(a,b,c):#    a*x^2+b*x+c=0 , 一元二次方程的根    cc = (b*b - 4*a*c)/(4*a*a)    c = math.sqrt(cc)   #开跟    x1 = c - (b/(2*a))    x2 = -c - (b/(2*a))        return x1, x2print("求一元二次方程的根")print (quadratic(2, 3, 1))print (quadratic(1, 3, -4))#################################################################################################################计算某个数的 n 次方值,默认是平方def power(x, n=2):    s = 1    while n > 0:        n = n - 1        s = s * x    return sprint("计算某个数的 n 次方值,默认是平方")print(power(5))#################################################################################################################a,b 是必选参数, c 是默认参数, args 是可变参数, kw 是关键字参数def f1(a, b, c=0, *args, **kw):    print('a=', a, 'b=', b, 'c=', c, 'args=', args, 'kw=', kw)#a,b 是必选参数, c是默认参数, d 是命名关键字参数(可选参数不存在的时候,前面加*), kw 是关键字参数def f2(a, b, c=0, *, d, **kw):    print('a=', a, 'b=', b, 'c=', c, 'd=', d, 'kw=', kw)args = (1,2,3,4)kw={'d':99, 'x':'#'}f1(*args, **kw)args=(1,2,3)kw={'d':99, 'x':'#'}f2(*args, **kw)#################################################################################################################递归函数求 n!阶乘def fact(n):    if n ==1:        return 1    return n*fact(n-1)print(fact(5))a = ['a', 'b', 'c', 'd']print(a[0:3])#取出数组中的前3个元素,从索引0开始到索引3结束,不包括3. a[-2]数组倒数第二个元素print('ABCDEFG'[:3])#去字符串中前3个字符#################################################################################################################for in 循环迭代对象d = {'a':1, 'b':2, 'c':3}for key in d:    #遍历字典中所有key,字典默认迭代的是 key; for value in d.values(),迭代 value; for k,v in d.items(),同时迭代key和 value    print(key)for i, value in enumerate(['A', 'B', 'C']):    print (i,value)#################################################################################################################判断一个对象是否可迭代from collections import Iterableprint(isinstance('abc', Iterable))  #True, 字符串遍历的是每一个字符print(isinstance([1,2,3] Iterable)) #Trueprint(isinstance(123, Iterable))    #False################################################################################################################import os#[d for d in os.listdir('.')]  #os.listdir 列出文件和目录L = ['Hello', 'World', 'IBM', 'Apple']#[s.lower() for s in L]  #['hello', 'world', 'ibm', 'apple'] list 中所有字符串变小写#高阶函数def f(x):    return x*x#r = map(f, [1,2,3,4,5,6])  #map(a,b), a 是函数,b 是 Iterable#list(r)                    #[1,4,9,16,25,36]def is_odd(n):    return n%2 == 1#list(filter(is_odd, [1,2,3,4,5])) #结果:[1,3,5]#Python字符串strip()方法返回从字符串的开始和结束(默认空格字符)中删除指定所有字符的字符串的副本。e.strip("*")########################################################

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 检票时车票丢了怎么办 高铁出站没检票怎么办 高铁来不及取票怎么办 被发现假的增值税发票怎么办 高铁票身份证验证失败怎么办 网上订的火车票查不到怎么办 已经参加工作想学个本科证怎么办 火车晚点耽误下一趟列车怎么办 门外装监控没有预留电线怎么办 框架柱主筋柱顶预留长度不够怎么办 遇到很嚣张的人怎么办 在地板砖上铺木地板卧室门怎么办 宝宝打预防针的本子丢了怎么办 宝宝打预防针本子丢了怎么办 打疫苗的本子丢了怎么办 麦客收割机麦秸里加麦粒怎么办 高铁乘务员身高不够怎么办 坐火车买到站票怎么办 买上车补票原票怎么办? 买的商务座补票怎么办 12306账号被别人登录怎么办 飞机不提供餐食怎么办 12306退票支付宝失败怎么办 12306重复支付怎么办支付宝 支付宝登的12306账号怎么办 没买儿童高铁票怎么办 网上订的机票怎么办托运 半夜买高铁票不出票怎么办 轻轨少买了一站怎么办 高铁火车票丢了怎么办 如果高铁票丢了怎么办 高铁票丢了怎么办 报销 高铁如果没赶上怎么办 高铁管家待核验怎么办 动车没有票了怎么办 12306取消订单3次怎么办 【12306取消订单3次怎么办】 火车票取消订单3次怎么办 12306收不到验证码怎么办 安逸花验证码次数限制怎么办 航班晚点导致错过转机怎么办