1.代码敲一遍,然后整理笔记
2.有变量name = "aleX leNb" 完成如下操作:

移除 name 变量对应的值两边的空格,并输出处理结果

name = "aleX leNb"
name = name.strip()
print(name)

判断 name 变量是否以 "al" 开头,并输出结果

name = "aleX leNb"
name = name.startswith("al")
print(name)

判断name变量是否以"Nb"结尾,并输出结果

name = "aleX leNb"
name = name.endswith("Nb")
print(name)

将 name 变量对应的值中的 所有的"l" 替换为 "p",并输出结果

name = "aleX leNb"
name = name.replace("l","p")
print(name)

将name变量对应的值中的第一个"l"替换成"p",并输出结果

name = "aleX leNb"
name = name.replace("l","p",1)
print(name)

将 name 变量对应的值根据 所有的"l" 分割,并输出结果。

name = "aleX leNb"
name = name.split("l")
print(name)

将name变量对应的值根据第一个"l"分割,并输出结果。

name = "aleX leNb"
name = name.split("l",1)
print(name)

将 name 变量对应的值变大写,并输出结果

name = "aleX leNb"
name = name.upper()
print(name)

将 name 变量对应的值变小写,并输出结果

name = "aleX leNb"
name = name.lower()
print(name)

判断name变量对应的值字母"l"出现几次,并输出结果

name = "aleX leNb"
name = name.count("l")
print(name)

如果判断name变量对应的值前四位"l"出现几次,并输出结果

name = "aleX leNb"
name = name.count("l",1,4)
print(name)

请输出 name 变量对应的值的第 2 个字符?

name = "aleX leNb"
print(name[1])

请输出 name 变量对应的值的前 3 个字符?

name = "aleX leNb"
print(name[:3])

请输出 name 变量对应的值的后 2 个字符?

name = "aleX leNb"
print(name[-2:])
3.有字符串s = "123a4b5c"

通过对s切片形成新的字符串s1,s1 = "123"

s = "123a4b5c"
s1 = s[:3]
print(s1)

通过对s切片形成新的字符串s2,s2 = "a4b"

s = "123a4b5c"
s2 = s[3:6]
print(s2)

通过对s切片形成新的字符串s3,s3 = "1345"

s = "123a4b5c"
s3 = s[:7:2]
print(s3)

通过对s切片形成字符串s4,s4 = "2ab"

s = "123a4b5c"
s4 = s[1:6:2]
print(s4)

通过对s切片形成字符串s5,s5 = "c"

s = "123a4b5c"
s5 = s[-1]
print(s5)

通过对s切片形成字符串s6,s6 = "ba2"

s = "123a4b5c"
s6 = s[-3:-8:-2]
print(s6)
4.使用while和for循环分别打印字符串s="asdfer"中每个元素。
# while循环
count = 0
s = "asdfer"
while count < len(s):
    print(s[count])
    count += 1
# for循环
s = "asdfer"
for i in s:
    print(i)
5.使用for循环对s="asdfer"进行循环,但是每次打印的内容都是"asdfer"。
s = "asdfer"
for i in s:
    print(s)
6.使用for循环对s="abcdefg"进行循环,每次打印的内容是每个字符加上sb, 例如:asb, bsb,csb,...gsb。
s = "abcdefg"
for i in s:
    i = i + "sb"
    print(i)
7.使用for循环对s="321"进行循环,打印的内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒","出发!"。
s = "321"
s1 = "倒计时%s秒"
for i in s:
    print(s1%(i))
    if i == str(1):
        print("出发!")
8.实现一个整数加法计算器(两个数相加):

如:content = input("请输入内容:") 用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算。

content = input("请输入内容:")
content = content.split("+")
sum = int(content[0]) + int(content[1])
print(sum)
# a = input("请输入内容:")
# a1 = a.split("+")
# print(int(a1[0])+int(a1[1]))

a = input("请输入内容:")
a1 = a.replace(" ","")
a1 = a1.split("+")
print(int(a1[0])+int(a1[1]))
9.选做题:实现一个整数加法计算器(多个数相加):

如:content = input("请输入内容:") 用户输入:5+9+6 +12+ 13,然后进行分割再进行计算。

count = 0
sum = 0
content = input("请输入内容:")
content = content.split("+")
for i in content:
    sum += int(content[count])
    count += 1
print(sum)
10.计算用户输入的内容中有几个整数(以个位数为单位)。

如:content = input("请输入内容:") # 如fhdal234slfh98769fjdla

count = 0
content = input("请输入内容:")
for i in content:
    if i.isdigit():
        count += 1
print(count)
11.写代码:计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和?
count = 1
sum = 0
while count < 100:
    if count == 88:
        count += 1
        continue
    if count % 2 == 1:
        sum += count
    else:
        sum -= count
    count += 1
print(sum)
12.选做题:写代码,完成下列需求:

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

while 1:
    inp = input("请输入A或B或C:")
    if inp == "A":
        print("走大路回家")
        inp_again = input("选择公交车,还是步行?:")
        if inp_again == "公交车":
            print("10分钟到家!")
            break
        elif inp_again == "步行":
            print("20分钟到家!")
            break
    elif inp == "B":
        print("走小路回家")
        break
    elif inp == "C":
        print("绕道回家")
        inp_again = input("选择游戏厅玩会,还是网吧?:")
        if inp_again == "游戏厅":
            print('一个半小时到家,爸爸在家,拿棍等你.')
            # inp = input("请重新输入A或B或C:")
            continue
        elif inp_again == "网吧":
            print("两个小时到家,妈妈已做好了战斗准备.")
            # inp = input("请重新输入A或B或C:")
            continue
13.选做题:判断⼀句话是否是回⽂. 回⽂: 正着念和反着念是⼀样的. 例如, 上海⾃来⽔来⾃海上(使用步长)
inp = input("请输入一句话:")
if inp == inp[::-1]:
    print("这句话是回文!")
else:
    print("这句话不是回文!")

百万年薪python之路 -- 基本数据类型练习的更多相关文章

  1. 百万年薪python之路 -- 基础数据类型的补充练习

    1.看代码写结果 v1 = [1,2,3,4,5] v2 = [v1,v1,v1] v1.append(6) print(v1) print(v2) [1,2,3,4,5,6] [[1,2,3,4,5 ...

  2. 百万年薪python之路 -- 基础数据类型的补充

    基础数据类型的补充 str: 首字母大写 name = 'alexdasx' new_name = name.capitalize() print(new_name) 通过元素查找下标 从左到右 只查 ...

  3. 百万年薪python之路 -- 基本数据类型

    整数 -- 数字(int) 用于比较和运算 32位 2 ** 31 ~ 2 ** 31-1 64位 -2 ** 63 ~ 2 ** 63- 1 ​ + - * / // ** % python2 整型 ...

  4. 百万年薪python之路 -- 小数据池和代码块

    1.小数据池和代码块 # 小数据池 -- 缓存机制(驻留机制) # == 判断两边内容是否相等 # a = 10 # b = 10 # print(a == b) # is 是 # a = 10 # ...

  5. 百万年薪python之路 -- JS基础介绍及数据类型

    JS代码的引入 方式1: <script> alert('兽人永不为奴!') </script> 方式2:外部文件引入 src属性值为js文件路径 <script src ...

  6. 百万年薪python之路 -- MySQL数据库之 常用数据类型

    MySQL常用数据类型 一. 常用数据类型概览 # 1. 数字: 整型: tinyint int bigint 小数: float: 在位数比较短的情况下不精确 double: 在位数比较长的情况下不 ...

  7. 百万年薪python之路 -- 面向对象之三大特性

    1.面向对象之三大特性 1.1封装 封装:就是把一堆代码和数据,放在一个空间,并且可以使用 对于面向对象的封装来说,其实就是使用构造方法将内容封装到 对象 中,然后通过对象直接或者self间接获取被封 ...

  8. 百万年薪python之路 -- 面向对象之继承

    面向对象之继承 1.什么是面向对象的继承 继承(英语:inheritance)是面向对象软件技术当中的一个概念. 通俗易懂的理解是:子承父业,合法继承家产 专业的理解是:子类可以完全使用父类的方法和属 ...

  9. 百万年薪python之路 -- 模块二

    1. 序列化模块 什么是序列化呢? 序列化的本质就是将一种数据结构(如字典.列表)等转换成一个特殊的序列(字符串或者bytes)的过程就叫做序列化. 为什么要有序列化模块? 如果你写入文件中的字符串是 ...

随机推荐

  1. [转载 ]五种常见的 PHP 设计模式

    五种常见的 PHP 设计模式 策略模式 策略模式是对象的行为模式,用意是对一组算法的封装.动态的选择需要的算法并使用. 策略模式指的是程序中涉及决策控制的一种模式.策略模式功能非常强大,因为这个设计模 ...

  2. JavaScript DOM 编程艺术

    最近把JavaScript DOM 编程艺术这本书看完了,觉得这本书很好 深入浅出地展示了渐进增强.平稳退化.结构和样式分离等编程思想,我对书中重要的知识进行了梳理总结. 一.网页 二.JavaScr ...

  3. (2)安装elastic6.1.3及插件kibana,x-pack,essql,head,bigdesk,cerebro,ik

    5.2kibana安装 5.2.1解压kibana安装包,修改config/kibana.yml中端口,服务器地址,elastic连接地址 -linux-x86_64.tar.gz cd kibana ...

  4. C#之WPF连接sqllite数据库

    using System; using System.Collections.Generic; using System.Data; using System.Data.SQLite; namespa ...

  5. python3.6安装【scrapy】-最保守方法

    系统:win10平台    python版本:3.6.1 1. 下载并安装 pywin32: 进入https://sourceforge.net/projects/pywin32/files/,按照下 ...

  6. opencv目标检测之canny算法

    canny canny的目标有3个 低错误率 检测出的边缘都是真正的边缘 定位良好 边缘上的像素点与真正的边缘上的像素点距离应该最小 最小响应 边缘只能标识一次,噪声不应该标注为边缘 canny分几步 ...

  7. 死磕 java同步系列之mysql分布式锁

    问题 (1)什么是分布式锁? (2)为什么需要分布式锁? (3)mysql如何实现分布式锁? (4)mysql分布式锁的优点和缺点? 简介 随着并发量的不断增加,单机的服务迟早要向多节点或者微服务进化 ...

  8. Springboot2.x整合RabbitMQ

    1.RabbitMQ介绍 可参照RabbitMQ笔记 2.接入配置 pom依赖 <!--amqp依赖--> <dependency> <groupId>org.sp ...

  9. ArcGISEngine中GP工具奇怪错误问题error(s) have been detected for layer

    运行时环境:使用CADToGeodatabase工具执行DWG文件转gdb过程,多次执行(即执行完一个dwg转gdb,再执行另一个dwg转gdb),执行失败 错误描述:首先执行CADToGeodata ...

  10. Windows10 1903错误0xc0000135解决方案

    Windows10 1903错误0xc0000135解决方案 === windows10 1903是2019年Mircosoft推出的最新版windows操作系统,但是有很多机器装上之后会存在不支持. ...