1.有变量name = " aleX leNb " 完成如下操作:

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

答案:

name = " aleX leNb "
name1 = name.strip()
print(name1)'''
输出结果aleX leNb
'''
  • 将 name变量对应的值中所有的空格去除掉,并输出处理结果

答案:

name = " aleX leNb "
name1 = name.replace(' ','')
print(name1)'''
输出结果
aleXleNb
'''
# 个人见解
# 这里的知识点用的是替换,strip只能去除字符两遍的空格
  • 判断 name 变量是否以 "al" 开头,并输出结果(用两种方式 切片+字符串方法)

答案:

# 方式一:
name = " aleX leNb "
name1 = name.startswith('al')
print(name1)'''
输出结果
False
'''# 方式二:
name = " aleX leNb "
name1 = name[2]
if name1 == 'al':print(True)
else:print(False)
'''
输出结果
False
'''
  • 判断name变量是否以"Nb"结尾,并输出结果(用两种方式 切片+字符串方法)

答案:

# 方式一:
name = " aleX leNb "
name1 = name.endswith('Nb')
print(name1)
'''输出结果False
'''# 方式二:
name = " aleX leNb "
name1 = name[-2:]
if name1 == 'Nb':print(True)
else:print(False)
'''输出结果False
'''
  • 将 name 变量对应的值中的 所有的"l" 替换为 "p",并输出结果

答案:

name = " aleX leNb "
name1 = name.replace('l','p')
print(name1)
'''输出结果apeX peNb
'''
  • 将name变量对应的值中的第一个"l"替换成"p",并输出结果

答案:

name = " aleX leNb "
name1 = name.replace('l','p',1)
print(name1)
'''输出结果apeX leNb
''' 
  • 将 name 变量对应的值根据 "l" 分割,并输出结果

答案:

name = " aleX leNb "
name1 = name.split('l')
print(name1)
'''输出结果[' a', 'eX ', 'eNb ']
'''
  • 将 name 变量对应的值全部变大写,并输出结果

答案:

name = " aleX leNb "
name1 = name.upper()
print(name1)
'''
# 输出结果
#  ALEX LENB
'''
  • 将 name 变量对应的值全部变小写,并输出结果

答案:

name = " aleX leNb "
name1 = name.lower()
print(name1)
'''
# 输出结果
#  alex lenb
'''

疑问: 对应值是否包含空格?个人以为包括

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

答案:

name = " aleX leNb "
name1 = name[1]
print(name1)
'''
# 输出结果
#  a
'''
  • 请输出 name 变量对应的值的前 3 个字符?

答案:

name = " aleX leNb "
name1 = name[:3]
print(name1)
'''
# 输出结果
#  al
'''
  • 请输出 name 变量对应的值的后 2 个字符?

答案:

name = " aleX leNb "
name1 = name[-2:-1] # name[-2:]
print(name1)
'''
# 输出结果
# b
'''

2.有字符串s = "123a4b5c"

  • 通过对s切片形成新的字符串 "123"

答案:

s = "123a4b5c"
s1 = s[:3]
print(s1)
'''
# 输出结果
# 123
'''
  • 通过对s切片形成新的字符串 "a4b"

答案:

s = "123a4b5c"
s2 = s[3:6]
print(s3)
'''
# 输出结果
# a4b
'''
  • 通过对s切片形成字符串s5,s5 = "c"

答案:

s = "123a4b5c"
s5 = s[-1]
print(s5)
'''
# 输出结果
# c
'''
  • 通过对s切片形成字符串s6,s6 = "2ab"

答案:

s = "123a4b5c"
s6 = s[1:6:2] #或者s[1:-2:2]
print(s6)
'''
# 输出结果
# 2ab
'''
  • 通过对s切片形成字符串s6,s6 = "cba"

答案:

s = "123a4b5c"
s6 = s[:2:-2] #s[-1:2:-2]
print(s6)
'''
# 输出结果
# cba
'''

3.使用while循环字符串 s="你好世界" 中每个元素。

答案:

s="你好世界"
count = 0
while count < len(s):print(s[count])count += 1
'''输出结果你好世界
'''# 默写少了count += 1
# for循环
for i in s:print(i)

4.使用while循环对s="321"进行循环,打印的内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒","出发!"(提示使用字符串方法中的格式化)

答案:

# 方式一:
s="321"
count = 0
while count < len(s):s1 = s[count]print(f'倒计时{s1}秒')count += 1if count == 1: # 其实这样写没有意义pass
print('出发')
'''
输出结果
倒计时3秒
倒计时2秒
倒计时1秒
出发
'''# 方式二:升级版s="321"
count = 0
while count < len(s):s1 = s[count]print(f'倒计时{s1}秒')count += 1
print('出发')
'''
输出结果
倒计时3秒
倒计时2秒
倒计时1秒
出发
'''# 方式三: format版本
s="321"
count = 0
while count < len(s):s1 = s[count]print('倒计时{}秒'.format(s[count]))count += 1
print('出发')
'''
输出结果
倒计时3秒
倒计时2秒
倒计时1秒
出发
'''

5.使用for循环对s="321"进行循环,打印的内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒","出发!"(提示使用字符串方法中的格式化)

答案:

s="321"
for i in s:print(f'倒计时{i}秒')
print('出发')
'''
输出结果
倒计时3秒
倒计时2秒
倒计时1秒
出发
'''

6.实现一个整数加法计算器(两个数相加):

如:content = input("请输入内容:") 用户输入:5+9或5+ 9或5 + 9(含空白),然后进行分割转换最终进行整数的计算得到结果。(列表也支持索引)

答案:

# 方式一:超级low版本(不满足要求)
a = int(input('请输入一个数: '))
b = int(input('请输入第二个数: '))
print(a + b)'''
# 输出结果
# 请输入一个数: 12
# 请输入第二个数: 12
# 24
'''# 方式二:满足题意版本
content = input('请输入: ').strip()
a = content.split("+")
print(int(a[0])+int(a[1]))
# 输出结果
请输入: 12 + 20
32# 方式三:老师的版本
content = input('请输入: ').strip()
new_str = conten.replace(' ','')
li = new_str.split('+')
print(int(a[0])+int(a[1]))
'''
# 输出结果
请输入: 12 + 20
32
'''

7.计算用户输入的内容中有几个 s 字符?

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

答案:

a = input('请输入内容: ')
a1 = a.count('s')
print(a1)
'''
输出结果
请输入字母: ssljd
2
'''

8.使用while循环分别正向和反向对字符串 message = "伤情最是晚凉天,憔悴厮人不堪言。" 进行打印。

答案:

# 正向打印:
message = "伤情最是晚凉天,憔悴厮人不堪言。"
count = 0
while count < len(message):print(message[count],end = '') # end知识点,默认是end是'\n换行'count += 1
'''
输出结果:
伤情最是晚凉天,憔悴厮人不堪言。
'''# 反向打印:
message = "伤情最是晚凉天,憔悴厮人不堪言。"
count = 0
while count < len(message):print(message[::-1][count],end = '')count += 1'''
输出结果:
。言堪不人厮悴憔,天凉晚是最情伤
'''

9.获取用户输入的内容,并计算前四位"a"出现几次,并输出结果。

答案:

content = input('请输入内容: ')
a = content[:3].count('a')
print(a)
'''
# 输出结果
请输入内容: aadfa
2
'''

10.制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的名字和爱好进⾏任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲xxx (字符串格式化)

答案:

# 方式一:
name = input('请输入名字:')
place = input('请输入地点:')
hobby = input('请输入爱好:')
print(f'敬爱可亲的{name},最喜欢在{place}的地方喜欢{hobby}')# 方式二,1行版本:
print(f"敬爱可亲的{input('请输入名字:')},最喜欢在{input('请输入地点:')}的地方喜欢{input('请输入爱好:')}")

11.判断⼀句话是否是回⽂. 回⽂: 正着念和反着念是⼀样的. 例如, 上海⾃来⽔来⾃海上

答案:

while 1:content = input('请输入:')if content[::-1] == content:print('是回文')else:print('不是回文')
'''
输出结果
请输入:123321
是回文
请输入:123456
不是回文
请输入:山西运煤车煤运西山
是回文
'''

12.输⼊⼀个字符串,要求判断在这个字符串中⼤写字⺟,⼩写字⺟,数字,其他各出现了多少次,并输出出来

答案:

content = input('请输入:').strip()
u_upper = 0
l_lower = 0
d_digit = 0
other = 0
for i in content:if i.isupper():u_upper += 1elif i.islower():l_lower += 1elif i.isdigit():d_digit += 1else:other += 1
print(f'在这个字符串中大写字母出现{u_upper}次,小写字母出现{u_lower}次,数字出现{d_digit}次,其他出现{other}次.')'''
输出结果
请输入:aBcD12!
在这个字符串中大写字母出现2次,小写字母出现2次,数字出现2次,其他出现1次.
'''

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

答案:

while 1:print('''A: 走大路回家(可以选择公交或步行)B: 走小路回家C: 绕道回家(可以选择游戏厅或网吧)''')content = input('请输入A/B/C(不区分大小写):').strip()if content.upper() == 'A':print('走大路回家')choise = input('公交车or步行?')if choise == '公交车':print('10分钟到家')breakelif choise == '步行': # 这里不能用else,要不然输入其他内容也打印如下print('20分钟到家')breakelif content.upper() == 'B':print('走小路回家')breakelif content.upper() == 'C':print('绕道回家')choise1 = input('游戏厅玩会儿or网吧')if choise1 == '游戏厅玩会儿':print('一个半小时到家,爸爸在家,拿棍等你')else:print('两个小时到家,妈妈已做好了战斗准备')

转载于:https://www.cnblogs.com/zanao/p/10982385.html

python之道03相关推荐

  1. python有道自动翻译_Python 调用有道翻译接口实现翻译

    最近为了熟悉一下 js 用有道翻译练了一下手,写一篇博客记录一下,也希望能对大家有所启迪,不过这些网站更新太快,可能大家尝试的时候会有所不同. 首先来看一下网页 post 过去的数据 大家不难发现,我 ...

  2. python之道_一入python深似海--python之道

    The Zen of Python, by Tim Peters Python之道 Beautiful is better than ugly. 美观胜于丑陋. Explicit is better ...

  3. python测试之道第5章模拟网络请求

    python发送网络请求是通过模块中的方法来实现的,模块定义好了请求的语法格式,只需要按照相应的语法格式对号入座写代码即可. 一般来说我们测试的都是基于HTTP和HTTPS的网络请求,python有很 ...

  4. python基础之---03基本语法

    python基础之---03基本语法 一:编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. # -*- coding: utf-8 -*- 也 ...

  5. Python补充06 Python之道

    Python补充06 Python之道 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python有一个彩蛋,用下面语句调出: ...

  6. Python可视化数据分析03、jieba【分词】

    Python可视化数据分析03.jieba[分词]

  7. python 下载道客巴巴文档

    python 下载道客巴巴文档 环境准备 首先,我们会使用到selenium这个库,直接用pip安装即可,有关于selenium的使用还需要安装浏览器驱动和配置环境变量,在这里就不过多阐述,很多博客中 ...

  8. JS解密入门案例:python有道翻译JS解密

    前言 嗨喽!大家好呀,这里是魔王~ 课程亮点: 系统分析网页结构 动态数据抓包演示 json数据解析 JS解密 环境介绍: python 3.8 pycharm >>> 需要安装no ...

  9. python语言的记事本在哪_入门Python语言记事本03

    本文主要向大家介绍了入门Python语言记事本03,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断.比如,输入用户年龄, ...

最新文章

  1. IDEA如何导入多个maven依赖的项目
  2. 程序员眼中的UML(2)--克服用例图的恐惧
  3. matlab中有哪些有趣的命令?好玩的matlab彩蛋
  4. .NET生成漂亮桌面背景
  5. Myeclipse编辑器简单使用整理
  6. 在java中jvm目录_JVM具体在哪个文件夹下的
  7. python查询斐波那契数列通项公式_斐波那契数列求解总结(Python版)
  8. 二叉树2 - 数据结构和算法44
  9. 腾讯政务展现近年案例,发布WeCity2.0应对城市增长需求
  10. filazilla搭建ftp_使用Filezilla搭建FTP服务器
  11. ActivityGroup和TabActiviy的差异性?
  12. IPEX: SMA/UFL/IPEX/IPX接头,各代区别
  13. 利用qiskit实现量子门以及态的初始化
  14. Laravel每日一记
  15. word文档编写时 delete键和backspace键的用法
  16. 联想笔记本键盘排线_笔记本键盘排线怎么拆 thinkpad
  17. 期货交易中的量价关系
  18. 转:有关Forth语言
  19. pom parent 标签
  20. common-pool2的介绍和使用

热门文章

  1. 8188gu驱动和su realtek_RTL8188CU 和RTL8188SU有什么区别,哪个好,谢谢
  2. 【SEED Labs 2.0】Packet Sniffing and Spoofing Lab
  3. 2017中兴算法挑战赛(迪杰斯特拉)
  4. 企业云成本管控,你真的做对了吗?
  5. excel合并sheet表格
  6. win7计算机摄像头怎么打开,Win7笔记本摄像头怎么打开?Win7笔记本打开摄像头的方法...
  7. 淘宝算法总监解读——淘宝搜索算法现状
  8. week3 day3 迭代器和生成器
  9. GitHub标星5.6K,2020腾讯又一力作开源的Android UI框架——QMUI Android
  10. Sqlserver 中的Iif语句