函数例题

it2025-11-15  2

# 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

相关资源:复变函数习题及例题讲解
最新回复(0)