1.条件语句(注意条件语句后面要加英文半角的冒号)
eg1:判断输入的成绩等级
score = int(input("成绩"))
if score >=80:
print("优秀")
elif score >= 70:
print("良好")
elif score >= 60:
print("差")
else:
print("no")
eg2:石头剪刀布
#随机数
import random
player = int(input("1:石头 2:剪刀 3:布"))
#1,2,3随机出现
comp = random.randint(1,3)
print("comp=%d" %comp)
if (player == 1 and comp == 2)or(player == 2 and comp == 3)or(player == 3 and comp == 1):
print("win")
else:
print("flase")
2.循环语句(注意条件语句后面要加英文半角的冒号)
while 条件语句:
循环体
eg1:
# while
i = 1
while i<=3:
print("hi")
i+=1
print(i)
eg2:
# 偶数求和
# 0,2,...,100
sum = 0
i = 0
while i<=100:
if i%2==0:
sum+=i
i+=1
print("偶数求和的结果是:%d"%sum)
eg3: break关键字。某一条件满足时,跳出循环,不再执行后续的重复代码
# break
# 某一条件满足时,跳出循环,不再执行后续的重复代码
i=0
while i<=10:
if i==4:
print("找到了")
break
print(i)
i+=1
结果:
0
1
2
3
找到了
eg4:continue关键字。 当满足某一条件,不执行后续代码。继续执行下一次循环
i=0
while i<=10:
if i==4:
print("找到4了")
i+=1
continue
print(i)
i+=1
结果是:
0
1
2
3
找到4了
5
6
7
8
9
10
分析:没有出现数字4.即没有执行i==4时的print(i)
3.print语句自带换行
# 打印小星星
row = 1
while row<=5:
print("*"*row)
row+=1
结果是:
*
**
***
****
*****
将上面代码里 的 print("*" *row) 改成 print("*" *row , end = "")
结果为:***************
eg:打印九九乘法表
row = 1
while row<=9:
col=1
while col<=row:
print("%d*%d=%d"%(col,row,col*row),end="\t")
col+=1
print("")
row+=1
结果为:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
4.转义字符
\t:制表符
\n:换行符
5.函数
name="张三"
def people_say_hello():
print("hello函数1")
print("hello函数2")
print(name)
people_say_hello()
# 带参数
name="张三"
def peo_say_hi(names):
print("hello函数1")
print("hello函数2")
print(names)
peo_say_hi(name)
# 函数的返回值
def sum(sum1,sum2):
res=sum1+sum2
return res
sums=sum(2,3)
print("求和结果为:%d"%sums)
# 函数的嵌套调用
def test1():
print("*"*5)
def test2():
print("_"*6)
test1()
test2()