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的更多相关文章

  1. python变量字符拼接

    cpu = instances['vcpus_current'] cpu1 = str(cpu) + '核' memory = instances['memory_current'] / 1024 m ...

  2. Python基础-字符编码与转码

    ***了解计算机的底层原理*** Python全栈开发之Python基础-字符编码与转码 需知: 1.在python2默认编码是ASCII, python3里默认是utf-8 2.unicode 分为 ...

  3. Python 变量类型

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  4. Python变量、数据类型6

    1.Python变量 变量,即代表某个value的名字. 变量的值存储在内存中,这意味着在创建变量时会在内存中开辟一个空间. !!!即值并没有保存在变量中,它们保存在计算机内存的深处,被变量引用.所以 ...

  5. Python变量类型

    Python变量类型 变量是存储在内存中的值,因此在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定的内存,并决定什么数据可以被存储在内存中. 因此变量可以指定不同的数据类型, ...

  6. Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习

    #coding=utf-8 __author__ = 'Administrator' #Python变量类型 #Python数字,python支持四种不同的数据类型 int整型 long长整型 flo ...

  7. Python中文字符的理解:str()、repr()、print

    Python中文字符的理解:str().repr().print 字数1384 阅读4 评论0 喜欢0 都说Python人不把文字编码这块从头到尾.从古至今全研究通透的话是完全玩不转的.我终于深刻的理 ...

  8. 【python系列】--Python变量和数据类型

    python数据类型 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用 ...

  9. [Python]基础教程(4)、Python 变量类型

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  10. 一篇文章详解python的字符编码问题

    一:什么是编码 将明文转换为计算机可以识别的编码文本称为“编码”.反之从计算机可识别的编码文本转回为明文为“解码”. 那么什么是明文呢,首先我们从一段信息说起,消息以人们可以理解,易懂的表示存在,我们 ...

随机推荐

  1. linux内核动态打印

    参考:https://www.cnblogs.com/pengdonglin137/p/4622460.html https://linux.cn/article-3682-1.html?pr 如何打 ...

  2. OpenStack之Neutron网络服务(一)

    1.Neutron概要 OpenStack网络服务提供了一个API接口,允许用户在云上设置和定义网络连接和地址.这个网络服务的项目代码名称是Neutron.OpenStack网络处理虚拟设备的创建和管 ...

  3. datanode扩容步骤

    新扩容机器规划: hostname ip 进程 slave3 10.183.225.167 datanode,nodemange 1. 修改/etc/hosts 增加新扩容机器的hostname 10 ...

  4. Phred-scale quality scores的相关内容

    phred-scale quality score起源于人类基因组计划,最初是用来评估碱基质量分数,后来,被广泛的推广到基因领域的其他内容. phred-scalequality score表示这件事 ...

  5. 建站有很多技术,如 HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、http://ASP.NET、Web Services、浏览器脚本、服务器脚本等。它们的区别是什么?新手一点不懂,想理清所有这些技术之间的关系和应用范围。

    先普及用户通过 浏览器 访问网页 的过程: 网页内容是通过服务器运算得出的结果,将结果(网页代码)传输给浏览器,网页代码再通过浏览器运算(计算.渲染),最终展示在用户的眼前的. 至此,我们知道了有2个 ...

  6. PHP设计模式(四):生成器模式

  7. ImportError: No module named argparse

    如果有root权限,可以运行: easy_install argparse 如果没有root权限,As a simple solution copy argparse.py from https:// ...

  8. 1568: [JSOI2008]Blue Mary开公司

    1568: [JSOI2008]Blue Mary开公司 题目描述 传送门 题目分析 简单分析可以发现就是不停给出了\(n\)条直线,要求每次给出一条直线后求出所有直线在横坐标为\(x\)时\(y\) ...

  9. 梅森素数应用 nefu 120

    梅森素数 定义: if m是一个正整数 and 2^m-1是一个素数 then m是素数 if m是一个正整数 and m是一个素数 then M(m)=2^m-1被称为第m个梅森数 if p是一个素 ...

  10. Vjudge - B - 这是测试你会不会排序

    2017-07-14 22:44:11 writer:pprp 题目: 他们提出的比赛规则是这样的: 1.  每方派出n个人参赛: 2.  出赛的顺序必须是从弱到强(主要担心中国人擅长的田忌赛马):  ...