Python语法

分支语句(if)

示例:

if condition1:
    代码块1
elif condition2:
    代码块
    .....
else:
    代码块
  • ipython_变量表示上一次输出的结果
  • pass 空操作,占座
  • // 整除
  • len(str) 取字符串长度

循环语句(while,for)

示例:

while condition:
    block
for element in iteratable:
    block

Supplement

  • ipython 中 函数名? 显示与函数相关的帮助文档
  • continue 中断当此循环
  • break 跳出循环
  • range 函数
    • range object range(stop) -> range(0,stop) 表示[0,stop),range object表示返回值类型为可迭代对象
    • range object range(start, stop[, step]) : 步长
  • i&0x01 判断奇偶性

代码:

  • 不换行输出 print(str,end="") ,end表示行尾,sep表示分隔符。例如:

    print(1,2,3,end="#",sep="*") ==> 1*2*3#

  • 字符串*n,表示n个字符串拼接
  • for - else
for :
    ...
else:
    ...

遍历完for后执行else,但是如果循环中有break,则不执行else。

打印边长为n的正方形

n = 5
for i in range(n):
    print("*",end="")  ## 不换行输出 end="". 
print()
for j in range(n-2):
    for i in range(n):
        if i == 0 or i == n-1 :
            print("*", end="")
        else:
            print(" ",end = "")
    print()
for i in range(n):
    print("*",end="")

100 以内所有奇数的和

sum = 0
for i in range(1,100):
    if i % 2:
        sum += i;
print("\n100以内的所有奇数和:",sum)
sum = 0
for i in range(1,100,2):
        sum += i;
print("\n100以内的所有奇数和:",sum)

1!~5! 阶乘之和

n = 5
sum = 0;
for i in range(1,n+1):
    element = 1;
    for j in range(1,i+1):
        element *= j;
    print(element)
    sum += element
print("阶乘之和为:",sum)

判断素数

// 还不知道开方函数怎么写。。
n = 5
flag = True
for i in range(2,n):
    if not n % i:
        flag = False;
        break;
if flag:
    print(n,"是素数")
else:
    print(n,"不是素数")

打印乘法九九表

for i in range(1,10):
    for j in range(1,i+1):
        print(j,"*",i,"=",i*j,"\t",end = "")
    print()

打印菱形

for i in range(1,8,2):
    for j in range((7-i)//2):
        print(" ",end = "")
    for j in range(i):
        print("*",end="")
    print()
for i in range(1,4):
    for j in range(i):
        print(" ",end = "")
    for j in range(7-2*i):
        print("*",end="")
    print()

求斐波那契数列101项

# 打印前101项,非递归
print("1: ",1)
print("2: ",1)

a = 1
b = 1
index = 2
while True:
    index += 1
    c = a + b
    a = b
    b = c
    print(index,":",c)
    if index == 101:
        break;
print("101:",c)

100000以内所有素数

# 效率极低
print(2,end = "\t")
for i in range(3,100):
    flag = True
    for j in range(2, i):
        if not i % j:
            flag = False;
            break;
    if flag:
        print(i,end="\t")

你可能感兴趣的:(Python)