鱼C论坛

 找回密码
 立即注册
查看: 1458|回复: 1

求助

[复制链接]
发表于 2023-4-13 16:26:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目
给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。

示例 1:
输入:s = "Hello World"
输出:5

示例 2:
输入:s = " "
输出:0


'''

def TEST_DO_NOT_CHANGE(s):
    print(s)
    factorial = None
    ##########start下面可以改动



    ##########end 上面可以改动 "
    return factorial

if __name__ == "__main__":
    print(TEST_DO_NOT_CHANGE("Hello World"))
    print(TEST_DO_NOT_CHANGE(" "))
第二题
# -*- coding: utf-8 -*-
'''
请只在 "
##########start 下面可以改动

##########end 上面可以改动 "

中间部分作答,作答行数自由调整


题目
给定一个整数 n,返回 n! 结果尾数中零的数量。

示例 1:
输入: 3
输出: 0
解释:3! = 6, 尾数中没有零。

示例2:
输入: 5
输出: 1
解释:5! = 120, 尾数中有 1 个零.


'''

def TEST_DO_NOT_CHANGE(n):
    print(n)
    factorial = None
    ##########start下面可以改动



    ##########end 上面可以改动 "
    return factorial

if __name__ == "__main__":
    print(TEST_DO_NOT_CHANGE(3))
    print(TEST_DO_NOT_CHANGE(5))
第三题
# -*- coding: utf-8 -*-
'''
请只在 "
##########start 下面可以改动

##########end 上面可以改动 "

中间部分作答,作答行数自由调整


题目
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。

示例 1:
输入: [1,3,5,6], 5
输出: 2

示例2:
输入: [1,3,5,6], 2
输出: 1

示例 3:
输入: [1,3,5,6], 7
输出: 4


'''

def TEST_DO_NOT_CHANGE(nums, target):
    print(nums, target)
    factorial = None
    ##########start下面可以改动



    ##########end 上面可以改动 "
    return factorial

if __name__ == "__main__":
    print(TEST_DO_NOT_CHANGE([1,3,5,6],5))
    print(TEST_DO_NOT_CHANGE([1,3,5,6],2))
    print(TEST_DO_NOT_CHANGE([1,3,5,6],7))
第四题
# -*- coding: utf-8 -*-
'''
请只在 "
##########start 下面可以改动

##########end 上面可以改动 "

中间部分作答,作答行数自由调整


题目
给定一个整数,编写一个函数来判断它是否是 2 的幂次方。

示例1:
输入: 1
输出: true
解释: 2^0= 1

示例 2:
输入: 16
输出: true
解释: 2^4= 16

示例 3:
输入: 218
输出: false

'''

def TEST_DO_NOT_CHANGE(n):
    print(n)
    factorial = None
    ##########start下面可以改动



    ##########end 上面可以改动 "
    return factorial

if __name__ == "__main__":
    print(TEST_DO_NOT_CHANGE(1))
    print(TEST_DO_NOT_CHANGE(16))
    print(TEST_DO_NOT_CHANGE(218))
第五题
# -*- coding: utf-8 -*-
'''
请只在 "
##########start 下面可以改动

##########end 上面可以改动 "

中间部分作答,作答行数自由调整


题目
给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。

示例:
输入: 38
输出: 2
解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。


'''

def TEST_DO_NOT_CHANGE(num):
    print(num)
    factorial = None
    ##########start下面可以改动



    ##########end 上面可以改动 "
    return factorial

if __name__ == "__main__":
    print(TEST_DO_NOT_CHANGE(38))
    print(TEST_DO_NOT_CHANGE(1))
第六问
# -*- coding: utf-8 -*-
'''
函数代码请只在 "
##########start 下面可以改动

##########end 上面可以改动 "

中间部分作答,作答行数自由调整


题目:求1+2!+3!+...+20!的和,保存到rlt_sum并返回。  
'''



def TEST_DO_NOT_CHANGE():
    rlt_sum=None
    ##########start下面可以改动


    ##########end 上面可以改动 "  
    return rlt_sum

   
if __name__ == "__main__":
    print (TEST_DO_NOT_CHANGE())
    #######下面可以添加测试语句
   
求助是新手 看不懂复杂的代码 希望用简单的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-4-13 16:40:33 | 显示全部楼层
1、
  1. def length_of_last_word(s):
  2.     words = s.strip().split(" ")
  3.     return len(words[-1]) if words else 0

  4. if __name__ == "__main__":
  5.     print(length_of_last_word("Hello World"))
  6.     print(length_of_last_word(" "))
复制代码


2、
  1. def trailing_zeros_in_factorial(n):
  2.     count = 0
  3.     while n >= 5:
  4.         n = n // 5
  5.         count += n
  6.     return count

  7. if __name__ == "__main__":
  8.     print(trailing_zeros_in_factorial(3))
  9.     print(trailing_zeros_in_factorial(5))
复制代码


3、
  1. def search_insert_position(nums, target):
  2.     for i, num in enumerate(nums):
  3.         if num >= target:
  4.             return i
  5.     return len(nums)

  6. if __name__ == "__main__":
  7.     print(search_insert_position([1,3,5,6], 5))
  8.     print(search_insert_position([1,3,5,6], 2))
  9.     print(search_insert_position([1,3,5,6], 7))
复制代码


4、
  1. def is_power_of_two(n):
  2.     if n <= 0:
  3.         return False
  4.     return n & (n - 1) == 0

  5. if __name__ == "__main__":
  6.     print(is_power_of_two(1))
  7.     print(is_power_of_two(16))
  8.     print(is_power_of_two(218))
复制代码


5、
  1. def add_digits_until_one_digit(num):
  2.     while num >= 10:
  3.         num = sum(int(digit) for digit in str(num))
  4.     return num

  5. if __name__ == "__main__":
  6.     print(add_digits_until_one_digit(38))
  7.     print(add_digits_until_one_digit(1))
复制代码


6、
  1. def sum_of_factorials():
  2.     total = 0
  3.     factorial = 1
  4.     for i in range(1, 21):
  5.         factorial *= i
  6.         total += factorial
  7.     return total

  8. if __name__ == "__main__":
  9.     print(sum_of_factorials())
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-25 03:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表