python input和if语句_python学习——用户交互 Input,条件语句 if...else,循环语句 while...

1. 需求如下,根据用户输入的name,age,hometown,打印出相应的文字。

#变量设置

name = input("What is your name:")

age= input("How old are you:")

hometown= input("Where are you from:")#打印输入的内容

print("Hello,",name,".your are",age ,"year old,you came from",hometown)#打印效果

What isyour name:tianxing

How old are you:32Where are youfrom:beijing

Hello, tianxing .your are32 year old,you came from beijing.

2. Input出来的数据类型全部是字符串str。如果需要对比的话,一定要先转换一下。

方案一:将输入的字符串进行转换

#需求:将分数划分为ABCD等级。

socre = int(input("输入分数:")) #输入时,进行数据类型转换

if socre > 100:print("最高才100")elif socre >= 90:print("A")elif socre >= 80:print("B")elif socre >= 60:print("C")elif socre >= 40:print("D")else:print("太笨了...")

方案二:进行条件比较时,将比较的内容转换成字符串

#需求:猜数字,决定要做的事情。

num = input('请输入您猜的数字:')if num == '1': #将比较内容的数据类型进行转换

print('吃烧烤')elif num == '2':print('吃中餐')elif num == '3':print('吃火锅')else:print('家里登')

3. 条件语句 if...else

3.1 单分支

语法格式if条件:

满足条件后腰执行的代码#冒号的作用是分开结果与条件;结果前面的4个空格使用Tab键(缩进)。4个空格与Tab键不要混用,建议使用Tab键。案例:

if 5 > 4:print(1111)print(2222)

3.2 双分支

语法格式if条件:

满足条件后要执行的代码else:

满足条件后要执行的代码

案例:if 4 > 5:print("你好")else:print("我好")

3.3 多分支

语法格式if条件1:

满足条件后要执行的代码elif条件2:

满足条件后要执行的代码elif条件3:

满足条件后要执行的代码else:

满足条件后要执行的代码

案例:猜数字,决定要做的事情。

num= input('请输入您猜的数字:')if num == '1': #将比较内容的数据类型进行转换

print('吃烧烤')elif num == '2':print('吃中餐')elif num == '3':print('吃火锅')else:print('家里登')

3.4 嵌套

案例:多条件嵌套判断。

name= input("请输入名字:")

age= input("请输入年龄:")if name == '小二':if age == '18':print(666)else:print(333)else:print("全错...")

4. 循环语句while

4.1 基础循环

语法格式while条件:

循环体#如果条件为真,那么循环体则执行#如果条件为假,那么循环体不执行

案例:从1加到100

count= 1sum=0while count <= 100:

sum= sum +count

count= count + 1 #也可以写作: count += 1

print(sum)

4.2 终止循环

4.2.1 改变条件,使其不成立

案例:

#从1 打印到100

count = 1flag=Truewhileflag:print(count)

count+= 1

if count > 100:

flag= False #改变条件,使其不成立,终止循环

4.2.2 break语句

break用于完全结束一个循环,跳出循环体执行循环后面的语句

案例:#同样是从1 打印到100

count = 1

whileTrue:print(count)

count+= 1

if count > 100:break

4.2.3 continue语句

continue与break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环

案例:#打印1-10,不打印7

count =0while count <= 9:

count+= 1

if count == 7:continue

print(count)

4.2.4 pass语句

pass 过,什么都不做,直接进行下面的运算,类似“注释掉了”

#打印1-10,不打印7

count =0while count <= 9:

count+= 1

if count == 7:pass

else:print(count)

4.2.5 while...else

while后面的else作用是指,当while循环正常执行完,中间没有被break中止的话,就会执行else后面的语句

案例:

count=0while count <= 5:

count+= 1

print("Loop",count)else:print("循环政策执行完毕")print("------out of while loop----------")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值