# 1、使用while循环输出 1 2 3 4 5 6 8 9 10
count = 0
while count < 10:
count += 1
if count == 7:
continue
print(count)
# 2、输出 1-100 内的所有奇数
count = 0
while count < 100:
count += 1
if count % 2 == 1:
print(count)
# 3、求1-2+3-4+5 ... 99的所有数的和
sum_i = 0
for i in range(0, 100):
if i % 2 == 1:
sum_i += i
else:
sum_i -= i
print(sum_i)
# 4、计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和
count = 0
sum_count = 0
while count < 99:
count += 1
if count == 88:
continue
if count % 2 == 0:
sum_count -= count
else:
sum_count += count
print(sum_count)
# 5、计算 1 - 2 + 3 ... -99 中除了88意外所有数的总和
i = 0
j = -1
sum_i = 0
while i < 99:
i += 1
if i == 88:
continue
else:
j = -j
sum_i += i*j
print(sum_i)
# 6、用户登陆(三次机会重试)
_name = 'tom'
_password = 'abc123'
count = 0
while count < 3:
count += 1
name = input("请输入用户:")
password = input("请输入密码:")
if name == _name and password == _password:
print("登录成功")
break
else:
print("登录失败!请重新登录")
# 7、⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)
_name = 'tom'
_password = 'abc123'
count = 0
while count < 3:
count += 1
name = input("请输入用户:")
password = input("请输入密码:")
if name == _name and password == _password:
print("登录成功")
break
else:
print("登录失败!请重新登录,你还剩%d机会" % (3-count))
else:
print("失败者")
# 8、使用while和for循环分别打印字符串s='asdfer'中每个元素
s = 'asder'
for i in s:
print(i)
print("\n")
count = 0
while count < len(s):
print(s[count])
count += 1
# 9、如:content = input(‘请输入内容:’)  # 如用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算
content = input(">>>").strip() # 方法1
li = content.split('+')
sum_i = 0
for i in li:
sum_i += int(i)
print(sum_i) a = content.find('+') # 方法2
m = int(content[0:a])
n = int(content[a+1:])
print(m+n)
# 10、咱们任意输入一串文字+数字 统计出来数字的个数
info = input(">>>").strip()
count = 0
for i in info:
if i.isdigit():
count += 1
print(count)
# 11.求任意一串字符串(文字+数字),数字的个数,连续数字算一个
info = input(">>>").strip()
for i in info:
if i.isalpha():
info = info.replace(i, " ")
li = info.split()
a = len(li)
print(a)
12.lis = [2,3,'k',['qwe',20,['k',['tt',3,'']],89],'ab','adv']
1)将列表lis中的’tt’变成大写(用两种方式)
2)将列表中的数字3变成字符串’100’(用两种方式)
3)将列表中的字符串’1’变成数字101(用两种方式)
"""
lis = [2, 3, 'k', ['qwe', 20, ['k', ['tt', 3, '1']], 89], 'ab', 'adv']
# lis[3][2][1][0] = "TT" # 1)方法1
# lis[3][2][1][0] = lis[3][2][1][0].upper() # 1)方法2
# lis[3][2][1][1] = '100' # 2)方法1
# lis[3][2][1][1] = str(lis[3][2][1][1] + 97) # 2) 方法2
# lis[3][2][1][2] = 101 # 3) 方法1
lis[3][2][1][2] = int(lis[3][2][1][2].replace('1', '101')) # 3) 方法2
print(lis)
12.查找列表li中的元素,移除每个元素的空格,
并找出以’A’或者’a’开头,并以’c’结尾的所有元素,
并添加到一个新列表中,最后循环打印这个新列表。
li = ['tb ','alexC','AbC ','egon',' Rain',' tom',' aqc']
"""
li = ['tb ', 'alexC', 'AbC ', 'egon', ' Rain', ' tom', ' aqc']
new_li = []
for i in li:
i = i.strip()
if i[0].upper() == 'A' or i[-1] == 'c':
new_li.append(i)
# print(new_li)
for i in new_li:
print(i)
13.开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符:
敏感词列表 li = ["苍老师","东京热",”武藤兰”,”波多野结衣”]
则将用户输入的内容中的敏感词汇替换成***,并添加到一个列表中;
如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。
"""
li = ["苍老师", "东京热", "武藤兰", "波多野结衣"]
info = input(">>>").strip()
for i in li:
if i in info:
info = info.replace(i, '****')
print(info)

python-review01的更多相关文章

  1. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  2. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  3. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  4. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  5. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  6. 使用Python保存屏幕截图(不使用PIL)

    起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...

  7. Python编码记录

    字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...

  8. Apache执行Python脚本

    由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...

  9. python开发编译器

    引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...

  10. 关于解决python线上问题的几种有效技术

    工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...

随机推荐

  1. SpringBoot: 浅谈文件上传和访问的坑 (MultiPartFile)

    本次的项目环境为 SpringBoot 2.0.4, JDK8.0. 服务器环境为CentOS7.0, Nginx的忘了版本. 前言 SpringBoot使用MultiPartFile接收来自表单的f ...

  2. 快排java代码

    定一个基准位,递归左右两边排序. public void fun(){ int arr[] = {2,3,4,5,6,7,822,3,4,5,8,6,5,4,2,1}; //System.out.pr ...

  3. dotnet 控制台读写 Sqlite 提示 no such table 找不到文件

    在使用 dotnet 读写 Sqlite 可以通过 EF Core 的方法,但是在 EF Core 创建的数据库可能和读写的数据库不是相同的文件 在我运行代码的时候发现在通过迁移创建数据库,创建的文件 ...

  4. Visual Studio 2019使用docker开发(vsdbg的问题)

    前言 vsdbg在国内下载的速度真的很慢,借助迅雷也没办法起飞. 这里还是来探讨下如何用迅雷进行下载以后安装操作. 遇到的状况 在使用Visual Studio 2019进行开发调试(https:// ...

  5. 假期汇总表handler中涉及的基础知识

    1,stringBuffer 的常用方法,append () 方法, public StringBuffer append(boolean b) 追加内容到当前StringBuffer对象的末尾 ,我 ...

  6. 配置一个yum私有仓库

    使用一台服务器配置私有仓库做yum源,本身使用file,客户端使用http连接 安装http服务: [root@ceph1 ~]# yum -y install httpd 修改配置文件 Docume ...

  7. 【他山之石】mybatis打印sql日志 相关配置

    背景:mybatis的sql日志打印对我来说一直比较迷,哪怕看过网上很多博客后还是这样,这两天刚好又遇到了问题,要查sql不得已又来查阅,这次终于搞定了. mybatis是有提供日志功能支持的,目前支 ...

  8. AndroidStudio插件大全

    Android-Studio-Plugins 原文地址:https://github.com/itgoyo/Android-Studio-Plugins 欢迎star~~~ Android-Studi ...

  9. vs2015编译zlib静态库步骤

    ZLIB静态库的编译 下载ZLIB源码 ZLib官网下载或者GitHub上直接 clone 下来即可 www.zlib.net 截至目前最新版本1.2.1.1本 如下图我选择从官网下载 下载完以后解压 ...

  10. 关于Mac VMFusion Centos7虚拟机网络的配置

    1.环境配置: 创建完快照后启动虚拟机,使用root用户和root密码登录系统 1.1 停止防火墙 #停止防火墙 [root@localhost ~]#systemctl stop firewalld ...