7.19 课后作业

mac2022-06-30  111

7.19 课后作业

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

def num(): while True: s = input('请输入整数:') if s.isalpha(): continue num = int(s) if num == 0: continue if s.isalnum(): return abs(num) break

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

def minus(): while True: s = input('请输入整数:') if s.isalpha(): continue if num == 0: continue num = int(s) if s.isalnum(): return -abs(num) break

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

def pand(): while True: s = input('请输入整数:') if s.isalpha(): continue if s.isalnum(): return True break

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

def pand1(): while True: s = input('请输入整数:') if s.isalpha(): continue if s.isalnum(): return True break

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

def even_uneven(): word =int(input('输入一个整型数字')) if word % 2 == 0: print(word,'->是偶数。') else: print(word,'->是奇数。')

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

def exam_len(): s = input('输入内容,以,隔开:') list = s.split(',') if len(list)> 2: print(list[:2]) else: print(list)

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

def list_uneven(): s = input('输入内容,以,隔开:') list = s.split(',') list1 = [] for i in range(0,len(list),2): list1.append(list[i]) return list1

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

def dict(): s = input('输入"k1:v1,...,kn:vn" 的字符串:') list = s.split(',') dic = {} for i in list: list1 = i.split(':') dic[list1[0]] = list1[1] print(dic)

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

dic = [] msg_dic={'apple':10,'tesla':100000,'mac':3000,'lenovo':30000,'chicken':10,} while True: for i in msg_dic.items(): print(i) name = input('商品->>') num = int(input('商品个数->>')) s = 0 if name not in msg_dic.keys() or num == 0: continue if name == 'apple': list = [name,num,10] s += (num*10) if name == 'tesla': list = [name, num, 100000] s += (num * 100000) if name == 'mac': list = [name, num, 10000] s += (num * 10000) if name == 'lenovo': list = [name, num, 5000] s += (num * 5000) if name == 'chicken': list = [name, num, 10] s += (num * 10) dic.append(list) print(dic) print('当前总价格:',s)

转载于:https://www.cnblogs.com/dadazunzhe/p/11215356.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)