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)]))
行走世间,全是妖怪

浙公网安备 33010602011771号