夜元的小练笔🖊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)
结果:


浙公网安备 33010602011771号