夜元的小练笔🖊6

day 06

1.定义一个函数,该函数可以实现在内部输入一个信息,如何该信息不能转换为正整数,则重新输入,直到能转换为正整数,则对外返回转换的正整数

代码:

def z_num():
    while True:
        num =input("请输入信息:")
        if num=="0":
            print("0不是正数!")
            continue
        if num.isalpha():
           print("请输入数字!")
        else:
            num=float(eval(num))
            num= str(num).split('.')
            if num[-1]=="0"and int(num[0])>0:
                 print(num[0])
            elif num[-1]=="0"and int(num[0])<0:
                 print("输入的是负数")
            else:
                print('输入的是小数')
z_num()

结果:

2.定义一个函数,该函数可以实现在内部输入一个信息,如何该信息不能转换为负整数,则重新输入,直到能转换为负整数,则对外返回转换的负整数

代码:

def z_num():
    while True:
        num =input("请输入信息:")
        if num=="0":
            print("0不是负数!")
            continue
        if num.isalpha():
           print("请输入数字!")
        else:
            num=float(eval(num))
            num= str(num).split('.')
            if num[-1]=="0"and int(num[0])<0:
                 print(num[0])
            elif num[-1]=="0"and int(num[0])>0:
                 print("输入的是正数")
            else:
                print('输入的是小数')
z_num()

结果:

3.定义一个函数,实现外界传入一个信息,内部判断是否能被转换为正整数,返回True | Flase信息

代码:

num =input("请输入信息:")
def z_num(num):
        if num=="0":
            print("false")
        if num.isalpha():
           print("false")
        else:
            num=float((eval(num)))
            num= str(num).split('.')
            if num[-1]!="0" or int(num[0])<0:
                 print("false")
            else:
                print('true')
z_num(num)

结果:

4.定义一个函数,实现外界传入一个信息,内部判断是否能被转换为负整数,返回True | Flase信息

代码:

num =input("请输入信息:")
def z_num(num):
        if num=="0":
            print("false")
        if num.isalpha():
           print("false")
        else:
            num=float((eval(num)))
            num= str(num).split('.')
            if num[-1]!="0" or int(num[0])>0:
                 print("false")
            else:
                print('true')
z_num(num)

结果:

5.定义一个函数,实现传入一个整型数字,判断并直接打印该数字是否是奇数还是偶数

代码:

num=input("请输入一个整数:")
num=int(num)
def qo():
    if num%2==0:
        print("该数字是偶数!")
    else:
        print("该数字是奇数!")
qo()

结果:

6.写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。

代码:

def zi_fu_chuan():
 zi_fu=input("请输入列表信息:")
 zi_fu=list(zi_fu.split(","))
 if len(zi_fu)>2:
    zi_fu=zi_fu[:2]
    return zi_fu
 elif len(zi_fu)<=2:
    print("列表长度不足2")
print(zi_fu_chuan())

结果:

7.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。

代码:

def zi_fu_chuan():
 zi_fu = input("请输入列表信息:")
 zi_fu=list(zi_fu.split(","))
 return zi_fu[1: :2]
print(zi_fu_chuan())

结果:

8.定义一个函数,只要传入 "k1:v1,...,kn:vn" 这样固定格式的字符串,都可以将其转换为 {'k1':'v1',...,'kn':'vn'}这样的字典并返回

代码:

def zi_dian():
    num = input("请输入信息:")
    num=num.split(",")
    di = {}
    for i in num:
        num=i.split(":")
        num1=num[0]
        num2=num[1]
        di[num1] = num2
    print(di)
zi_dian()

结果:

9.简单购物车,要求如下 (可以用函数也可以不用):
实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数加入购物列表,如果输入为空
或其他非法输入则要求用户重新输入,购买成功后打印添加到购物车里的信息.

代码:

msg_dic={
'apple':10,
'tesla':100000,
'mac':3000,
'lenovo':30000,
'chicken':10,
}
list = []
while True:
    value = msg_dic.values()
    for i in msg_dic:
        print(f'name:{i} price:{msg_dic[i]}')
    name = input('商品:>>')
    sum = input('购买个数:>>')
    if name in msg_dic and sum.isdigit():
        list.append((name,msg_dic[name],sum))
    else:
        continue
    print(list)

结果:

posted @ 2019-07-19 20:32  夜元  阅读(151)  评论(0)    收藏  举报