python基础-条件与循环

1.条件语句
if语句
else语句
如果if语句的条件表达式结果布尔值为真,那麽程序将执行if 后面的语句,如果为假,那麽程序将执行else语句后的代码。

if 1 :
    print("if的语句")
    #if的语句
    if 0:
    print("if的语句")
else:
    print("else的语句")
#else的语句
import random
secret=random.randint (1,10)
i=0
temp=input("猜猜小哥哥心里想的是什么")
guess=int(temp)
while guess!=secret or i==0:
    if(i==1):
        temp=input("猜错了,请您重新输入吧")
        guess=int(temp)
    i=1
    if guess==secret:
        print("你是小哥哥心里的蛔虫吗?")
        print("猜中了也没有奖励!")
    else:
        if guess>secret:
            print ("大了大了")
        else:
            print ("小了小了")
print ("游戏结束了")        

·python使用缩进而不是大括号来标记代码块的边界,因此要特别注意else的悬挂问题

h=6
if h>2:
    if h>7:
        print("good")
else:
    print("qie")

·elif语句即为else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码

temp=input("请输入成绩")
source=int(temp)
if 100>=source>=90:
    print("A")
elif 90>=source>=80:
    print("B")
else:
    print("C")

·assart关键词
·assert这个关键词我们称之为”断言“,当这个关键词后面的条件为false时,系统自动崩溃并抛出AssertionError的异常。

assert 3>7
#AssertionError

2.循环结构
·while循环
while循环的子句会一直循环执行直到条件表达式结果布尔值为假

i=0
while i==0:
    print ("i==0")
    i=1

·for循环

for iter_var in interables:
    suite_to_repeat

·每次循环,iter_var 迭代变量被设置为可迭代对象 interales 的当前元素,提供给 suite_to_repeat 语句块使用。

for i in 'ILoveLSGO':
    print(i, end=' ')  # 不换行输出

# I L o v e L S G O

·range()函数

for  i in range(2,9):
    print (i)
结果
2
3
4
5
6
7
8
for  i in range(2,9,3):
    print (i)
    结果
2
5
8

·enumerate()函数

numbers=['one','two','three']
lis=list(enumerate(numbers,start=1))
print (lis)
#[(1, 'one'), (2, 'two'), (3, 'three')]

enumerate()与for循环结合使用

numbers=['one','two','three']
for number in numbers:
    print (number)
print ("done")
'''one
two
three
done'''




numbers=['one','two','three']
for i,number in enumerate(numbers):
    print (i,":",number)
print ("done")
'''
0 : one
1 : two
2 : three
done
'''

break语句
·break语句可以跳出当前所在的循环

import random
secret=random.randint (1,10)
while True:
    temp=input("不妨猜一猜小哥哥心里想的是那个数字:")
    guess=int(temp)
    if guess==secret:
        print("你是小哥哥心里的蛔虫吗?")
        print("哼,猜对也没有奖励!")
        break
    else:
        if guess>secret:
            print("大了大了")
        else:
            print ("小了小了")
print("游戏结束 ,不玩了")           

continue语句
·continue终止本轮循环并开始下一轮循环。

for i in range(10):
    if i%2!=0:
        print(i)
        continue
    i+=2
    print(i)
    2
1
4
3
6
5
8
7
10
9
#将2的倍数加2输出,其他正常输出。

·pass语句
pass 语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而 pass 语句就是用来解决这些问题的。

def a_func():

# SyntaxError: unexpected EOF while parsing
def a_func():
    pass

3. 综合例子

passwdList = ['123', '345', '890']
valid = False
count = 3
while count > 0:
    password = input('enter password:')
    for item in passwdList:
        if password == item:
            valid = True
            break

    if not valid:
        print('invalid input')
        count -= 1
        continue
    else:
        break

参考文献:
https://mp.weixin.qq.com/s/i5OaQ5Z-UXvXHva3HHpPqQ
心得:
老师写的blog很全面质量很高,感觉这样学习效率很高,进量吧自己的博客写的全面也会是很好的复习资料,第二天继续加油,嘻嘻!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值