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上百实例源码以及开源项目