条件控制语句

    技术2022-07-11  106

    目录

    if语句input()函数if-elseif-elif-elsewhile

    一、if

    1、if语句

    1-1、语法:

    if 条件表达式: 代码块

    注释: 代码块:代码块以缩进开始,保存一组代码。同一代码块中的代码,要么都执行,要么都不执行。 代码块是一种分组机制。 (官方推荐使用四个空格代表一个Tab,一个缩进)

    执行流程:if语句在执行时,会先对条件表达式进行求值判断。如果为True,则执行if后的语句;如果为False,则不执行。 // An highlighted block var foo = 'bar';

    2、if-else语句

    2-1 if-else语法

    if 条件表达式: 代码块 else: 代码块

    2-2 执行流程:

    if-else语句在执行时,优先对if后的条件表达式进行求值判断: 如果为Ture,则执行if后的代码块, 如果为False,则执行else后的代码块

    #让用户输入一个工资 value=input('请输入你的工资:') value=int(value)#将字符串转换为整数 #如果用户的工资≥2000,就执行一个打印语句 if value>=2000: print('你可以养活自己了') elseprint('你该加油了')

    3、if-elif-else语句

    3-1 语法

    if 条件表达式: 代码块 elif 条件表达式: 代码块 elif 条件表达式: 代码块 elif 条件表达式: 代码块 … else: 代码块

    3-2 执行流程

    if-elif-else 语句在执行时,会自上向下一次对条件表达式进行求职判断: ——如果表达式的结果为Ture,则执行当前的代码块,然后语句结束。 ——如果表达式的结果为False,则继续向下判断,直到找到True为止 ——如果所有表达式的结果都是False,则执行else后的代码块

    if-elif-else中只会有一个代码块会执行。 value=input('请输入你的工资:') value=int(value)#将字符串转换为整数 if value>=30000: print('有钱就任性') elif value>=20000 and value<30000: print('有钱真好') elif value>=10000 and value<20000: print('哥也是月薪上万') elif value>=5000 and value<10000: print('工资还过得去') elif value>=2000 and value<50000: print('你可以养活自己了') elseprint('你该加油了')

    3-4练习1:根据指定月份打印该月份所属的季节 3 4 5 春季;6 7 8 夏季 9 10 11 秋季 12 1 2 冬季

    month =input('请输入你的月份:') if month >12 or month<1print(month,'月份不存在'elif month==3 or month==4 or month==5 print(month,'春季') elif month==6 or month==7 or month==8 print(month,'夏季') elif month==9 or month==10 or month==11 print(month,'秋季') elif month==12 or month==1 or month==2 print(month,'冬季')

    换一个思路

    month =input('请输入你的月份:') if month >12 or month<1print(month,'月份不存在'elif 5≥month≥3print(month,'春季') elif 8≥month≥6print(month,'夏季') elif 11≥month≥9print(month,'秋季') elseprint(month,'冬季')

    3-5 练习2:编写一个程序 获取用户的一个整数,然后显示这个数是基数还是偶数

    # 获取用户输入的整数 num=int(input('请输入一个任意的整数:')) # 显示num是基数还是偶数 if num % 2 == 0: print(num,'是偶数') elseprint(num,'是基数')

    3-6 练习3:编写一个程序,检查任意一个年份是否是闰年

    思路:一般能被4整除的年份是闰年,不能被4整除的年份为平年,或者可以被400整除的也是闰年 ,二月由29天是闰年, 28天为平年

    year=int(input('请输入一个任意年份:')) if year % 4 ==0 and year % 100 ==0 or year % 400==0 print(year,'是闰年') else: print(year,'是平年')

    3-7 练习4:编写一个程序,狗个年龄

    思路:用户输入狗的岁数,计算相当于人的年龄 换算关系: 狗的前2年,每一年相当于人的10,5岁 然后每增加一年就增加4岁 如果属于为负数,请提示一个显示信息

    dog_age = float(input('请输入狗的年龄:')) person_age=0 # 如果狗的年龄在2岁一下的情况(包含2岁) if dog_age>0: if dog_age <=2: person_age=dog_age*10.5 # 2岁以上的狗 else: # 计算相当于人的年龄 person_age=2*0.5 person_age+=(dog_age-2)*4 print(dog_age,'岁的狗相等于',person_age,'岁的人') else: print('请输入一个合法的年龄')

    3-8 练习5

    目标 编写一个程序 获取小红的成绩思路 当成绩为100分 奖励一台电脑 当成绩为80-90 奖励一部手机 当成绩为60-79 奖励一本书 其他什么都不奖励`、 # 获取小红成绩 score=float(input('请输入小红取得的成绩(0-100分):')) if 100>=score>=0if score==100: print(score,'奖励一台笔记本电脑') elif 80<=score<100: print(score,'奖励一部手机') elif 70<=score<80: print(score,'奖励一本书') elif 60<=score<70: print(score,'奖励读一本书') else: print(score,'小伙子你要加油哦') else: print('请输入正确的成绩!')

    二、input()函数

    1、定义

    input()函数接受一个标准输入数据,返回一个string类型 input()函数也可以用于阻止程序结束。

    2、引言

    需求:获取用户输入的用户名。

    a=input() print(a)'; username=input('请输入你的用户名:') if username=='Python' print('欢迎访问');

    三 continue和break

    1、continue 可以用来跳过档次

    #continue break #continue 可以用来跳过当次程序 i=0 while i<6: i+=1 if i==2: continue print(i) else: print('hello')

    2、break 可以立即退出循环语句 包括else语句

    i=0 while i<6: i+=1 if i==2: break print(i) else: print('hello')

    2-1 联系

    要求:猜数字游戏 随机1-10个数字,如果猜对正确,如果猜错就错误 给用户9此机会,最后结果要求用户一次都猜不对 1 2 3 4 5 6 7 8 9 10 9次机会 #思路:可以先把到用户猜过的数字,可以随机一个数字去和用户猜过的数字作对比。如果这个循环的数字没在用户猜过的数字当中,那个这个数字就要是我们需要的答案

    #continue break #continue 可以用来跳过当次程序 #break 可以用来退出循环 import random #定义一个列表 目的:用来存储用户猜过的数字 lst=[] i=0 while i<9: number=int(input('请输入一个1-10的数字') #把用户猜过的数字最佳到列表中 lst.append(number) print('对不起,你没猜对!') i+=1 while True: number_x=random.randint(1,10) if number_x in lst: continue else: break print('正确的数字是:',number_x)
    Processed: 0.008, SQL: 9