Python代码

1:编写for循环,利用索引遍历出每一个字符

msg=‘hello egon 666‘

x=‘hello   egon   666‘num=len(x)print(num)for i in range(num):    a=x[i]    print(a,end=‘‘)    print(x.index(a),end=‘ ‘)print()print(x.index(‘ ‘))

2:编写while循环,利用索引遍历出每一个字符

msg=‘hello egon 666‘

#!/usr/bin/env python

x=‘hello   egon   666‘num=len(x)print(num)

for i in range(num):    a=x[i]    print(a,end=‘‘)    print(x.index(a),end=‘ ‘)    i+=1

3:

msg=‘hello alex‘中的alex替换成SB

#!/usr/bin/env pythonx=‘hello   alex‘y=x.replace(‘alex‘,‘SB‘)print(y)

4:

msg=‘/etc/a.txt|365|get‘

将该字符的文件名,文件大小,操作方法切割出来

#!/usr/bin/env pythonmsg=‘/etc/a.txt|365|get‘x=msg.split(‘|‘)print(x)

5.编写while循环,要求用户输入命令,如果命令为空,则继续输入

#!/usr/bin/env pythontag=Truewhile tag:    name=input(‘input your ID:‘)

if name.strip()==‘‘ or name.isdigit()==True:        continue    word=input(‘input your password:‘)

6.编写while循环,让用户输入用户名和密码,如果用户为空或者数字,则重新输入

#!/usr/bin/env python#tag=True    如果需要全部退出可以考虑tag标志位while True:    ins=input(‘input your instruction:‘)    ins1=ins.strip()    if ins==‘‘:        continue    else:        break

7.编写while循环,让用户输入内容,判断输入的内容以alex开头的,则将该字符串加上_SB结尾

#!/usr/bin/env pythontag=Truewhile tag:    ins=input(‘input your details:‘)    s=ins.startswith(‘alex‘)    if s==True:        ins+=‘_SB‘        print(ins)        #ins=ins.rjust(1,‘_‘)        #ins=ins.rjust(1,‘S‘)        #ins=ins.rjust(1,‘B‘)        #print(ins3)

8.

1.两层while循环,外层的while循环,让用户输入用户名、密码、工作了几个月、每月的工资(整数),用户名或密码为空,或者工作的月数不为整数,或者

月工资不为整数,则重新输入

2.认证成功,进入下一层while循环,打印命令提示,有查询总工资,查询用户身份(如果用户名为alex则打印super user,如果用户名为yuanhao或者wupeiqi

则打印normal user,其余情况均打印unkown user),退出功能

3.要求用户输入退出,则退出所有循环(使用tag的方式)

运行效果如下:

user: egon

password: 123

work_mons: 12

salary: 10000

1 查询总工资

2 查询用户身份

3 退出登录

>>: 1

总工资是: 120000.0

1 查询总工资

2 查询用户身份

3 退出登录

>>: 2

unkown user

1 查询总工资

2 查询用户身份

3 退出登录

>>: 3

#!/usr/bin/env pythontag=Truewhile tag:    name=input(‘input your ID:‘)    if name.strip()==‘‘:        continue    password=input(‘input your password:‘)    if password.strip==‘‘:        continue    salary=input(‘input your salary:‘)    if salary.isdigit==False:        continue

months=input(‘input how many months u have worked:‘)    if months.isdigit==False:        continue

if name==‘tony‘ and password==‘123456‘:        while tag:            ins=input(‘please input your instruction:\n#1--->查询总工资\n#2--->输入用户名查询用户身份\n#3--->退出登录‘)            if ins==‘1‘:                months=int(months)                salary=int(salary)                money=salary*months                print(money)            elif ins==‘alex‘:                print(‘super user‘)            elif ins==‘egon‘:                print(‘normal user‘)            elif ins==‘3‘:                tag=False            else:                print(‘unknown instruction or user‘)
时间: 2024-11-07 09:35:07

Python代码的相关文章

10 行 Python 代码实现模糊查询/智能提示

10 行 Python 代码实现模糊查询/智能提示 1.导语: 模糊匹配可以算是现代编辑器(如 Eclipse 等各种 IDE)的一个必备特性了,它所做的就是根据用户输入的部分内容,猜测用户想要的文件名,并提供一个推荐列表供用户选择. 样例如下: Vim (Ctrl-P) Sublime Text (Cmd-P) '模糊匹配'这是一个极为有用的特性,同时也非常易于实现. 2.问题分析: 我们有一堆字符串(文件名)集合,我们根据用户的输入不断进行过滤,用户的输入可能是字符串的一部分.我们就以下面的

200行Python代码实现2048

200行Python代码实现2048 一.实验说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌面上的程序: LX终端(LXTerminal): Linux命令行终端,打开后会进入Bash环境,可以使用Linux命令 GVim:非常好用的编辑器,最简单的用法可以参考课程Vim编辑器 3. 环境使用 使用GVim编辑器输入实验所需的代码及文件,使用LX终端(LXTerminal)运行所需命令进行操

解决Python代码编码问题 SyntaxError: Non-UTF-8 code starting with '\xc1'

导致出错的根源就是编码问题. 解决方案是: 在程序最上面加上: view plai# coding=gbk 这样程序就可以正常运行了. 解决Python代码编码问题 SyntaxError: Non-UTF-8 code starting with '\xc1'

python代码风格指南:pep8 中文翻译

摘要 本文给出主Python版本标准库的编码约定.CPython的C代码风格参见?PEP7.本文和?PEP 257 文档字符串标准改编自Guido最初的<Python Style Guide>, 并增加了Barry的?GNU Mailman Coding Style Guide的部分内容.本文会随着语言改变等而改变.许多项目都有自己的编码风格指南,冲突时自己的指南为准. 本文给出主Python版本标准库的编码约定.CPython的C代码风格参见PEP7. 本文和PEP 257 文档字符串标准改

tf–idf算法解释及其python代码实现(下)

tf–idf算法python代码实现 这是我写的一个tf-idf的核心部分的代码,没有完整实现,当然剩下的事情就非常简单了,我们知道tfidf=tf*idf,所以可以分别计算tf和idf值在相乘,首先我们创建一个简单的语料库,作为例子,只有四句话,每句表示一个文档 copus=['我正在学习计算机','它正在吃饭','我的书还在你那儿','今天不上班'] 由于中文需要分词,jieba分词是python里面比较好用的分词工具,所以选用jieba分词,文末是jieba的链接.首先对文档进行分词: i

转:python代码缩进

习惯了java,c++之类的宽容,初学python,被它摆了道下马威,写if else,竟然必须要我正确用缩进格式,原来在python里不能用括号来表示语句块,也不能用开始/结束标志符来表示,而是靠缩进来表示,好吧,我以后多注意 空白在Python中是重要的.事实上行首的空白是重要的.它称为缩进.在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组.这意味着同一层次的语句必须有相同的缩进.每一组这样的语句称为一个块.我们将在后面的章节中看到有关块的用处的例子. 你需要

如何从python代码中直接访问Android的Service

在Kivy中,通过pyjnius扩展可以间接调用Java代码,而pyjnius利用的是Java的反射机制.但是在Python对象和Java对象中转来转去总让人感觉到十分别扭.好在android提供了binder这个进程间通信的功能,Java中的Service也是基于Binder的C++代码封装来实现进程间通信的,这也为从Python代码中绕开pyjnius直接访问Java代码提供了可能,既然Java的Service是基于C++的封装来实现的,也同样可以在Python中封装同样的C++代码,这篇文

将SCONS工具集成到Python代码中

SCONS是Python的自动智能结构化编译工具,将来或许能代替Make. 在Windows或者Linux下,SConstruct文件相当于MakeFile,使用SCONS编译,需输入scons.bat(scons),后面带上编译选项options(如SConstruct所在的路径).观察scons.bat这个脚本,可以在其他Python代码中,将SCONS工具当作一个函数来调用.这个函数就是Scons.Script.main(),这个main函数将解析命令行中的编译选项,通过sys.argv[

研磨设计模式解析及python代码实现——(一)简单工厂模式

最近在学设计模式,正巧书之前学了些python,但用的还不是很成熟.<研磨设计模式>书上只给了java代码,本着以练手为目标,我照着书上打了一遍java代码,在仔细体会其思想后,将其写成了python的代码.有不对的地方希望各位批评指正~ 具体原理不多做介绍,具体可以参考http://chjavach.iteye.com的博客,或者<研磨设计模式>的书. 一.背景介绍 接口思想: 众所周知,面向对象语言最大的特点便是封装,继承,多态这三个概念.而像Java等面向对象语言最核心的思想

第一个Python代码

今天写了第一个Python代码,很费神,由于空格对齐不对,怎么都运行不出来,不过很激动的是最终在我努力之下,有了结果.还有很感谢大神带我学习了第一个Python项目. 先看代码: #!/usr/bin/python  #if__name__ = "__main__" #print "Hello, World!" #age=10 #name="bill" #print '% s is % d years old'% (name,age) class