精华内容
下载资源
问答
  • Python 奇偶求和

    千次阅读 2021-10-31 15:42:31
    输入一个完全由数字字符组成字符串s,分别统计其中出现的奇数和偶数字符数值之和。 如: 输入 ‘123456789’ 输出 ddsum=25,evensum=20 计算累加参考代码: 使用while循环计算1-100偶数累加和: 分析:1-100的偶数...

    Python 奇偶求和

    题目描述:

    输入一个完全由数字字符组成的字符串s,分别统计其中出现的奇数和偶数字符数值之和。
    如:
    输入 ‘123456789’
    输出 ddsum=25,evensum=20


    计算累加参考代码:

    使用while循环计算1-100偶数累加和:

    分析:1-100的偶数和,即 2 + 4 + 6 + 8…,得到偶数的方法如下:
    1、偶数即是和2取余结果为0的数字,可以加入条件语句句判断是否为偶数,为偶数则累加。
    2、初始值为0 / 2 , 计数器器每次累加2。

    # 方法一:条件判断和2取余数为0则累加计算
    i = 1
    result = 0
    while i <= 100:
    	if i % 2 == 0:
    		result += i
    	i += 1
    # 输出2550
    print(result)
    
    # 方法二:计数器器控制增量量为2
    i = 0
    result = 0
    while i <= 100:
    	result += i
    	i += 2
    # 输出2550
    print(result)
    

    题目实现

    下面利用方法一while循环的条件判断实现题目要求:

    s=input("输入:")
    ddsum=0
    evensum=0
    i=0
    while i <= len(s):
        if i % 2 == 0:
            evensum += i
        else:
            ddsum += i
        i+=1
    print('ddsum=%d,evensum=%d' % (ddsum,evensum))
    

    运行结果为:奇偶求和运行结果
    本篇中使用while循环实现奇偶求和,for循环,比如:‘for i in range(0,len(s)):’也可以达到同样效果。


    补充:
    s=input("请输入一串数字:")
    ddsum=0
    evensum=0
    for i in range(0,len(s)):
        if (eval(s[i]))%2==0:
            ddsum=ddsum+eval(s[i])
        else:
            evensum=evensum+eval(s[i])
    print(evensum,ddsum)
    
    展开全文
  • 题目二:行实现1-5000之间所有偶数求和 # 常规写法 res = 0 for i in range(5001): if i % 2 == 0: res += i print(res) # 写的还是错的 # res += i for i in range(2, 5001, 2) # print(res) # 优化:...

    题目一:求两个字符串类型数字的和

    class Solution:
        def addStrings(self, num1: str, num2: str) -> str:
            li1, len1 = list(num1), len(num1)
            li2, len2 = list(num2), len(num2)
            res = []
            before = 0
            if len1 < len2:
                for i in range(len2 - len1):
                    li1.insert(0, '0')
            elif len1 > len2:
                for i in range(len1 - len2):
                    li2.insert(0, '0')
            print(li1,li2)
            for i in range(len(li1)-1, -1, -1):
                temp = int(li1[i]) + int(li2[i]) + before
                now = temp % 10
                before = temp // 10
                res.insert(0,str(now))
            if before != 0:
                res.insert(0,str(before))
            return ''.join(res)
    

    优化的解法:

    class Solution:
        def addStrings(self, num1: str, num2: str) -> str:
            i, j = len(num1) - 1, len(num2) - 1
            carry = 0
            res = ''
            while i >= 0 or j >= 0:
                n1 = int(num1[i]) if i >= 0 else 0
                n2 = int(num2[j]) if j >= 0 else 0
                temp = n1 + n2 + carry
                carry = temp // 10
                res = str(temp % 10) + res
                i, j = i - 1, j - 1
            return '1' + res if carry else res

    题目二:一行实现1-5000之间所有偶数求和

    # 常规写法
    res = 0
    for i in range(5001):
        if i % 2 == 0:
            res += i
    print(res)
    
    # 这么写还是错的
    # res += i for i in range(2, 5001, 2)
    #     print(res)
    
    # 优化一:range步长为2
    res = 0
    for i in range(2, 5001, 2):
        res += i
    print(res)
    
    # 优化二:使用sum函数和range函数
    print(sum(range(2, 5001, 2)))
    
    # 优化三:使用reduce函数和lambda函数
    from functools import reduce
    print(reduce(lambda a, b: a + b, range(2, 5001, 2)))

     

    展开全文
  • 问题是:b) Add to the condition in the while loop so that it will stop if either the user inputs a zero or the sum is larger than limit (if limit is None then ignore the second stopping condition)....

    问题是:b) Add to the condition in the while loop so that it will stop if either the user inputs a zero or the sum is larger than limit (if limit is None then ignore the second stopping condition). Do not use a break statement to implement this feature.

    底下是我写的程序,可是运行过程并没有按照描述运行,有错误:

    def sum_odd_inputs(limit = None):

    """(integer) -> integer

    Asks the user to enter a set of integer inputs. The function sums all odd

    inputs (it discards all even inputs). The user can indicate that the set is

    complete by entering the integer 0. The set will also be considered complete

    if the running sum exceeds limit. If limit == None, then only a user input

    of zero will complete the set.

    >>>sum_odd_inputs()

    Enter an integer (0 to quit): 5

    Enter an integer (0 to quit): 6

    Enter an integer (0 to quit): 10

    Enter an integer (0 to quit): 7

    Enter an integer (0 to quit): 0

    12

    >>>sum_odd_inputs(10)

    Enter an integer (0 to quit):2

    Enter an integer (0 to quit):3

    Enter an integer (0 to quit):5

    Enter an integer (0 to quit):1

    Enter an integer (0 to quit):3

    12

    """

    set_sum = 0

    user_input = raw_input ('Enter an integer (0 to quit):')

    def even_number():

    user_input%2 == 0

    def odd_number():

    user_input%2 != 0

    while user_input%2 != 0:

    if user_input != 0:

    set_sum += user_input

    elif set_sum <= 10:

    set_sum += user_input

    return set_sum

    展开全文
  • python语句及字符串

    2021-04-27 08:30:09
    循环1.while基础while: while死循环: while-100内求和: while-偶数和:while-奇数和:while嵌套: while嵌套练习九九乘法表:while猜数字游戏break:continue:break,continue练习题:遇到continue先计数,退出...

    一.循环

    1.while

    基础while:

    b8b7feecdcb4e2f1c14188489127bd4c.png

    while死循环:

    2445063d921e2f1816ac2c593700415c.png

    while-100内求和:

    74e25d55d981cd6ff79c8e1dc5e31336.png772547036ff50e24a0c5d980862b9dad.png

    while-偶数和:

    876c0d7449ee9f4abe43e2570b92c17a.png

    while-奇数和:

    100940ad6292afa50941a3c363cca806.png

    while嵌套:

    fdb4eb0e73397fa5b50dd6cd4b520ce1.png

    ceac1ba8c947eade4ddab2aa98be62e3.png

    while嵌套练习九九乘法表:

    7a7a99d8cd5b2c2b345635029c1c492f.png

    while猜数字游戏

    dc3f190e27e69881bbb313551649592f.png

    break:

    df57ade91243b24226a5c030b99f812b.png

    continue:

    a008bdd92344a9479a1f597073919056.png

    break,continue练习题:

    36b6a7afeeb6126232ca226faf6cbab0.png

    遇到continue先计数,退出此次循环

    break直接退出

    2.for

    In [1]: range(5)

    Out[1]: [0, 1, 2, 3, 4] ##第一个元素为0,最后一个元素为5-1

    In [3]: range(1,10)

    Out[3]: [1, 2, 3, 4, 5, 6, 7, 8, 9]  ##从1到10-1

    In [4]: range(1,10,2)

    Out[4]: [1, 3, 5, 7, 9]  ##从1到10-1,步长为2

    步长:隔几个数显示,步长为多少,就是隔几个数输出

    9a9cc9ef48135b7db583baf5686440f0.png

    for 举例

    for1~100偶数之和:

    a7d29c6b7085d5be9d5a7ba49c3c2433.png

    for阶乘:

    3bfda20281eca86413443acdd16470fb.png

    用户登录:

    9e5a2d6d842dcfa0ef6ba7acf47a8049.png

    for 求最大公约数和最小公倍数:

    055122bea1d963ccf0c9715c35cc682f.png

    二.字符串:

    str字符串的定义方式:

    48f18c64fdf518bc4895ef8ddb4f8327.png

    字符串的特性:

    1)可索引

    2)可切片

    3)可重复

    4)可连接

    5)成员操作符可操作

    089e9d8f79e0a5a8d4e7aef750c458c2.png

    58397022aeb9d12747327a6478fdba96.png

    字符串练习

    判断回文数:

    26b9dc8b26bdbdba1865081a78cf6c15.png

    str字符串开头和结尾匹配:

    8101ed178666e5d2fa1cdb5066175eee.png

    str判断字符串是否为大小写或者数字

    9bede669d9e4837e994bec385636e884.png

    37089f127f1298b51ed93ae570d3225b.png

    e1197fe3edf7851abf1865465c8718ca.png

    94d276fcd2870d6f101e90154ae46b61.png

    2dc6bc28fa2d5b91325a66092af9d620.png

    str练习:判断变量名是否合法

    26b103324e136a7850212b55e6bd3617.png

    str输出菱形星号

    806c7069ad72569e44e2feaf4b11f05c.png

    568bd3b5de2c71d078eb80361bd2d3e0.png

    字符串的搜索与替换

    c2788df5a41129660fecc499a1669cc2.png

    b43eac5c0a842fec36e9e7b2b107b40f.png

    注意:统计字符串长度,空格也算

    len(字符串名称)

    s.find找到字符串,并返回最小的索引

    字符串的统计:   ##.count统计字符串中某个元素出现了多少次

    1383bc4801ae16f523642074e7fa4221.png

    练习:

    # .split拆分字符串;通过指定字符分隔符对字符串进行切片,并返回分割后字符串列表

    1)

    3f768d33590eaedc9fdee74c4ec5a6b0.png

    2)

    cc3f387f2284ca813b85bd5ea20e5893.png

    58d2939874bf3038c309326ad6efae0c.png

    len()求出一个字符串的长度

    3)

    方法一:

    9b1017cf2db0c7f0560ffedaaafe6145.png

    2d5ed8e7f47cd30725f1690c7cf5d5f3.png

    ef71895675e21e351521960b4619844f.png

    方法二:

    3ce6dd74e949a06a0de2f7747dda10c7.png

    4)

    e474d4c16f211f8b41f89f4c518138c1.png

    3dc6c532a143ff5479382972a479dfb9.png

    字符串的分离和连接

    .join()连接字符串数组。将字符串,元组,列表中的元素以指定的字符(分隔符)连接成一个新的字符串。

    b50d2729fd67aab67bfcf7bd1999176b.png

    adc9b2f19de04c0188eb19f4f079032b.png

    小米笔试题:

    aed48f91013c9f106b737efe4c436cff.png

    99889d92549fd33ac21ded721e9efcb9.png

    展开全文
  • python奇偶求和

    2016-11-11 14:34:00
    #求100内奇数和while\for..in循环 sum = 0 i = 1 while i <= 100: sum += i i += 2 print(sum) sum = 0 for i in range(1,101,2): sum += i print(sum) #求100内偶数while\for..in...sum ...
  • Python小程序——进行奇偶求和

    千次阅读 2018-12-12 11:44:22
    1、输出1~100的偶数 start = 1 while True: if start == 51: break print( start*2) start += 1 2、输出1~100的奇数 start = 1 while True: if start == 100: break if start%2 == 1: ...
  • [奇偶求和] 描述:输入一个完全由数字字符组成字符串s,分别统计其中出现的奇数和偶数字符数值之和。 如: 输入‘123456789' 输出ddsum=25,evensum=20
  • else: nums['evens'].append(number) 对此: numbers = '1 2 3 4 5 6 7 8 9 10' nums = split_odd_even(string_to_ints(numbers)) 通过读取这两行,我们知道数字字符串转换为整数列表,然后我们将这些数字拆分为奇数...
  • 答:def summ(n): if n%2: m=1 else: m=2 return round(sum([1/x for x in range(m,n+1,2)]),2)print(summ(5))答:#python2下的代码: test=input('请输入一个数组:') temp=sorted(test) print '从小到大排序得:',...
  • 数组可以有一个或多个维度。这里我们从一维数组开始,它也被称为线性数组。这里有一个例子: 在上面的例子中,数组 A 中有 6 个元素。也就是说,A 的长度是 6 。我们可以使用 A[0] 来表示数组中的第一个元素。...
  • 顺序参考:https://leetcode-cn.com/circle/article/48kq9d/ . 数组 分类 编号 数组的遍历 485、495、414、628 统计数组中的元素 645、697、448、442、41、274
  • python PTA合集

    2021-10-17 18:56:52
    (20 分)集合和列表,按从小到大的顺序组合成一个字典 (10 分)字符串判等 (10 分)字符串相减 (100 分)能被3,5和7整除的数的个数(用集合实现) (30 分)字典输入输出 (15 分)统计字符频次 (10 分)统计字符串中每
  • 创建一个表格 项目 Value 电脑 $1600 手机 $12 导管 $1 使用:---------:居中 使用:----------居左 使用----------:居右 第一列 第二列 第三列 第一列文本居中 第二列文本居右 第三列文本居左 ...
  • 字符串

    2020-05-03 00:14:39
    题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 输入: “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3 思路:采用滑动窗口的思想,设置起始位置为-1,...
  • 算法65----字符串

    2018-11-27 14:25:00
    字符串数字子串的求和 去掉字符串中连续出现k0的子串 判断两个字符串是否互为旋转词 将整数字符串转成整数值 替换字符串中连续出现的指定字符串 字符串的统计字符串 判断字符数组中是否所有的字符都只出现...
  • python第8周(python学习题集)

    千次阅读 2021-10-18 21:17:25
    周有一道有意思的题目,等会会出来单独的解析 ...6-4 奇偶求和 (10 分) 7-1 求某月的天数 (10 分) 7-2 sdut-分段计算居民水费 (10 分) 7-3 有效括号判断 (30 分
  • 程序开始,显示下面提示信息:请输入:剪刀(0)、石头(1)、布(2):用户输入数字0-2中的一个数字,与系统随机生成的数字比较后给出结果信息。例如:输入0后,显示如下你的输入为:剪刀(0)随机生成数字为: 2恭喜,你赢...
  • 中文简介: 判断输入字符串是否幸运数,所谓幸运数就是将数字从中间分段,左边各位数相加等于右边各位数相加 想法: 1、对字符串输入进行判断,不为数字则扔出一个异常 2、将输入字符串对半切片,然后历遍两边边...
  • 题目描述在Python中,List (列表)是一种非常重要的数据结构。...在这里,List的名字是长度为1到10之间的字符串(只包括大小写字母)。如果L原来不存在,这个语句相当于定义了一个名字为L的空列表。•L.append(x):向...
  • python 程序练习题

    千次阅读 2020-12-06 07:44:20
    1.实现isOdd(),参数为整数,如果整数为奇数,返回True,否则返回Flase代码如下:def isOdd(a):if...实现isNum()函数,参数为一个字符串,如果这个字符串属于整数,浮点数或复数的表示,则返回True,否则返回Flase。d...
  • ISBN是国际标准书号的简称(International Standard Book Number),主要用于标识文献,也即是文献的“身份证号”,通过查询ISBN号可以获取唯一的某种书。 ISBN大致可以分为10位和13位ISBN,在2007年1月1日前用的...
  • 通过实践过程发现了从来没有遇到的问题,也只是自己学习刚刚开始,对python的相关知识不够熟练。 数据来自于某数据集——北京房价预测的数据清洗实践。 导入数据集,并看数据信息,变量,数据类型等。 data = pd...
  • 写在前面的话:本章内容为...字符串就是字符、数字、下划线组成串字符,如’Hello’、“World”。 字符串用单引号或双引号包含,但是单双引号必须成对使用,不能混用,并且相同引号之间不能嵌套。 可由type()函数
  • Python语言程序设计基础-题库

    万次阅读 多人点赞 2020-12-18 15:18:53
    B、 先运行测试每一个基础函数,再测试基础函数组成的整体函数 C、 直接运行程序 D、 采用自底向上的执行方式 答案: C 2、对以下代码的执行结果,描述正确的是: (255 > 55) == true A、 输出False B、 输出...
  • LeetCode - 探索卡片 - 数组和字符串 - 四 - 双指针技巧
  • Python课 #03号作业

    2019-09-21 20:14:19
    前言:由于上周忙着准备二级Access考试,一直没有时间发上周的作业。二级题刷多了,做笔记记了一百多个知识点,发现其实大部分都是套路啊!...用户输入一个数字n,求解从0开始到n内所有奇数的和。注意...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 408
精华内容 163
关键字:

python奇偶求和,输入一个完全由数字字符组成的字符串s

python 订阅
友情链接: Calculator.rar