石头剪刀布
玩家和电脑出拳
player = int(input("请输入您要出的拳:石头(1)/剪刀(2)/布(3):"))
computer = 1
print("玩家选择的是:%d - 电脑选择的是%d" %(player,computer))
if (player == 1 and computer ==2)or(player == 2 and computer ==3)or(player == 3 and computer ==1):
print("玩家胜利")
elif player == computer:
print("平局")
else:
print("电脑胜利")
增加换行调整
随机数的使用
显示随机数
注意导入工具包要写在代码顶部
import random
player = int(input("请输入您要出的拳:石头(1)/剪刀(2)/布(3):"))
computer = random.randint(1,3)
print("玩家选择的是:%d - 电脑选择的是:%d" %(player,computer))
if( (player == 1 and computer ==2)
or(player == 2 and computer ==3)
or(player == 3 and computer ==1)):
print("玩家胜利")
elif player == computer:
print("平局")
else:
print("电脑胜利")
循环
while基本语法介绍
第一个循环演练
i = 1
while i<= 5:
print("hello python")
i =i+1
注意不要让程序进入死循环
Python中的赋值运算符
程序计数从0开始
程序世界中从0开始,需要习惯
循环计算
0累加到100
i = 0
sum = 0
while i< 100:
i += 1
sum+=i
print(sum)
偶数求和
i = 0
sum = 0
while i <= 100:
i += 1
if i % 2 == 0:
sum += i
print(sum)
该奇数求和只需要将if i%2 ==0 改为 if i%2 !=0
break 和 continue
break代码演练
break 可以直接跳出循环体
i = 0
while i < 10:
print(i)
i += 1
if i == 3:
break
print("over")
continue代码演练
i = 0
while i < 10:
i += 1
if i == 3:
continue
print(i)
循环嵌套
循环嵌套基本语法
输出小星星
row = 1
while row <= 5 :
print("*"*row)
row += 1
python中的print自带换行
扩展-print函数
使用循环嵌套
row = 1
col = 1
while row <= 5:
while col <= row:
print("*",end="")
col += 1
print("")
row += 1
col = 1
打印九九乘法表
col = 1
row = 1
while row<=9:
while col<= row:
print("%d*%d=%d " %(col,row,col*row),end="")
col += 1
print("")
row += 1
col = 1
转义字符
或者在end加入\t
函数
快速体验
函数的定义
函数应先定义后调用
常见错误
单步调试函数
函数的文档的注释
函数的参数
def sum_2_num(num1, num2):
result = num1 + num2
print("%d + %d = %d" %(num1,num2,result))
执行原理
形参和实参
函数的返回值
返回值的应用场景和格式
返回值的作用是返回一个结果
改造和求和函数
利用返回值
def sum_2_num(num1, num2):
result = num1 + num2
return result
sum_result = sum_2_num(30, 90)
print("计算结果:%d" %sum_result)
retun关键字的注意事项
函数在执行return语句后函数结束,不要在return下方添加函数的代码
函数的嵌套调用
函数嵌套调用的执行路线
def test1():
print("*"*50)
def test2():
print("-"*50)
test1()
print("-"*50)
test2()
分割演练
利用参数传入字符与次数
def print_line(char,times):
print(char*times)
print_line("-",100)
打印任意多条分割线
def print_line(char, times):
print(char * times)
def print_lines():
row = 0
while row < 5:
print_line("-", 50)
row += 1
print_lines()
打印任意多条分割线改进
def print_line(char, times):
print(char * times)
def print_lines(char,times):
row = 0
while row < 5:
print_line(char,times)
row += 1
print_lines("-",20)
函数形参文档注释
会多出这一项