3串法

Posted -xct

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3串法相关的知识,希望对你有一定的参考价值。

易错题

"""
7.使用for循环对s="321"进行循环,打印的内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒","出发!"
"""

# s = "321"
# for i in s:
#     print("倒计时%s秒"%i)
# print("出发")

# 字符串格式化


"""
9.选做题:实现一个整数加法计算器(多个数相加):
如:content = input("请输入内容:") 用户输入:5+9+6 +12+ 13,然后进行分割再进行计算。
"""
# content = input("请输入内容:")
# ret_list = content.split("+")
# num = 0
# for i in ret_list:
#     num += int(i)
# print(num)

# content = input("请输入内容:")
# ret_list = content.split("+")
# num = 0
# for i in ret_list:
#     new_i = i.replace(" ","")
#     num += int(new_i)
# print(num)

"""
10.计算用户输入的内容中有几个整数(以个位数为单位)。
如:content = input("请输入内容:") # 如fhdal234slfh98769fjdla
"""
# int_num = 0
# content = input("请输入内容:")  # fhdal234slfh98769fjdla
# for i in content:
#     if i.isdecimal():
#         int_num += 1
# print(int_num)

# 前卫的想法
# int_num = 0
# content = input("请输入内容:")  # fhdal234slfh98769fjdla
# for i in content:
#     if type(i) == int:
#         int_num += 1
# print(int_num)

"""
11.写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和?
"""

# count = 1
# num_sum = 0
# while count < 100:
#     if count % 2 == 1:
#         # 奇数
#         num_sum += count
#     else:
#         #偶数
#         num_sum -= count
#     count += 1
# print(num_sum + 88)


"""
12.选做题:写代码,完成下列需求:
用户可持续输入(用while循环),用户使用的情况:
输入A,则显示走大路回家,然后在让用户进一步选择:
是选择公交车,还是步行?
选择公交车,显示10分钟到家,并退出整个程序。
选择步行,显示20分钟到家,并退出整个程序。
输入B,则显示走小路回家,并退出整个程序。
输入C,则显示绕道回家,然后在让用户进一步选择:
是选择游戏厅玩会,还是网吧?
选择游戏厅,则显示 ‘一个半小时到家,爸爸在家,拿棍等你。’并让其重新输入A,B,C选项。
选择网吧,则显示‘两个小时到家,妈妈已做好了战斗准备。’并让其重新输入A,B,C选项。
"""

"""
13.选做题:判断?句话是否是回?. 回?: 正着念和反着念是?样的. 例如, 
上海?来?来?海上(使用步长)
"""
# s = "alex"
# print(s[::-1])

# s = "上海?来?来?海上"
# if s == s[::-1]:
#     print("是回文")
# else:
#     print("不是回文")

# 面试题
# s = "给阿姨倒杯卡布奇诺"
# print(s[::-1])

笔记总结

# 1.整型和布尔值的转换:
    # bin -- 十进制转二进制
    # int("1101",2) -- 二进制转十进制
    # 十进制转二进制的算法
        # 除2 取余,获取的所有余数从下往上进行计算

    # 二进制转十进制的算法
    #     从右向左,依次乘以2的次方
    #      1101  1* 2**0 + 0 * 2**1 + 1*2**2 + 1* 2**3

    # python2 中有long /获取的是整数
    # python3 中只有int /获取的是浮点数

# 2. 字符串的方法:

    #name = "meet"
    # 0123   从左向右
    # -4-3-2-1  从右向左
    # 索引  通过索引可以精确定位到某个元素

    # 切片: [起始位置:终止位置]

    # 步长: 默认是1,通过步长可以决定方向和查找方式的迈的步子

    # 字符串的方法;
    # upper  全部大写
    # lower  全部小写
    # startswith  以什么开头
    # endswith   以什么结尾
    # count    统计(计数)
    # strip    脱: 头尾两边端的空格,换行以及制表符, 可以自己指定
    # split    分割: 以空格,换行以及制表符进行分割,可以自己指定,可以指定切割的次数
    # replace  替换: 第一个旧的值,第二是个新的值,可以指定替换的次数

    # is系列:
    # str.isdigit # 判断是不是阿拉伯数字
    # str.isdecimal # 判断是不是十进制数
    # str.isalnum # 判断是不是字母,数字,汉字
    # str.isalpha # 判断是不是字母,中文

# 4. for循环
#     for 变量 in 可迭代对象:
#         print(变量)
#     变量可以自己进行修改
# len 获取对象的长度

# 5.面试
# for i in "alex":
#     pass
# print(i) # x
# pass / ... 占位

以上是关于3串法的主要内容,如果未能解决你的问题,请参考以下文章

左旋字符串及左旋字符串的进阶

LeetCode:242.有效的字母异位词;125.验证回文串(python3)

每天学一点系列~字符串左/右旋的本质,你真的认清了嘛?

将数组拆分为不同大小的块(4、3、3、3、4、3、3、3 等)

操作系统—— 进程管理:进程调度

openjudge1.3