函数例题

# 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

函数例题的相关文章

25.函数例题-预解析 作用域 、函数变量优先级、全局变量污染(直接在全局声明 、 函数里的变量没声明)但是函数里的变量没声明造成的全局变量污染有个前提,函数要被调用)

1.  return foo()   foo 没有return值,故为undefined.   2.      a b 在函数作用域内,外界找不到   var a = b =3; b 也算用var 声明了,只不过b 是在全局隐式var 了一个b ,在函数内部找不到变量的情况下就去全局找,全局找不到报错.    语法有错误,程序一句都不会执行,执行阶段有错误,会执行没错的代码,在执行出错的地方报错.  函数或则匿名函数体内声明变量是为了避免全局变量污染 重要例题:  函数没执行,全局没找到 b报错

C++构造函数虚函数例题

虚函数: #include <iostream> class A { public: A ():m_iVal(0) { test(); } virtual void func() { std::cout<<m_iVal<<' '; } void test() { func(); } public: int m_iVal; }; class B : public A { public: B() { test(); }; virtual void func() { ++m_

C# out的使用 函数例题

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace OUT函数 8 { 9 class Program 10 { 11 //public void outzhi(double a, double b, double c, out double j1, out double

linux脚本进阶例题解析

例题一:编写脚本/root/bin/createuser.sh,实现如下功能: 使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之:并生成8位随机口令并存在一个文件中,初步提示改口令,显示添加的用户的id号等信息 #!/bin/bash # ------------------------------------------ # Filename: useradd.sh  # Revision: null # Date: 2017-09-11 21:47:22 # Auth

《算法竞赛入门经典——训练指南》第二章题库

UVa特别题库 UVa网站专门为本书设立的分类题库配合,方便读者提交: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=442 注意,下面注有"extra"的习题并没有在书中出现,但在上面的特别题库中有,属于附加习题. 基础练习 (Basic Problems) UVa11388 GCD LCM UVa11889 Benefit UVa10943 How do y

fill,fill-n,memset的区别

这里在网上找到了一个归纳的非常好的总结 fill函数,fill与memset函数的区别 memset函数 按照字节填充某字符 在头文件<string.h>中 因为memset函数按照字节填充,所以一般memset只能用来填充char型数组,(因为只有char型占一个字节)如果填充int型数组,除了0和-1,其他的不能.因为只有00000000 = 0,-1同理,如果我们把每一位都填充"1",会导致变成填充入"11111111" 例如       int

欧拉函数模板及例题整理

欧拉函数定义:小于n且与n互素的数的个数 欧拉函数为积性函数,满足积性函数的性质,即可以通过n的素因子的函数值求得n的欧拉函数值 求值方式有两种,单个判断和打表 代码如下 int phi(int n) { int res=n; for(int i=2;i*i<=n;i++) { if(n%i==0) { res=res-res/i; while(n%i==0) n/=i; } } if(n>1) res=res-res/n; //可能还有大于sqrt(n)的素因子 return res; }

函数+递归例题

日期时间函数(需要用变量调用):var b = new Date(); //获取当前时间b.getTime() //获取时间戳b.getFullYear() //获取年份b.getMonth()+1; //获取月份b.getDate() //获取天b.getHours() //获取小时b.getMinutes() //获取分钟b.getSeconds() //获取秒数b.getDay() //获取星期几b.getMilliseconds() //获取毫秒 数学函数(用Math来调用):abs(x

例题:把机选双色球做成函数题。public定义函数,可以定义多种类型,也可以定义集合,学习函数题多一种方法。

public ArrayList jixuanqiu(ArrayList red)   //定义一个集合类型的函数 { Random r = new Random();  //机选6个红球的过程并排序 while (true) { if (red.Count == 6) { break; } else { int temp = r.Next(1, 34); if (!red.Contains(temp)) { red.Add(temp); } } } red.Sort(); return red