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

Python基础学习——Day4

程序员文章站 2022-07-14 19:06:36
...

1.循环嵌套,最基础单分支结构if语句,和双分支结构if else,多分支结构用if,elif。

#单分支
a = input("请输入一个数字小于十")
if int(a)<10:
    print(a)
#双分支结构
b = input("请输入一个数字")
if int(b)<10:
    print("b小于10")
else:
    print("b大于等于10")
#多分支选择结构
a = input("请输入成绩")
if int(a)<60:
    print("不及格")
elif int(a)<=80:
    print("良好")
elif int(a)<=100:
    print("优秀")
else:
    print("成绩无效")

2.循环结构while循环,while True与break和countine应用

a = 0
while a<=10:
    print(a)
    a+=1
#计算累加和
b = 0
sum = 0
while b<=100:
    sum = sum + b
    b += 1
print(sum)
while True:
    a = input("请输入一个字符,若为q则推出")
    if a == 'q':
        print("退出")
        break
    else:
        print(a)
b = []
ss = 0
sa = 0
n = 0
while True:
    s = input("请输入一个数字")
    if s == 'q':
        print("录入完成退出")
        break
    if int(s)<0:
        continue
    n = n + 1
    b.append(int(s))
    ss = ss + int(s)
    sa = ss/n
print("总和为{0},平均为{1},个数为{2}".format(ss,sa,n))
#else语句如果有break则下面的else也会中断执行

3.for循环

#for循环可迭代对象
for x in (20,30,40):
    print(x*3)
a = {'name':'huhu','age':'18','job':'student'}
for x in a:
    print(x)
#99乘法表的实现
for x in range(1,10):
    for y in range(1,x+1):
        print("{0}*{1}={2}".format(x,y,(x*y)),end="\t")
    print()

4.推导式,有列表,字典,集合和元组推导式。

#列表推导式
y = [x*3 for x in range(4) if x%2==0]
print(y)
#字典推导式,查看每个字符多少次
a = 'sjihubub,jb'
c = {b:a.count(b) for b in a}
print(c)
#集合推导式
e = {x for x in range(9) if x%6==0}
print(e)
#生成器推导式,生成元组,一次性
gnt = (x for x in range(6))
print(gnt,tuple(gnt))

5.代码优化

Python基础学习——Day4

 

相关标签: python