1.3 控制语句和循环的使用

'''
#单分支判断语句
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 in range(5)]
a=[x+10 for x in range(5) if x%2==0]
a=[(x,y) for x,y in zip(range(10),range(10,20,2))]
print(a)
#字典推到式
a=['北京','上海']
b={x*100:city for x,city in zip(range(3),a)}
print(b)
#出现的次数
a='asgasjgkjgqjjsagljqjodjgg'
b={x:a.count(x) for x in a}
print(b)
#集合推导式
a={x for x in range(10)}
print(a)
#生成器推到式    只能使用一次
a=(x for x in range(10))
for x in a:
    print(x)


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值