条件控制语句

目录

  • if语句
  • input()函数
  • if-else
  • if-elif-else
  • while

一、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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值