目录
for循环的基础语法
遍历字符串
练习:数一数有几个a
range语句
三个语法
语法1
语法2
语法3
练习:有几个偶数
变量作用域
for循环的嵌套使用
打印九九乘法表
发工资案例
continue和break语句
函数的基础定义语法
函数声明
函数调用
练习:自动查核酸
函数的传参
两数相加
升级练习
函数的返回值
函数返回None类型
变量的作用域
global关键字
for循环的基础语法
格式:
for 临时变量 in 待处理的数集:
循环满足条件时执行的代码
遍历字符串
a="itheima";
for i in a:print(i);
练习:数一数有几个a
s="itheima is a brand of itcast";
ans = 0;
for i in s:if i == 'a':ans +=1;
print("%d" % ans);
range语句
三个语法
语法1
range(num)
获取一个从0开始,到num结束的数字序列
例如range(5)获得的数据是【0,1,2,3,4】
语法2
range(num1,num2)
获得一个从num1开始,到num2结束的数字序列(不包含num2)
【num1,num2)
range(5,10)获得的数据:【5,6,7,8,9】
语法3
range(num1,num2,step)
获得一个从num1开始,到num2结束的序列(不包含num2)
数字之间的步长以step为准(step默认为1)
range(5,10,2)获得的数据是:【5,7,9】
练习:有几个偶数
ans = 0;
for i in range(1,100):if i%2 == 0:ans += 1;
print("%d" % ans);
变量作用域
注意变量使用的范围
for循环的嵌套使用
打印九九乘法表
for i in range(1,10):j = 1;for j in range(1,i+1):print(f"{j}*{i}={i*j}",end=' ');print("\n");
发工资案例
sum = 10000;
#worker = 20;
for i in range(1,21):import random;num = random.randint(1,10);if num < 5:print("员工%d,绩效分%d,低于5,不发工资,下一位。" % (i,num));else:if sum > 0:sum -= 1000;print("向员工%d发放工资1000元,账户余额还剩余%d元。" % (i,sum));if sum == 0:print("工资发完了,下个月领取吧。");break;
continue和break语句
continue 临时跳过
break 直接结束
函数的基础定义语法
函数声明
def 函数名(传入参数):
函数体
return 返回值
函数调用
函数名(参数)
练习:自动查核酸
def function():print("欢迎来到黑马程序员!\n请出示健康码!");
function();
函数的传参
两数相加
def add(x,y):z=x+y;return z;
a = int(input());
b = int(input());
c = add(a,b);
print(c);
升级练习
def fun(x):if x<= 37.5:print("您的体温是:%.1f度,体温正常请进!" %x);else:print("您的体温是:%.1f度,需要隔离!" %x);
a=float(input("请监测体温:"));
fun(a);
函数的返回值
格式:
def 函数(参数):
函数体
return 返回值
变量 = 函数(传参)
函数返回None类型
函数里面没有return
在 if 判断中,None等同于False
变量的作用域
局部变量
全局变量
global关键字
global num;
num = 200;
print(num);