result = 0
m = 0
b = 3
while m <=99:#會加一個數字所以提前減去一個數 且 m是不是符合實際情況?
#m += 1
if m%2==1:
result += m
else:
result -= m
#m += 1
print(result)
i = 1
while i <6:
j = 0
while j
print('*',end='')
j+=1
i+=1
print('')
result = 0
m = 0
while m <10:#會加一個數字所以提前減去一個數 且 m是不是符合實際情況?
if m%2==1:
result += m
else:
result -= m
m += 1
print(result)
for i in range(1,6):
for j in range(0,i):
print('*',end='')
print("")
重點九數乘法表n種形狀
for i in range(1,10):
for j in range(0,i+1):
當i=1 的時候 j取值范圍為(0,2),j取值分別為 0,1
當i=2 的時候 j取值范圍為(0,3),j取值分別為 0,1,2
當i=3 的時候 j取值范圍為(0,4),j取值分別為 0,1,2,3
當i=4 的時候 j取值范圍為(0,5),j取值分別為 0,1,2,3,4
當i=5 的時候 j取值范圍為(0,6),j取值分別為 0,1,2,3,4,5,
當i=6 的時候 j取值范圍為(0,7),j取值分別為 0,1,2,3,4,5,6,
當i=7 的時候 j取值范圍為(0,8),j取值分別為 0,1,2,3,4,5,6,7,
當i=8 的時候 j取值范圍為(0,9),j取值分別為 0,1,2,3,4,5,6,7,8,
當i=9 的時候 j取值范圍為(0,10),j取值分別為0,1,2,3,4,5,6,7,8,9
加深理解
for i in range(1,i+1):
for j in range(1,i):
print('%d * %d = %d ' %(i,j,i*j),end='')
print("")
# print('%d * %d = %d? '%(1,3,3))
for i in range(100,1001):
if (i%10)**3+(i//100)**3+(i//10%10)**3==i:
print(i)
for i in range(1,100,2):
i+=i
for j in range(0,100,2):
j+=j
s=i-j
print(s)
a = 0
for i in range(10000,100000):
if (i%10)==(i//10000) and (i//10%10)==(i//1000%10):
a+=1
print(a)
冒泡排序
小--大
相鄰的兩個元素進行比較大小,把較小的那個交換到前面的位置,大的放在后面,
lt=[2,3,6,9,-20,8,0]
for i in range(len(lt)-1):
for j in range(len(lt)-i-1):
if lt[j]
lt[j+1],lt[j]=lt[j],lt[j+1]
print(lt)
for i in range(1,10):
for j in range(i,10):
print('%d * %d = %d \t' %(i,j,i*j),end='')
print("")
lt = []
for i in range(1,11):
lt.append(i)
print(lt)
b = [i for i in range(1,11)]
print(b)
import time
a6 =[]
t0 = time.clock()
for i in range(1,2000):
a6.append(i)
print(time.clock()-t0)
t0 = time.clock()
b6= [i for i in range(1,20000)]
print(time.clock()-t0)
a = [i**2 for i in range(1,10)]
b = [j+1 for j in range(1,10)]
c = [n for n in range(1,10) if n%2==0]
d = [letter.upper() for letter in 'abcdefgjklmn'] #lowerlower upper
e={i:i+1 for i in range(4)}
f = {i:j for i,j in zip(range(1,6),'abcde')}? #必須得看得懂字典遍歷
print(e)
a *列表*推導式改成圓括號? b yield生成器信號? 生成器 迭代器
lt1 = (i for i in range(1,5))
print(next(lt1))
def? fib
a =fib(10)
print(next(a))
if a >1:
pass
for i in 'python':
if? i == 't':
continue
print(i)
var =10
while var >0:
var -=1
if var = 5:
continue
print(var)
for letter in 'python'
if letter == 'h':
pass
print('我是pass,我就是詹哥位子')
print(letter)? ? #generator
一? 不能完全表達的例子
int(input('a','b'))
e = 0
while a='rongda' and b='123':
e+=1
if e<3:
print('登陸成功')
else:
e==3
break
print('限制登錄')
二? 很規范全面的例子
a = 'rongda'
b = 123
cc = 0
while cc <= 3:
name1 = input('請輸入用戶名:? ')
password1 = int(input('請輸入密碼:? '))
cc+=1
if name1==a? and password1 ==b:
print('登陸成功')
break
else :
print('輸入第 %d 次錯誤'%(cc))
#t=3-cc
if 3-cc==0: #t==0
print('輸入超過最大次數')
break
# a = 0
# for i in range(1,5):
#
#? ? for j in range(1, 5):
#? ? ? ? for k in range(1, 5):
#? ? ? ? ? ? i!j and j!=k
#? ? ? ? ? ? print(i,j,k)
# i=1
# s=1
# while i<6:
#? ? i=i+2? #12345
#? ? s=2*s
# print(s)
# a = 0
# for i in range(1,8):
#? ? print('*', end='\n')
#? ? for j in range(0,i):
#? ? ? ? print('*',end='\n')
for i in range(1,10):
for j in range(i,10):
print('%d * %d = %d ' % (i, j, i * j), end='')
print('')
#第一行的值變量 第二行的變量范圍決定了寬度
i = 0
while(i<3):
username = input('輸入用戶名:')
passname=int(input('請輸入密碼:'))
if username == 'rongda' and passname ==123:
print('登陸成功')
else:
print('用戶名或者密碼不對重新輸入:')
i+=1
print('您一輸入超過最大次數請明天再來')
a = 'rongda'
b = 123
cc = 0
while cc <= 3:
name1 = input('請輸入用戶名:? ')
password1 = int(input('請輸入密碼:? '))
cc += 1
if name1 == a and password1 == b:
print('登陸成功')
break
else:
print('輸入第 %d 次錯誤' % (cc))
# t=3-cc
if 3 - cc == 0:? # t==0
print('輸入超過最大次數')
break
a = 0
b = 0
while b <=99:
b += 1? #終于明白此位置的重要性和b= b<一一對應!
if b %2 ==0:
a-=b
else:
a+=b
#b += 1
print(a)
進階多級for
for a in range(1,10):
for b in range(0,10):
for c in range(0, 10):
for d in range(0, 10):
for e in range(0, 10):
if a ==e and b ==d:
print("{}{}{}{}{}".format(a,b,c,d,e),end="")
print("")
# (-3,0)(-2,1) y=x+3 y=-x+3 y=-x-3 y=x-3
for y in range(3, -4, -1):
for x in range(-3, 4):
if y <= x+3 and y <= -x+3 and y >= -x-3 and y >= x-3:
print("*", end="")
else:
print(" ", end="")
print("")
for i in range(1,10):
? ? for j in range(i,10):
#print("%d*%d=%d" %(i,j,i*j))
#print("{}*{}".format(i,j)=i*j)? #常見錯誤 !!!
print('%d * %d = %d ' % (i, j, i * j), end='')
print('')