4. python逻辑语句

Posted 架构艺术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4. python逻辑语句相关的知识,希望对你有一定的参考价值。

一、条件判断语句

根据Python的缩进规则:Tab缩进(四个空格),区分代码块。

pass关键字可以省略逻辑,但是if else 代码块不报错(条件判断语句中,冒号不能省略)

if 条件1: 
  代码块1
elif 条件2:
  代码块2
else:
  代码块3
age = 3
if age >= 18:
    print(\'adult\')
elif age >= 6:
    print(\'teenager\')
else:
    print(\'kid\')


if a == 9:
    pass
elif a != 9:
    pass 
else
    pass

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。

if判断条件还可以简写,比如写:
if x:
    print(\'True\')
# -*- coding:utf-8 -*-

\'\'\'
input()返回的数据类型是str,str不能直接和整数比较,可以进行类型转换。
\'\'\'
a = input("请输入:")
age = int(a)
if age >= 20:
    print("已成年")
elif age > 50:
    print("中年")
else:
    print("其他")

if age < 20:
    print("未成年")
elif age < 0:
    print("输入有误:")
else:
    print("age=%d" % (age))

 

二、循环结构语句

关键字:
while ... :

while ... : 代码块1  [else: 代码块2]

for ... in ... :

continue                 # 跳出当前循环

break                      # 跳出整个循环

while循环

# -*- coding:utf-8 -*-
\'\'\'
计算1~100的累计和
\'\'\'
i = 1
sum = 0
while i<=100:
    sum += i
    i += 1

print("1~100的累积和为:%09d"%(sum))
count = 1
while count < 10:
    continue    # 跳出当前循环
    print(123)  # 永远不会执行
print(\'end\')    
count = 1
while count < 10:
    print(count)     # 输出 1 2 3 ... 9
    count = count + 1
else:   
    print(\'else\')    #当count=10时,跳出循环,执行一次else
print(\'...\')    

while嵌套应用:九九乘法表

m = 1
while m <= 9:
    n = 1
    while n <= m:
        print("%d * %d = %d" % (n, m, m * n), end="\\t")
        if m == n:
            print()
        n += 1
    m += 1

练习:

#1、使用while循环输入 1 2 3 4 5 6   8 9 10
n = 1
while n < 11:
    if n == 7:
        pass
    else:
        print(n)
    n = n + 1    
    
#2、求1-100的所有数的和
n = 1 
sum = 0
while n < 101:
    sum = sum + n
    n = n + 1
print(sum)    

#3、输出1-100内所有奇数
n = 1
while n < 101:
    tmp = n % 2
    if tmp == 0:
        pass
    else:
        print(n)
    n = n + 1        

# 4、求1-2+3-4+5-6...99的所有数的和
n = 1
s = 0      
while n < 100:
    tmp = n % 2
    if tmp == 0:
        s = s - n
    else:
        s = s + n
    n = n + 1
print(s)    

用户登录(三次机会重试)

count  = 0
while count < 3:
    user = input(\'>>>\')
    pwd = input(\'>>>\')
    if user == \'alex\' and pwd == \'123\':
        print(\'欢迎登录\')
        ...
        break
    else:
       print(\'用户名或者密码错误\')
       count = count + 1  

for循环

for  临时变量  in  列表或者字符串等:
    循环满足条件时执行的代码
else:
    循环不满足条件时执行的代码
#!/usr/bin/env python
# -*- coding:utf-8 -*-

for a in range(1,101):
    if a % 2 == 0:
        continue  # 跳出当前循环
    if a > 50:
        break  # 跳出整个for循环
    print(a)
    
    
for c in "abcd":
    print(c,end="\\t")    #  a    b    c    d

 

以上是关于4. python逻辑语句的主要内容,如果未能解决你的问题,请参考以下文章

Python - 模块

python基础

Python代码阅读(第13篇):检测列表中的元素是否都一样

要注意Python逻辑运算符与C/C++逻辑运算符的不同(逻辑与逻辑或逻辑非)用Python的if条件语句为示例

Python基础

Python中的基本函数及其常用用法简析