Python教程

每日一练——Python基础(二)

本文主要是介绍每日一练——Python基础(二),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  • 检查获取传入列表或者元祖对象的所有奇数为索引对应的元素。
def fun1(a):
    s=[]
    for i in range(len(a)):
        if i%2 == 1:
            s.append(a[i])
        else:
            pass
        return a
lst=[11,22,33,44,55]
print(lst)

  • 判断用户传入的对象(字符串、元祖、列表)长度是否大于6。
def f1(p):
    print("判断用户传入的对象(字符串、元祖、列表)长度是否大于6:")
    if len(p) >=5:
        return True
    else:
        return False
answer=input("请输入:")
print(f1(answer))

  • 检查传入列表的长度,如果大于2,将列表的前两项内容返回给调用者。
def f1(p):
    for a,b in p.items():
        b=str(b)
        if len(b) >2:
            p[a] = b[0:2]
    print(p)
res={'name':'小华','age':20,'sex':'男'}
f1(res)

  • 计算传入函数的字符串中,数字、字母、空格以及其他内容的个数,并返回
s=input("请输入一个字符串:")
def fun1(s):
    shuzi=zimu=kongge=qita=0
    for i in range(len(s)):
        if (s[i] >= 'a' and s[i] <= 'z') or (s[i] >= 'A' and s[i] <= 'Z'):
            shuzi +=1
        elif (s[i] >= '0' and s[i] <= '9'):
            zimu +=1
        elif (s[i] ==' 'or s[i]==' '):
            kongge +=1
        else:
            qita +=1
    return (shuzi,zimu,kongge,qita)
print(fun1(s))
  • 返回两个数字参数中较大的那个数字
def max():
    a=input("输入第一个数字:")
    b=input("输入第二个数字:")
    if a >=b:
        return (a)
    else:
        return (b)
print(max())
  • 接收多个数字,求和并返回。
a=input('输入第一个数字:')
b=input('输入第二个数字:')
c=input('请输入第三个数字:')
sum=float(a)+float(b)+float(c)

print("多个数之和为:",sum)
  • 传入函数中多个实参(均为可迭代对象,如字符串、元祖、列表、集合等),将每个实参的每个元素依次加入到函数的动态参数args里面,例如传入两个参数[1, 2, 3] (10, 20)最终args为(1,2,3,10,20)
def fun1(*nums):
    lst=[]
    for s in nums:
        for s1 in s:
            lst.append(s1)
    return lst
sum=fun1([1,2,3], (22,33))
print(sum)
  • 传入函数中多个实参(均为字典),将每个实参的每个元素依次加入到函数的动态参数kwargs里面,例如传入两个参数{'one':1} {'two':2}, 最终kwargs为{'one': 1, 'two': 2}。
def fun1(**kwargs):
    return kwargs
s=fun1(**{'one':1},**{'two':2})
print(s)
  • 解一元二次方程。
import math#print("计算一元二次ax^2+Bx+c=0")
def quadratic(a,b,c):
    t=math.sqrt(pow(b,2)-4*a*c)
    if(pow(b,2)-4*a*c)>0:
        return (-b+t)/(2*a),(-b-t)/(2*a)
    elif(pow(b,2)-a*a*c)==0:
        return (-b+t)/(2*a)
    else:
        return
print(quadratic(1,2,0))#a,b,c的值可以变换

 

这篇关于每日一练——Python基础(二)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!