python输入一串字符、统计其中有多少个a。_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:continueelse:print "%s" % i,

四、用户输入一个整型数,求该数的阶乘

num = int(raw_input("请输入整型数:"))rest = 1for i in range(1, num + 1):rest *= iprint "输出%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!!"breakelse: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") == 0if Record == "exit":print "退出。。。"breakif (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 = igbs = num1 * num2 / gysprint "%d和%d的最大公约数为:%d" % (num1, num2, gys)print "%d和%d的最大公为:%d" % (num1, num2, gbs)

十一、猜数字游戏

import randomSystom = random.randint(1, 100)print Systomnum = 1while (num <= 5):Guest = int(raw_input("请输入您猜测的数字(1-100):"))if Guest  Systom:print "too big!!"else:print "congratulations!!"breaknum += 1

十二、仿照终端执行操作

import os  # 可以执行系统的命令while True:cmd = raw_input("[[email protected] ~]$")if cmd:if cmd == ‘exit‘:print "logout"breakelse:#print ‘run %s‘  %cmdos.system(cmd)else:continue

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值