Python的进阶

 判断与循环

     判断语言if/elif/else

if语句

它包含了几个部分:

1.if关键字,表示这是一条判断语句

2.<condition>表示判断条件,当个条件满足时,执行<statements>中的代码,若条件不满足,则代码不会执行。

3.冒号表示代码块的开始

4.<statements>表示条件满足时,执行代码块

语法:

 if 条件:

     代码块

注意:

1.冒号必须是英文状态下

 2.必须要缩进

执行流程图

 代码

1.把字符串转换成int类型

a = eval("10")
   print(a) #10
   print(type(a)) #<class 'int'>

2.对字符串进行计算

 a = "3*2" 
   print(a) #3*2
   b = eval(a)
   print(b) #6

#input("请猜一个数字") ---Str

#eval() 把Str转换成int

guess  = eval(input("请猜一个数字"))
if guess ==99:
    print("恭喜你猜对了") #恭喜你猜对了

二分支

语法

if 条件:

     代码块

 else:

     代码块

执行流程图

guess  = eval(input("请猜一个数字"))
if guess == 99:
    print("恭喜你猜对了")
else:
    print("谢谢惠顾")

多分支

语法

if 条件:

     代码块

 elif 条件:

     代码块

 elif 条件:

     代码块

else:

      代码块

执行流程图

score = eval(input("请输入一个成绩:"))
if score >= 90:
    print("a")
elif 90 > score>=80:
    print("B")
elif 80 >score>=70:
    print("C")
elif 70>score>=60:
    print("D")
else:
    print("不及格")

三目运算符

语法

满足条件的代码块  if 条件 else 不满足条件的代码块

执行流程

 语法:

   if的缩写

满足条件的代码块  if 条件 else 不满足条件的代码块

guess  = eval(input("请猜一个数字"))
print("恭喜你,猜对了")if guess == 99 else print("谢谢惠顾")

在python中,大部分的值被当作真,出以下几种情况:

1.False,包括所有计算机结果为false的表达式

2.None,包括所有计算机结果为None的表达式

3.整数0值,包括所有计算机结果为0的表达式

4.空字符串,空列表,空字典,空集合,空元组

循环语句for

循环结构主要有两种:

1.while循环

2.for循环

语法

for 变量 in 遍历结构:

  代码块

执行流程

 

用法

1.字符串遍历

Str = "hello python"
for  i in Str:
    print(i)

2.列表遍历

list01 = ["赵丽颖","舒畅","戚薇","朱梓骁"]
for i in list01:
    print(i)

3.字典遍历

dict01 = {"天龙八部":"段誉","倚天屠龙记":"张无忌","九阴真经":"周芷若","射雕英雄传":"郭靖"}

1.用普通遍历,只能打印key

for i in dict01:
    print(i)

 2.字典.items()  返回一个元组

for t in dict01.items():
    print(t)
    print(type(t))

3.获取单独的key和value,就是想办法把元组拆分,返回基本数据类型

     把元组赋值给两个变量

 <class 'str'>

  <class 'str'>

for k,v in dict01.items():
    print(k)
    print(type(k)) #Str
    print(v)
    print(type(v)) #Str

Set集合遍历

set01 = {1,2,3,4}
for i in set01:
    print(i

无限循环(while)

语法

 while 条件:

     变量改变公式

     代码块

a = 10
while a>0:

 #变量不断改变&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值