码迷,mamicode.com
首页 > 其他好文 > 详细

函数例题

时间:2019-07-19 21:18:58      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:详细信息   固定   添加   NPU   技术   详细   不用   格式   索引   

# 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)

演示效果如下

技术图片

函数例题

标签:详细信息   固定   添加   NPU   技术   详细   不用   格式   索引   

原文地址:https://www.cnblogs.com/quyang46/p/11215221.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!