python爬虫学习第二课-流程控制
1. 输入-input()input()函数用于接收用户输入返回一个字符串一定要等用户输入并按下回车才能继续执行程序moneyinput(请输入车费)print(money)# 输出请输入车费 ----输入并按下回车后打印输入的值print(type(money))#class str2.类型转换int() 转成整型浮点型转整型会舍掉小数点后内容float() 转成浮点型str() 转成字符串bool() 转成布尔类型0,0.0,None,False,空字符串,空列表,空元组,空字典,空集合 转布尔类型 会转为 False1,1.0,True,非空字符串,非空列表,非空元组,非空字典,非空集合 转布尔类型 会转为 Truefloat()和int() 只能转换数字不能转换字母浮点型和整型可以互相转换字符串型小数( 如100.0’)无法使用int() 只能使用float()moneyinput(请输入车费)# 输入20# input接收的是字符串进行运算时需要类型转换money*2print(money)# 报错money2int(money)2print(money2)# 22money3float(money)2#22.0# 车费打八折print(float(money)*0.8)#16.0# 字符串型小数无法使用int() 只能使用float()money4100.0# print(int(money4)) # 报错print(int(float(money4)))# 可以先转为浮点型再转成整型3.流程控制顺序结构按照顺序执行分支结构根据条件选择执行if -else-elif 条件判断循环结构重复执行某段代码 - 循环一定要明确循环次数for 循环range() 函数生成一个整数序列-取头不取尾range(5) [0,1,2,3,4]从0开始取值 ,取到参数前一位range(1,5) [1,2,3,4] 从1开始取值取到参数前一位range(1,10,2) [1,3,5,7,9] 从1开始取值取到参数前一位步长为2continue 跳过本次循环继续下一次循环break 结束循环python的语法结构是通过缩进来确定语句的开始和结束一个tab为一个缩进# 顺序结构按照顺序执行print(1)print(2)print(3)# 分支结构根据条件选择执行 if 条件 条件成立时执行的代码 elif 条件 条件成立时执行的代码 else 条件不成立时执行的代码 if83:#条件为真的时候执行的语句print(8大于3)else:#条件都不满足执行的语句print(8小于3)sinput(外面是否下雨了)ifs是:print(带伞)elifs否:print(不带伞)else:print(输入有误)scoreinput(请输入成绩)ifint(score)90:print(优秀)elifint(score)80:print(良好)elifint(score)70:print(中等)elifint(score)60:print(及格)else:print(不及格)#循环结构重复执行某段代码foriinhello:print(i)# 字符串会依次从字符串中取出一个字符并赋值给i,然后继续执行循环print(i,end )# h e l l o end 指定打印结尾链接方式 默认为换行符\nforiinrange(1,10):#range(开始-包含该值可选默认为0,结束-不包含该值) 函数生成一个整数序列print(i,end)#123456789foriinrange(1,10):ifi5:print(f打印是{i})continueprint(不输出)elifi6:print(f打印是{i})breakprint(不输出)else:print(i)