'''
#单分支判断语句
num=input('输入一个数字:')
if int(num)<10:
print('这是一个小于10的数:'+num)
#双分支判断语句
num=input('输入一个数字:')
if int(num)<10:
print('这是一个小于10的数:'+num)
else:
print('数字太大')
#多分支判断语句
while 1:
num=input('语文考试成绩:')
if int(num)<60:
print('评分:E')
elif 60<=int(num)<70:
print('评分:D')
elif 70<=int(num)<80:
print('评分:C')
elif 80<=int(num)<90:
print('评分:B')
elif 90<=int(num)<100:
print('评分:A')
elif 100<=int(num)<=120:
print('评分:A+')
elif int(num)>120:
print('您输入的成绩不正确,请重新输入')
#嵌套选择结果
num=int(input('语文考试成绩:'))
if 0<=num<=120:
if num < 60:
print('评分:E')
elif 60 <= num < 70:
print('评分:D')
elif 70 <= num < 80:
print('评分:C')
elif 80 <= num < 90:
print('评分:B')
elif 90 <= num < 100:
print('评分:A')
elif 100 <= num <= 120:
print('评分:A+')
else:
print('超出范围')
#循环
num=0
while num<=10:
print(num)
num+=1
num=0
nums=0
while num<=100:
nums+=num
num+=1
print('累加和是:'+str(nums))
#for 循环,遍历可迭代对象
for x in range(10):
print(x)
odd_nums=0
even_nums=0
for x in range(101):
if x%2==0:
even_nums+=x
else:
odd_nums+=x
print('奇数和{0},偶数和{1}'.format(odd_nums,even_nums))
#嵌套循环
for x in range(5):
for y in range(5):
print(x,end='\t')
print()
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()
n1={'name':'高小一','salary':30000}
n2={'name':'高小二','salary':20000}
n3={'name':'高小仨','salary':10000}
nums = [n1,n2,n3]
for x in nums:
if x.get('salary')>15000:
print(x)
#break语句;跳出循环
while 1:
n = input('输入q或Q退出: ')
if n.upper()=='Q':
print('已经退出循环')
break
else:
print(n)
#continue语句
empNum=0
salarySum=0
salarys=[]
while 1:
s=input('请输入员工薪资(按q或Q退出):')
if s.upper()=='Q':
break
if int(s)<0:
print('输入无效薪资请重新录入')
continue
empNum+=1
salarys.append(float(s))
salarySum+=float(s)
salarySum=salarySum/empNum
print('员工数量:',empNum)
print('工资明细:',salarys)
print('员工的平均工资:',salarySum)
#else语句 当for循环全部运行完成就会进入else语句中
for i in range(4):
n = input()
if int(n)>100:
break
print(n)
else:
print('四次已经全部运行完成')
#zip进行迭代
a=('高小一','高小二','高小三')
b=(1000,2000,3000)
c=('北京','上海','深圳')
for x,y,z in zip(a,b,c):
print('{0}--{1}--{2}'.format(x,y,z))
'''#列表推到式
a=[x for x inrange(5)]
a=[x+10for x inrange(5)if x%2==0]
a=[(x,y)for x,y inzip(range(10),range(10,20,2))]print(a)#字典推到式
a=['北京','上海']
b={x*100:city for x,city inzip(range(3),a)}print(b)#出现的次数
a='asgasjgkjgqjjsagljqjodjgg'
b={x:a.count(x)for x in a}print(b)#集合推导式
a={x for x inrange(10)}print(a)#生成器推到式 只能使用一次
a=(x for x inrange(10))for x in a:print(x)