Python之代码块、条件语句、循环语句

Python文章为基础篇,主要提供给基础生查看资料学习使用!本博主的主要方向为网络安全,讲解黑客技术。后期在制作黑客工具时,会用到Python这门语言。所以,在此提供一些基础的Python知识!

一、代码块

在讲解这些语句之前,你要知道代码块。Python中的代码块没有其他语言那么随意,只要用{}花括号括起来就行了,而是要规规矩矩的写整齐。因为在Python中一旦一个代码块的缩进不同了,那这条语句就不是该代码块的内容了,下面给出示例:

name = input("Please enter name:")
if name=='Honker':
    print('Hello,'+name)
    age = input("please enter age:")
    if age=='20':
        print('Young')
elif name=='Cybersecurity':
    print('Welcome,'+name)
else :
    print('Nice to meet you!')

在这里插入图片描述
就像这个代码块,整整齐齐!看打印效果你应该能明白,如果是在其他语言中,花括号是如何括的。

二、条件语句

在条件语句中,用的最多的莫过于布尔类型的两兄弟:True(1)和False(0) 。

  1. if语句,最基础的一个判断语句,如果是真则继续执行,否则跳过!
    else语句,为if不成立时执行的语句。它是if语句的一部分。
name = input("Please enter name:")
if name=='Honker':
    print('yes!')
else:
    print('no!')

在这里插入图片描述
2. elif语句
该语句是if-else语句的子句。如果需要多个if-else时,可以用elif来写:
elif是if-else的缩写。

name = input("Please enter name:")
if name=='Honker':
    print('Hello,'+name)
elif name=='Cybersecurity':
    print('Welcome,'+name)
elif name=='Mr.a':
    print('你好'+name)
else :
    print('Nice to meet you!')
  1. 运算符判断

与其他语言类似:

表达式			描述
x==y			x等于y
x<y				x小于y
x>y				x大于y
x<=y			x小于等于y
x>=y			x大于等于y
x!=y			x不等于y
x is y			x和y是一个对象
x is not y		x和y是不同的对象
x in y			x是容器y的成员
x not in y		x不是容易y的成员

在这里,主要说明一下is 和in .
is是对象相同运算符,看下面代码示例:

x = y =[1,2,3,4,5]
z = [1,2,3,4,5]
print(x is y)
print(x is z)

在这里插入图片描述
x,y,z值虽相同,但是x和y是同一个对象,z则是另一个对象。

in是成员资格运算符,很好用的一个判断词,见下面示例:

name = input("Please enter sentence:")
if 'Honker' in name:
    print("句子里面含有Honker!")
else:
    print("no!")

在这里插入图片描述
4. 断言: assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。
断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况。

age = 19
assert 20<age<30
print(age)

在这里插入图片描述
三、循环语句

  1. while循环,看示例:
x = 1
sum=0
while x<=100:
    sum+=x
    x+=1
print(sum)

在这里插入图片描述
另外一种while的写法:

name = ''
while not name:
    name = input('Please enter name:')
print('Hello,{}!'.format(name))

在这里插入图片描述

name = 'haha'
while name=='haha':
    name = input('Please enter name:')
print('Hello,{}!'.format(name))

在这里插入图片描述
2. for循环

在算法界,有一个名称叫做for暴力循环,for循环真的是用处极为广泛。那么在Python中,for循环又是怎样的写法呢,与Java里面的一种for循环遍历很相似:

demo = ['Hello','Welcome','to','Honker']
for put in demo:
    print(put)

在这里插入图片描述
这个过程就是将demo中的元素从头单个赋给put,然后打印put,直到遍历完demo。

打印0到9的两种示例:

demo = list(range(0,10))
print(demo)

for number in range(0,10):
    print(number)

在这里插入图片描述
遍历字典:

demo = {'name':'Honker','what':'GZH','age':'22'}
for key in demo:
    print(key)
for value in demo.values():
    print(value)

在这里插入图片描述
并行迭代(遍历):

names = ['A','B','C','D','E']
numbers = [1,2,3,4,5]
for i in range(len(names)):
    print(names[i],'is',numbers[i])

在这里插入图片描述
四、退出循环语句

退出循环的语句你应该熟悉,那就是break和continue。

  1. break :结束循环。
    举一个简单的例子,比如我现在要找某个数的平方为144,从1开始遍历到100.
    一旦找到该值立即退出循环:
for num in range(0,101):
    if num*num==144:
        print(num)
        break

在这里插入图片描述
注解:range(参数1,参数2,参数3)。此函数可有三个参数,第三个参数为可选。前两个参数代表着范围,第三个参数为前两个参数范围序列相邻数的差。默认是1.

for num in range(0,20,5):
    print(num)

在这里插入图片描述
2. continue语句
该语句用作跳出单次循环,继续下一次循环。而break则是跳出整个循环,这就是两者的区别。
比如现用continue语句打印双位数:

for num in range(0,101):
    if num%2!=0:
        continue
    print(num,end=' ')

在这里插入图片描述
到这里,这篇基础文章就讲完了,欢迎在下方评论补充。

往期推荐:

  1. Python之字符串的使用,学字符串看这个就够了!
  2. Python列表和元组
  3. Python之字典的创建和使用!
  4. Python之print、import、input、赋值语句

在这里插入图片描述

发布了56 篇原创文章 · 获赞 54 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43729943/article/details/104427735