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 is your name:tianxing
How old are you:32
Where are you from:beijing
Hello, tianxing .your are  32 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 = 1
sum = 0
while count <= 100:
    sum = sum + count
    count = count + 1  #也可以写作: count += 1
print(sum)

4.2 终止循环

4.2.1 改变条件,使其不成立

案例:
#
从1 打印到100 count = 1 flag = True while flag: print(count) count += 1 if count > 100: flag = False #改变条件,使其不成立,终止循环

4.2.2 break语句

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

案例:
#同样是从1 打印到100
count = 1
while True:
    print(count)
    count += 1
    if count > 100:
        break

4.2.3 continue语句

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

案例:
#打印1-10,不打印7
count = 0
while count <= 9:
    count += 1
    if count == 7:
        continue
    print(count)

4.2.4 pass语句

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

#打印1-10,不打印7
count = 0
while count <= 9:
    count += 1
    if count == 7:
        pass
    else:
        print(count)

4.2.5 while...else

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

案例:
count = 0
while count <= 5:
    count += 1
    print("Loop",count)
else:
    print("循环政策执行完毕")
print("------out of while loop----------")
posted @ 2019-03-22 23:25  NICE-man  阅读(889)  评论(0)    收藏  举报