Python变量、字符练习1
1、判断一个变量是否合法:(变量由字母、数字下划线组成;且开头不是数字)
while True:
s = raw_input("please input values:")
if s=="exit":
print "welcome use nexttime!"
break
if s[0].isalpha() or s[0] == "_":
for i in s[1:]:
if not(i.isalnum() or i =="_"):
print "%s变量名不合法!" %s
break
else:
print "%s变量名合法!" %s
二、输入的单词逆向输出(小米笔试)
Sentenct = raw_input("please input sentenct:")
a = Sentenct.split(" ")
print " ".join(a[::-1])
三、输入两个字符串,删除第二个字符串中的所有字符(例:输入:hello world 输出:world hello)
char1 = raw_input("please input first string:")
char2 = raw_input("please input second string:")
for i in char1:
if i in char2:
continue
else:
print "%s" % i,
四、用户输入一个整型数,求该数的阶乘
num = int(raw_input("请输入整型数:"))
rest = 1
for i in range(1, num + 1):
rest *= i
print "输出%d的阶乘:%d" % (num, rest)
五、用户登陆,且不超过三次
for i in range(3):
username = raw_input("please input username:")
password = raw_input("please input password:")
if username == "root" and password == "westos":
print "login success!!"
break
else:
print "login error!!"
print "you have %d times changes" %(2-i)
else:
print "more than three times! please try again after 10s"
六、判断一个学生的缺勤记录(不超过一个A且没有两个来连续的L有奖励)
while True:
Record = raw_input("请输入该学生的缺勤记录:")
print Record.count("LLL") == 0
if Record == "exit":
print "退出。。。"
break
if (Record.count("A") <= 1 and Record.count("LLL") == 0):
print "有奖励!"
else:
print "没有奖赏!!"
七、输入一行字符,统计其中有多少个单词,每两个单词之间以空改革隔开
Line = raw_input("please input sentence:")
li = Line.split()
b = len(li)
print "There are %d words in the line" %(b)
八、求列表中的字符个数
char = raw_input("please input sentence:")
print len(char)
九、是否是回文数
num = raw_input("please input values:")
if (num == num[::-1]):
print "是回文数!"
else:
print "不是回文数"
十、求最大公约数和最小公倍数
min_num = min(num1, num2)
for i in range(1, min_num + 1):
if (num1 % i == 0 and num2 % i == 0):
gys = i
gbs = num1 * num2 / gys
print "%d和%d的最大公约数为:%d" % (num1, num2, gys)
print "%d和%d的最大公为:%d" % (num1, num2, gbs)
十一、猜数字游戏
import random
Systom = random.randint(1, 100)
print Systom
num = 1
while (num <= 5):
Guest = int(raw_input("请输入您猜测的数字(1-100):"))
if Guest < Systom:
print "too small!!"
elif Guest > Systom:
print "too big!!"
else:
print "congratulations!!"
break
num += 1
十二、仿照终端执行操作
import os # 可以执行系统的命令
while True:
cmd = raw_input("[kiosk@foundation21 ~]$")
if cmd:
if cmd == 'exit':
print "logout"
break
else:
#print 'run %s' %cmd
os.system(cmd)
else:
continue
Python变量、字符练习1的更多相关文章
- python变量字符拼接
cpu = instances['vcpus_current'] cpu1 = str(cpu) + '核' memory = instances['memory_current'] / 1024 m ...
- Python基础-字符编码与转码
***了解计算机的底层原理*** Python全栈开发之Python基础-字符编码与转码 需知: 1.在python2默认编码是ASCII, python3里默认是utf-8 2.unicode 分为 ...
- Python 变量类型
Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...
- Python变量、数据类型6
1.Python变量 变量,即代表某个value的名字. 变量的值存储在内存中,这意味着在创建变量时会在内存中开辟一个空间. !!!即值并没有保存在变量中,它们保存在计算机内存的深处,被变量引用.所以 ...
- Python变量类型
Python变量类型 变量是存储在内存中的值,因此在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定的内存,并决定什么数据可以被存储在内存中. 因此变量可以指定不同的数据类型, ...
- Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习
#coding=utf-8 __author__ = 'Administrator' #Python变量类型 #Python数字,python支持四种不同的数据类型 int整型 long长整型 flo ...
- Python中文字符的理解:str()、repr()、print
Python中文字符的理解:str().repr().print 字数1384 阅读4 评论0 喜欢0 都说Python人不把文字编码这块从头到尾.从古至今全研究通透的话是完全玩不转的.我终于深刻的理 ...
- 【python系列】--Python变量和数据类型
python数据类型 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用 ...
- [Python]基础教程(4)、Python 变量类型
Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...
- 一篇文章详解python的字符编码问题
一:什么是编码 将明文转换为计算机可以识别的编码文本称为“编码”.反之从计算机可识别的编码文本转回为明文为“解码”. 那么什么是明文呢,首先我们从一段信息说起,消息以人们可以理解,易懂的表示存在,我们 ...
随机推荐
- node异步流程控制async
1.串行无关联:async.series(tasks,callback); 多个函数依次执行,之间没有数据交换,其中一个函数出错,后续函数不再执行 async.series({ one: functi ...
- 前端学习笔记之BOM和DOM
前言 到目前为止,我们已经学过了JavaScript的一些简单的语法.但是这些简单的语法,并没有和浏览器有任何交互. 也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DO ...
- Thinkphp5.0实战开发二------自动生成目录结构
序言 ThinkPHP5.0 具备自动创建功能,可以用来自动生成需要的模块及目录结构和文件等,自动生成主要调用\think\Build 类库.ThinkPHP5.0中模块文件夹在application ...
- 20135302魏静静——linux课程第三周实验及总结
linux课程第三周实验及总结 一.实验:跟踪分析Linux内核的启动过程 使用gdb跟踪调试内核从start_kernel到init进程启动 使用实验楼的虚拟机打开shell cd LinuxKer ...
- CentOS 64位系统 yum安装32位软件包的方法
//假如你要安装libjpeg的32位版本 1.查询具体的32位版本,然后安装 yum search libjpeg.i686 yum -y install libjpeg.i386 2.一劳永逸的方 ...
- 制作 macOS High Sierra U盘USB启动安装盘方法教程 (全新安装 Mac 系统)
方法一:使用命令行创建制作 macOS High Sierra 正式版 USB 安装盘 首先,准备一个 8GB 或更大容量的 U盘,并备份好里面的所有资料. 下载好 macOS High Sierra ...
- spark(三)从hbase取数据
前言 通过spark获取hbase数据的过程中,遇到了InputFormat.文章主要围绕InputFormat介绍.会牵扯到spark,mapreduce,hbase相关内容 InputFormat ...
- 转 : CSS Modules详解及React中实践
https://zhuanlan.zhihu.com/p/20495964 CSS 是前端领域中进化最慢的一块.由于 ES2015/2016 的快速普及和 Babel/Webpack 等工具的迅猛发展 ...
- Codeforces gym 100971 D. Laying Cables 单调栈
D. Laying Cables time limit per test 2 seconds memory limit per test 256 megabytes input standard in ...
- python+opencv链接摄像头
import cv2 import numpy as numpy cap=cv2.VideoCapture(0) #设置显示分辨率和FPS ,不设置的话会非常卡 cap.set(cv2.CAP_PRO ...