精华内容
下载资源
问答
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    IF函数替换法总结 查找的函数(查找末位词组) 怎样从原始数据中自动获取最后一个数据 两列数据查找相同值对应的位置 查找数据公式两个(基本查找函数为VLOOKUP,MATCH) 【输入数据的技巧】 谈谈Excel输入的技巧 一列...
  • @[TOC](实现 pow(x, n) ,即计算 x 的 n 次幂函数) 解法一(递归) 将幂不断除2,除到奇数时减1继续除,使得程序复杂度控制在O(log n)里。 class Solution: def myPow(self, x:float, n:int)->float: if not n:...

    @[TOC](实现 pow(x, n) ,即计算 x 的 n 次幂函数)

    解法一(快速幂+递归)

    class Solution:
        def myPow(self, x:float, n:int)->float:
            if not n:
                return 1
            #指数n为负数时,我们可以计算 x^(-n)再取倒数得到结果
            if n<0:
                return (1 / self.myPow(x, -n))
            if n%2:
                return (x * self.myPow(x, n - 1))
            return self.myPow(x * 2, n / 2)
    

    解法二(快速幂+迭代)

    class Solution:
        def myPow(self,x:float,n:int) ->float:
            if x==0.0:
                return 0.0
            res=1
            if n<0:
                x,n=1/x,-n
            while n:
                if n&1:
                    res*=x
                x*=x
                n>>=1
            return res
    

    知识点补充:

    leetcode 习题链接(及下面的图片来源)
    在这里插入图片描述
    法二:
    在这里插入图片描述

    展开全文
  • JS实现一个求中位数的函数middle

    千次阅读 2019-05-02 15:05:35
    function middle(){ let args=[...arguments];... if(args.length%2===0){ //判断数字个数是奇数还是偶数 return ((args[args.length/2]+args[args.length/2-1])/2);//偶数个中间两个数的平均数 ...
    function middle(){
       let args=[...arguments]; //收集参数转为数组
       args.sort() //排序
       if(args.length%2===0){ //判断数字个数是奇数还是偶数
           return ((args[args.length/2]+args[args.length/2-1])/2);//偶数个取中间两个数的平均数
       }else{
           return args[parseInt(args.length/2)];//奇数个取最中间那个数
      }
    }
    复制代码
    展开全文
  • } else { // 数组长度为奇数 应该中间值 再平分 if (x == a[n]) { } } return 0; } public int findBy2(int[] a, int x) { return findBy2(a, x, 1); } public static void ...
  • 思路 有3个是偶数 +1个偶数且2个奇数 数学表达式 R语言的模拟 使用sample函数 sample(x,n,replacement) x是抽样样本,n是你抽取的样本量,replacement是否重复抽样,p抽取每个样本的概率 模拟程序如下 N <...

    思路 有3个是偶数 +1个偶数且2个奇数

    数学表达式

    R语言的模拟 

    使用sample函数

    sample(x,n,replacement)

    x是抽样样本,n是你抽取的样本量,replacement是否重复抽样,p抽取每个样本的概率

    模拟程序如下

    N <- 100000
    count <- 0
    for(i in 1:N)
    {
      if(sum(sample(1:9,3,replace = F))%%2==0)
      {
        count <- count + 1
      }
    }
    count/N

     

    展开全文
  • 1、整理函数相关知识点,写博客 2、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回... for i in range(len(argv)):#循环取奇数 if i %2 == 1: li.append(argv[i]) ret...

    1、整理函数相关知识点,写博客

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

    def func1(argv):
        li = []
        for i in range(len(argv)):#循环取奇数
            if i %2 == 1:
                li.append(argv[i])
        return li
    print(func1([1,2,3,4]))
    def func(argv):return  argv[1::2]#切片方法
    print(func([1,2,3,4]))

     

    3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。

    def func(argv):
        if len(argv) > 5:
            return True
        else:return False
    print(func('sjfjkskjf'))
    def func(argv):
        return True if len(argv) > 5 else False
    print(func('jsajdjsaka'))
    def func(argv):
        return len(argv) > 5
    print(func('adajjadj'))

     

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

    def func(argv):
        li = []
        if len(argv) > 2:
            li = argv[:2]
        else:
            li = argv
        return li
    print(func([2,4,4,3,2]))
    def func(argv):
        return argv[:2] if len(argv) > 2 else argv
    print(func([1,3,4,5]))
    def func(argv):
        return argv[:2]
    print(func([1,2,3,4]))

     

    5、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数,并返回结果。

    def func(argv):
        dic = {'digit':0,'alpha':0,'space':0,'other':0}
        for i in argv:
            if i.isdigit():
                dic['digit'] += 1
            elif i.isalpha():
                dic['alpha'] += 1
            elif i.isspace():
                dic['space'] += 1
            else:
                dic['other'] += 1
        return '数字%d,字母%d,空格%d,其他%d'%(dic['digit'],dic['alpha'],dic['space'],dic['other'])
    print(func('ajdj2384234  大家安静**&&'))

     

    7、写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。

       dic = {"k1": "v1v1", "k2": [11,22,33,44]}

       PS:字典中的value只能是字符串或列表

    def func(argv):
        for i in argv:
            if len(argv[i]) > 2:
                argv[i] = argv[i][:2]
        return argv
    print(func({"k1": "v1v1", "k2": [11,22,33,44]}))
    def func(argv):
        for i in argv:
            argv[i] = argv[i][:2]
        return argv
    print(func({"k1": "v1v1", "k2": [11,22,33,44]}))

     

    8、写函数,接收两个数字参数,返回比较大的那个数字。

    def func(a,b):
        if a>b:
            return a
        else:
            return b
    print(func(11,33))
    def func(a,b):
        z=a if a>b else b
        return z
    print(func(22,444))
    def max_min(a,b):
        return a if a>b else b
    print(max_min(444,55))

     

     

    9、写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作(进阶)。

    import os
    def File_modification(path,old,new):
        with open(path,encoding='utf-8')as f1,\
            open(path+'.bak',encoding='utf-8',mode='w') as f2:
            for i in f1:
                new_i = i.replace(old,new)
                f2.write(new_i)
        os.remove(path)
        os.rename(path+'.bak',path)
        return True
    print(File_modification('a.txt','alex','SB'))

     

    10、写一个函数完成三次登陆功能,再写一个函数完成注册功能(进阶)

    def register():
        while True:
            flag = True
            username = input('请输入用户名:')
            with open('register_msg',encoding='utf-8')as f1:
                for i in f1:
                    li = i.strip().split()
                    if username == li[0] or username == ' ':
                        print('用户名已存在,请重新输入')
                        break
                else:
                    password = input('请输入密码:')
                    with open('register_msg',encoding='utf-8',mode='a')as f2:
                        f2.write('\n{}\t{}'.format(username,password))
                        print('注册成功')
                    return login()
    
    
    def login():
        i = 0
        while i <3:
            i += 1
            username = input('请输入用户名:')
            password = input('请输入密码:')
            with open('register_msg',encoding='utf-8') as f2:
                for line in f2:
                    line = line.strip()
                    line_list = line.split('  ')
                    if username == line_list[0] and password == line_list[1]:
                        return True
    
    
    def func1(*args,**kwargs):
        print('欢迎登录')
        flag = True
        while flag:
            choice = input('1,登录,2,注册,Q,退出')
            if choice == '1':
                is_login = login()
                if is_login:
                    print('登录成功')
                else:
                    print('登录失败')
                flag = False
            if choice == "2":
                register()
                flag = False
            elif choice == 'Q':
                exit('bye')
                flag = False
    
    func1()

     

    转载于:https://www.cnblogs.com/yzxing/p/8669886.html

    展开全文
  • 身份证号判断男女 技巧:身份证的第17位奇数为男,偶数为女。首先输入=MID(C5,17,1)...然后用ISODD判断,例如=ISODD(MID(C5,17,1)),结果为true,最后用if函数判断例如:=IF(ISODD(MID(C5,17,1)),“男”,“女”)。 ...
  • 第二次Python学习

    2020-09-16 21:48:29
    一 for–else 及range函数 例如 for i in range(1,10): if(i%2==0): print(i,“i是奇数”) else: print(i,“i是偶数”) 1 i是偶数 2 i是奇数 3 i是偶数 4 i是奇数 5 i是偶数 6 i是奇数 7 i是偶数 8 i是奇数 9 i是...
  • 在需要录入出生日期的单元格输入=MID(A1,7, 8)回车即可,函数自动会从A1中的第7位数开始取值,从第7位数往后8个字符 二、提取性别 目前我国的身份证号码是18位,第17位代表性别, 如果是奇数性别为男,如果是...
  • 快速幂取模 及规律

    2019-01-24 20:19:38
    快速幂函数 int Mode(long long a, long long b, long long mode) { long long sum = 1; a = a % mode; while (b) { if (b % 2 == 1) //判断是否是奇数,是奇数的话将多出来的数事先乘如sum ;...
  • 址运算符 288 指针 289 指针运算符 291 10-2 指针和函数 293 作为函数参数的指针 293 计算和与差 294 二值互换 296 将两个值排序 297 scanf函数和指针 298 指针的类型 299 空指针 300 标量型 301 10-...
  • [PTA]6-12 判断奇偶性 (10 分)

    千次阅读 2018-12-31 12:04:36
    奇数除2余1非为0,偶数除2余0非为1。) #include &amp;lt;stdio.h&amp;gt; int even( int n ); int main() { int n; scanf(&quot;%d&quot;, &amp;amp;n); if (even(n)) ...
  • IF函数替换法总结 查找的函数(查找末位词组) 怎样从原始数据中自动获取最后一个数据 两列数据查找相同值对应的位置 查找数据公式两个(基本查找函数为VLOOKUP,MATCH) 【输入数据的技巧】 谈谈Excel输入的技巧 一列...
  • C语言经典例题100道

    2011-01-10 13:14:03
    宏#define命令练习(3) 49.#if #ifdef和#ifndef的综合应用 50.#include 的应用练习 51.学习使用按位与 & 52.学习使用按位或 | 53.学习使用按位异或 ^ 54.一个整数从右端开始的4~7位。 55.学习使用按位取反~ 56.用...
  • Python案例集锦-0414.docx

    2018-11-27 23:23:22
    程序9:if语句 8 程序10:阿姆斯特朗数 8 程序11:输出指定范围的素数(else语句) 9 程序12:生成日历 10 程序13:统计字符串中的字符 11 程序14:文件的读取 12 程序15:十进制转二进制、八进制、十六进制 13 程序...
  • javascript入门笔记

    2018-05-15 15:01:07
    使用场合:任意数字与1做按位与操作,可以判断奇偶性,结果为1,则为奇数,否则为偶数 0 :0 1 :1 2 :10 3 :11 4 :100 5 :101 5 & 1 101 001 ========== 001 4 & 1 100 001 ==== 000 2、按...
  • P3 作为输入,必须输出高电平,同时给 P3 口的 8 个引脚输出高电平 //非零表示真,如果为真则执行下面循环体的语句 //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口 1. 2. 3. 4. 5. 6. 7. //...
  • //散列定址函数(采用模余法) private int h(Object key) { return key.hashCode() % N; } //判断n是否为素数 private static boolean prime(int n) { for (int i=3; i(n); i++) if (n/i*i == n) return ...
  • int Top() //栈顶元素 { return s[top]; } int Pop() //出栈 { return s[top--]; } void Push(int x) //入栈 { s[++top] = x; } } ; long Pow(int x, int y); //计算x^y void Creat(st ta[], ...
  • if len>2&mod(len,2)==1%如果用来进行交叉的染色体的条数为奇数,将其调整为偶数 y2(length(y2)+1)=y1(len); y1(len)=[]; end if length(y1)>=2 for i=0:2:length(y1)-2 if opts==0 [NewPop(y1(i+1),:),NewPop...
  • java 经典习题.doc

    2009-09-16 11:32:59
    if (year % 4 == 0 || year % 100 == 0){ System.out.print(year+"是闰年"); return true; } else return false; } } import java.util.Scanner; //题目:输入某年某月某日,判断这一天是这一年的...
  • [size=15.5556px] 4.1 函数分类(库函数,自定义函数) ---第18课 [size=15.5556px] A.什么是库函数 [size=15.5556px] 4.2 函数的定义 ----第19课 [size=15.5556px] A、自定义函数 [size=15.5556px] 4.2 函数的调用 ---...
  • 半</li></ul> <pre><code>js let num=4; num=num>>1; // 2 </code></pre> <ul><li>用 ">>" 加倍</li></ul> <pre><code>js let num=2; num=num<<1; / / 4 </code></...
  •  本例中用一个循环语句给a数组各元素送入奇数值,然后用第二个循环语句从大到小输出各个奇数。在第一个 for语句中,表达式3省略了。在下标变量中使用了表达式i++,用以修改循环变量。当然第二个for语句也可以这样作...

空空如也

空空如也

1 2
收藏数 37
精华内容 14
关键字:

if函数取奇数