# 1.定义一个函数,该函数可以实现在内部输入一个信息,如果该信息不能转换为正整数,则重新输入,直到能转换为正整数,则对外返回转换的正整数
def ts():
while True:
a=input("输入一个数")
b=a.isdigit()
print(b)
if b:
return int(a)
a=ts()
print(a)
# 2.定义一个函数,该函数可以实现在内部输入一个信息,如何该信息不能转换为负整数,则重新输入,直到能转换为负整数,则对外返回转换的负整数
def ck():
while True:
num = input('num: ')
if num.startswith('-') and num[1:].isdigit() and num.count('-') == 1:
r_part = num.split('-')[1]
if r_part.isdigit():
return int(num)
res = ck()
print(res)
# 3.定义一个函数,实现外界传入一个信息,内部判断是否能被转换为正整数,返回True | Flase信息
def ts():
a=input("输入一个数")
b=a.isdigit()
print(b)
if b:
return True
else:
return False
a=ts()
print(a)
# 4.定义一个函数,实现外界传入一个信息,内部判断是否能被转换为负整数,返回True | Flase信息
def bk():
num = input('num:')
if num.startswith('-') and num[1:].isdigit():
return True
return False
res = bk()
print(res)
# 5.定义一个函数,实现传入一个整型数字,判断并直接打印该数字是否是奇数还是偶数
def nu(num):
num=int(num)
if num%2==0:
print("num是偶数")
else:
print("num是奇数")
num=input("请输入一个数")
nu(num)
# 6.写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
def bk(b):
if len(b)>2:
a=b[0:2]
c=list(a)
return c
b = input("请输入字符")
c=bk(b)
print(c)
# 7.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
def num(list1):
a = list(list1)
i=0
list2 = []
while i < len(a):
if (i+1)%2 == 1 :
list2.append(list1[i])
i+=1
return list2
a = ["77",88,99,11,33,66]
print(num(a))
# 8.定义一个函数,只要传入 "k1:v1,...,kn:vn" 这样固定格式的字符串,都可以将其转换为 {'k1':'v1',...,'kn':'vn'}这样的字典并返回
def di(string):
dic = {}
k_v_list = string.split(',')
for k_v in k_v_list:
k, v = k_v.split(':')
dic[k] = v
return dic
bk = di("name:quyang,age:18,sex:man")
print(bk)
```python
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)
演示效果如下
原文地址:https://www.cnblogs.com/quyang46/p/11215221.html
时间: 2024-10-12 08:38:01