python初学之小练习~~

注:python中‘  ’  和 “ ”无区别

1.hello world

print ('hello world')
2.问题:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱?
"""
5*公鸡 < 100
3*母鸡 < 100
1*小鸡 < 300
公鸡+母鸡+小鸡 = 100
"""
for g in range(1, 21):
    for m in range(1, 34):
        for x in range(1, 301):
            score = g * 5 + m * 3 + x / 3
            if score == 100 and g + m + x == 100:
                print('公鸡 %s 只,母鸡 %s 只,小鸡 %s 只' % (g, m, x))

公鸡 4 只,母鸡 18 只,小鸡 78 只
公鸡 8 只,母鸡 11 只,小鸡 81 只
公鸡 12 只,母鸡 4 只,小鸡 84 只

3.使用while循环输入 1 2 3 4 5 6     8 9 10

import time
a = 1
while True:
    print (a)
    time.sleep(0.5)
    if a == 6:
        a = a + 1
    elif a == 10:
        break

a = a + 1

1 2 3 4 5 6     8 9 10

4.求1-100的所有数的和

n = 1
s = 0
while n < 101:
    s = s + n
    n = n + 1

print(s)

5050

5.输出 1-100 内的所有奇数

while n < 101:
    temp = n % 2
    if temp == 0:
        pass
    else:
        print(n)
    n = n + 1

print('----end----')

6.输出 1-100 内的所有偶数

n = 1
n = 1
while n < 101:
    temp = n % 2
    if temp == 0:
        print(n)
    else:
        pass
    n = n + 1

print('----end----')

注意:

错误:NameError: name 'raw_input' is not defined

原因出在raw_input ,python3.0版本后用input替换了raw_input


2和3,python2系列可以支持 print “xxxx” ,python系列需要使用print("xxx")

7.用户三次登陆

#用户登陆(三次机会重试)
count = 0
while count < 3:
	user = input('>>>')
	pwd = input('>>>')
	if user == 'alex' and pwd == '123':
	    print('欢迎登陆')
	    print('..........')
	    break
else:
	print('用户名或者密码错误')
	count = count + 1

>>>alex
>>>123
欢迎登陆
..........

8.打印99乘法表

for i in range(1, 10):
    for j in range(1, i+1):
        print("%d*%d=%2d" % (i, j, i * j), end=" ")              #关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符
    print()

9.

#1*1.。。9*9两种循环实现

while a<10:                                         
    print('%d*%d=%2d'%(a,a,a*a))
    a=a+1



for a in range(1,10):
    print('%d*%d=%2d' % (a, a, a * a))

 

1*1= 1
2*2= 4
3*3= 9
4*4=16
5*5=25
6*6=36
7*7=49
8*8=64
9*9=81

补充:函数调用方法打印99乘法表

#打印99乘法表(函数调用方法)
def test (i):
    for i in range(1, i+1):
        for j in range(1, i + 1):
           print("%d*%d=%2d" % (i, j, i * j), end=" ")
        print()
    return

test(7)

 如此,test()中输入几时即可打印到几~~~ 

另,可将上述代码存储到aaaa.py文件下(注意必须存储格式为.py),用模块方法调用如下:

 一行代码实现9*9乘法表: print ('\n'.join([' '.join(['%s*%s=%-2s' % (y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))

 

 

posted @ 2018-06-30 18:07  一只小妖  阅读(143)  评论(0)    收藏  举报