欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python基础4

程序员文章站 2022-07-14 22:53:55
...

Python基础4

1、if条件语句

if :要判断的条件:
条件成立时,要执行的语句……
else:
不满足条件时,要执行的语句……

weight=100

``if weight<=50:`

print('偏瘦')

else:print('合格')
运行结果:
合格

if-else使用形式:

if 判断条件1:
执行语句1……然后整个if结束
elif 判断条件2:
执行语句2……然后整个if结束
elif 判断条件3:
执行语句3……然后整个if结束
else:
执行语句4……然后整个if结束

score=98

if score<60:

print('C')

elif score>= 60 and score<= 61:

print('A')

运行结果:A````

2.while 循环:

只要符合条件(条件语句返回的是True)则循环执行某个代码段

sum=0
n=100
counter=1
while counter<=n:
sum=sum+counter
counter+=1
print(n,sum)
运行结果:
100 5050

3.for语句
for循环常使用in依次把list或tuple中的每个元素迭代出来。

L=['Bart','Lisa','Adam']

for name in L:

print ('Hellow',name,'!')
运行结果:
Hellow Bart !
Hellow Lisa !
Hellow Adam !

4.break和continue语句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行

sum=0
n=100
counter=1
while counter<=n:
sum=sum+counter
counter+=1
if counter==7:
break
print(n,sum)
运行结果:100 21

continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

sum=0
n=100
counter=1
while counter<=n:
sum=sum+counter
counter+=1
if counter==7:
continue
print(n,sum)
运行结果:100 5050

5.容器(container)

Python中常见的数据结构可以统称为容器。在Python中,常见的容器对象有:list(列表),set(集合),dict(字典),tuple(元组),str(字符串)等。

6.迭代

使⽤for…in…的循环语法对list、tuple、str等类型的数据遍历的过程,叫做迭代。

大部分对象都是可迭代,只要实现了__iter__方法的对象就是可迭代的。

7.生成器

生成器是一种特殊的迭代器,生成器自动实现了“迭代器协议”(即__iter__和next方法),不需要再手动实现两方法。

8.作业

请对方输入一个0-9之间的数字,进行检查,若不是数字提示:您输入的不是数字,请输入0-9间的数字,若数字不在0-9范围内,提示用户输入0-9之间的数字,直至用户输入正确。
系统随机生成一个长度为3的数字列表,且列表中元素在0-9之间并且不相等。将用户输入与该列表进行比较,若为列表第一个元素,则荣获第一名,列表第二个元素,则荣获第二名,列表第三个名字,则荣获第三名,否则提示用户未得奖,输入1重新开始游戏,输入2则结束游戏。
注意:每次游戏中列表中数字要求随机生成,每轮游戏都不相等。

import random
flag = 1
while flag!=2 :
    while 1:
        num=input('请输入一个0-9之间的数字')
        if num.isdigit():   #判断是否为数字
            num=int(num)
            if num in range(10):
                break
            else:
                print('范围不再0-9中,请输入0-9之间的数字')
        else:
            print('您输入的不是数字,请输入0-9间的数字')
            continue 
    list = random.sample(range(0,9),3)
    print(alist)
    if num==list[0]:
        print('荣获第一名')
    elif num==list[1]:
        print('荣获第二名')
    elif num==list[2]:
        print('荣获第三名')
    else:
        print('未得奖')
    flag = input('输入1重新开始游戏,输入2则结束游戏')
    flag = int(flag)