第四章分支循环

1if (3 < 5):   #加不加括号都可以
    print("我在里面")
    print("我也在里面")
print("我在外面")
if "小甲鱼" == "小姐姐":   #字符串直接判断
    print("小甲鱼是小姐姐")
else:
    print("小甲鱼不是小姐姐")
    
2""" if、elif、while实现成绩分等级 """     #全靠缩进
temp = input("请输入成绩:")
score = int(temp)
while (score != -1) and (score != -2):   #加不加括号都可以
    if 0 <= score < 60:
        print("D")
    elif 60 <= score < 80:
        print("C")
    elif 80 <= score < 90:
        print("B")
    elif 90 <= score <= 100:
        print("A")
    else:
        print("请输入0~100之间的数字")   #用elif比用四个并列的if效率高
    temp = input("请输入成绩:")
    score = int(temp)
print("操作结束!")

3"""条件表达式""" #把if else语句写在一行表示,方便嵌入
a = 3
b = 5
if a < b:
    small = a
else:
    small = b
print(small)
#用条件表达式实现
small = a if a < b else b
print(small)

4,score = 66
level = ('D' if 0 <= score <60 else
         'C' if 60 <= score < 80 else
         'B' if 80 <= score < 90 else
         'A' if 90 <= score <= 100 else
         "请输入1~100之间的分支")  #多行语句可以用括号,知道就好,还是并列的if elif 实用
print(level)
5,"""条件表达式""" #把if else语句写在一行表示,方便嵌入
a = 3
b = 5
if a < b:
    small = a
else:
    small = b
print(small)

6,"""用条件表达式实现"""
small = a if a < b else b  #不能写成:small = a if a < b else small = b
print(small)
temp = input("请输入成绩:")
score = int(temp)
while(score != -1) and (score != -2):
    
    level = ('D' if 0 <= score <60 else
             'C' if 60 <= score < 80 else
             'B' if 80 <= score < 90 else
             'A' if 90 <= score <= 100 else
             "请输入1~100之间的分支")  #多行语句可以用括号,知道就好,还是并列的if elif 实用
    print(level)
    temp = input("请输入成绩:")
    score = int(temp)
print("操作结束")

7,""" 分支结构的嵌套 """
age = 18
ismale = True
if age < 18:
    print("抱歉,未满18岁禁止入内")
else:
    if ismale:
        print("任君选购")
    else:
        print("抱歉,本店不适合小公举哦!")

8,"""循环结构:while , for,continue,break"""
"""while"""
love = "yes"
while love == "yes":
    love = input("今天你还爱我吗")
i = 1
sum = 0
while i <= 1000000:
    sum += i
    i += 1
print(sum)
"""break与continue"""
while True:
    answer = input("主人,我可以推出循环了吗?")
    if answer == "可以":
        break      #直接跳出while循环
    print("继续执行")
print("谢谢主人")

i = 0
while i < 10:
    i += 1
    if i % 2 == 0:
        continue    #continue 继续下一轮循环判断,不执行print(i)
    print(i)
"""while,break后不会执行后面的else"""
day = 1
while day <= 7:
    answer = input("今天打卡了吗?")
    if answer != "是":
        break     
    day += 1
else:                      #while相当于if,当while day <= 7条件成立时,
                           #不会执行else,只有到day > 7时,条件不成立,会执行else.
    print("您已经打卡七天了")
 """循环的嵌套打印乘法表"""
i = 1
while i <= 9:
    j = 1
    while(j <= i):
        print(j, "*", i, "=", i * j,end = " ")#设置一下end = " "表示不同式子之间用空格隔开
        j += 1
    print()                                   #表示打印一个换行
    i += 1
 """打印乘法表方法2"""
 for i in range(1,10):
     for j in range(1,i+1):
          print(j, "*", i ,"=",i * j,end = ' ')
     print()
"""break,continue 只能作用于一层循环"""
i = 1
j = 1
while i  <= 7:
    while j <= 7 :
        j += 1
        print("打印一次")
        if(j > 1):
            break
    i += 1
"""for循环"""  #格式:for A in B: A为迭代变量用于保存读出的值,B要迭代或遍历的对象
for each in "FishC":   #each 为迭代变量,FishC为要迭代的对象
    print(each)
i = 0
while i < len("FishC"):
    print("FishC"[i])
    i += 1
sum = 0
for i in 10000: #错误代码:TypeError: 'int' object is not iterable
                 #因为10000数字不可以做为"迭代对象"。可以是任何有序的“序列”对象:列表,元组,集合,字典和字符串
    sum += i
print(sum)
for i in range(1,10000,1):  #正确代码:range(起始数字start,结束数字end,步长step)
                            range三种用法:range(end),range(start,end),range(start,end,step)
                            注意:(1),不包括end所指的值即range(3,8)得到的值是3~7range(10)=0~92),start 默认从0开始.
    sum += i
print(sum)
for i in range(2,10,2):
    print(i)
for i in range(10,0,-1):
    print(i)
9,"""判断一个数是不是素数:除了2和他本身不能被其他数整除"""
for n in range(2,10):
    for i in range(2,n):
        if n % i == 0:
            print(n,"=",i,"*",n / i)
            print(n,"不是一个素数")
            break
    else:                     #注意:此else与内层的for循环对应,for 也相当于if条件
        print(n,"是一个素数")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
大学生参加学科竞赛有着诸多好处,不仅有助于个人综合素质的提升,还能为未来职业发展奠定良好基础。以下是一些分析: 首先,学科竞赛是提高专业知识和技能水平的有效途径。通过参与竞赛,学生不仅能够深入学习相关专业知识,还能够接触到最新的科研成果和技术发展趋势。这有助于拓展学生的学科视野,使其对专业领域有更深刻的理解。在竞赛过程中,学生通常需要解决实际问题,这锻炼了他们独立思考和解决问题的能力。 其次,学科竞赛培养了学生的团队合作精神。许多竞赛项目需要团队协作来完成,这促使学生学会有效地与他人合作、协调分工。在团队合作中,学生们能够学到如何有效沟通、共同制定目标和分工合作,这对于日后进入职场具有重要意义。 此外,学科竞赛是提高学生综合能力的一种途径。竞赛项目通常会涉及到理论知识、实际操作和创新思维等多个方面,要求参赛者具备全面的素质。在竞赛过程中,学生不仅需要展现自己的专业知识,还需要具备创新意识和解决问题的能力。这种全面的综合能力培养对于未来从事各类职业都具有积极作用。 此外,学科竞赛可以为学生提供展示自我、树立信心的机会。通过比赛的舞台,学生有机会展现自己在专业领域的优势,得到他人的认可和赞誉。这对于培养学生的自信心和自我价值感非常重要,有助于他们更加积极主动地投入学习和未来的职业生涯。 最后,学科竞赛对于个人职业发展具有积极的助推作用。在竞赛中脱颖而出的学生通常能够引起企业、研究机构等用人单位的关注。获得竞赛奖项不仅可以作为个人履历的亮点,还可以为进入理想的工作岗位提供有力的支持。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值