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.代码优化
上一篇: day2进制以及字符串:
下一篇: 哈弗曼树