if

age = 3

if age >= 18:

    print('adult')

elif age >= 6:

    print('teenager')

else:

    print('kid')

 

elifelse if的缩写,可以有多个elif

if <条件判断1>:

    <执行1>

elif <条件判断2>:

    <执行2>

elif <条件判断3>:

    <执行3>

else:

    <执行4>

 

if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elifelse

age = 20

if age >= 6:

    print('teenager')

elif age >= 18:

    print('adult')

else:

    print('kid')

 

所以上面的执行结果为'teenager'

 

—————————————————————————–

FOR循环

for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句

sum = 0

for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:

    sum = sum + x

print(sum)

 

range(101)就可以生成0-100的整数序列.

sum = 0

for x in range(101):

    sum = sum + x

print(sum)

 

while循环

while循环只要条件满足,就不断循环,条件不满足时退出循环。

sum = 0

n = 99

while n > 0:

    sum = sum + n

    n = n – 2

print(sum)

 

break

n = 1

while n <= 100:

    if n > 10: # n = 11时,条件满足,执行break语句

        break # break语句会结束当前循环

    print(n)

    n = n + 1

print('END')

 

Continue

在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环

 

n = 0

while n < 10:

    n = n + 1

    if n % 2 == 0: # 如果n是偶数,执行continue语句

        continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行

    print(n)

——————————————————————————————

总结之前的知识点,写一个猜数字的小游戏

 

 

import random     #导入随机数函数

def isnumber(temp):   #定义判断输入是否为数字的函数

    while 1:

        if temp.isdigit() == True:  #是数字则跳出循环进入下一阶段

            break

        else:

            temp = input("输入的不是数字,请输入数字:")  #否则重新输入

    return temp


limit_d = int(isnumber(input('请输入随机数下限:')))  #设定随机数下限

while 1:   #设定随机数上限

    limit_u = int(isnumber(input('请输入随机数上限:')))

    if limit_u < limit_d:  #判定下限不能小于上限

        print('上限不能小于下限!!\n')

    else:

        break

time = int(isnumber(input('请输入游戏次数:')))   #设定次数

n = random.randint(limit_d,limit_u)    #生成1–100之间的随机数

temp = int(isnumber(input("你猜的数字是? ")))  #接收所猜的数字

i = 0


if temp == n:

    print("真NB!一次就猜中了!")

else:

    while 1:

        temp = int(temp)

        if temp == n:

            print("正确!\n游戏结束,正确答案为%d!"%n)

            break

        else:                       

            if temp > n and i < time – 1:

                print("太大了,请重新输入!")

            elif temp < n and i < time – 1:

                print("太小了,请重新输入!")

            elif  i == time – 1:

                print("全猜错啦,没机会了!\n正确答案是:%d"%n)  #若超过次数没猜中,则结束游戏并输出正确答案

                break

            print("还有%d次机会"%(time – i – 1))  #提示剩余次数

        temp = isnumber(input("")) cialisfrance24.com  #调用判断数字函数

        i = i + 1   #猜数字次数累加

 
 

 

结果演示:

 




Related posts

coded by nessus
分享:  DeliciousGReader鲜果豆瓣CSDN网摘
Trackback

no comment untill now

Add your comment now

无觅相关文章插件