python 练习


一、猜数字游戏
1. 系统随机生成一个1~100的数字;
2. 用户总共有5次猜数字的机会;
3. 如果用户猜测的数字大于系统给出的数字,打印“too big”;
4. 如果用户猜测的数字小于系统给出的数字,打印"too small";
5. 如果用户猜测的数字等于系统给出的数字,打印"恭喜",并且退出循环;

 import random

 computer = random.randint(1, 100)
 print computer
 i = 0
 while i <= 5:
     player = int(raw_input('输入数字:'))
     if player < computer:
         print 'lose'
     elif player == computer:
         print '=='
         break
     else:#player > computer:
         print 'win'
     i = i + 1
 
 
二、 在控制台连续输出五行*,每一行星号的数量依次递增
 row = 1
 while row <= 5:
     col = 1
     while col <= a:
         print '*',
         col += 1
     print ' '
     row += 1
三、 打印九九乘法表
 a = 1
 while a <= 9:
     b = 1
     while b <= a:
         print '%d*%d=%d ' % (a, b, a * b),
         b = b + 1
     print ''
     a = a + 1

 四、用户登陆程序需求:
  1. 输入用户名和密码;
  2. 判断用户名和密码是否正确? (name='root', passwd='westos')
  3. 为了防止暴力破解, 登陆仅有三次机会, 如果超过三次机会, 报错提示;

 for i in range(3):
     name = str(raw_input('输入用户名:'))
     passwd = str(raw_input('输入密码:'))
     if (name == 'root') and (passwd == 'westos'):
         print 'ok'
     else:
         print 'no %d' %(2 - i)
 else:
     print '等待100s‘
 五、输入两个数值:
  求两个数的最大公约数和最小公倍数.
     最小公倍数=(num1*num2)/最大公约数
 a = int(raw_input(':'))
 b=  int(raw_input(':'))
 c= min (a,b)
 for i in range(1,c+1):
     if a %i ==0 and b % i ==0 :
         d=i
 e =  (a*b)/d
 print '最大公约数:%d,最小公倍数:%d' %(d,e)
 

 六、变量名是否合法?

 s = "hello@"

 1. 判断变量名的第一个元素是否为字母或者下划线; s[0]
 2. 如果第一个元素符合条件, 判断除了第一个元素的其他元素;s[1:]
 s = raw_input('变量名:')
 if s[0].isalpha() or s[0] == '_':
     for i in s[1:]:
         if not i.isalpha() or i == '_':
             print '变量不合法'
             break
     else:
         print '变量合法'
 else:
     print '变量不合法'

 七、判断回文数

 示例 1:
         输入: 121
         输出: true

 a = raw_input('输入数字:')
 if a == a[::-1]:
     print True
 else:
     print '从左向右读为 %s。因此它不是一个回文数。' % a
 八、
 - 输入
     hello xiao mi
 - 输出
     mi xiao hello
 lei = raw_input('请输入语句:').split()
 print ' '.join(lei[::-1])
原文地址:https://www.cnblogs.com/zhengyipengyou/p/9578520.html