第二天学习

发布于:2022-10-29 ⋅ 阅读:(334) ⋅ 点赞:(0)

题目:输入成绩评分,A大于等于90,B大于等于80,C大于等于70,D其他分数。用户输入,根据成绩的不同,显示不同的级别。

score = input('请输入你的成绩查询你的等级:')

score_1 = int(score)

if 90 <= score_1 < 100:
    print('A')
elif 80 <= score_1 < 90:  # 根据特性,其实不需要写<90,因为上一条执行成功就不会执行下一条了
    print('B')
elif 70 <= score_1 < 80:
    print('C')
else:
    print('D')

 py2 py3 目前区别

1.py2用的是ascii解释器编译

  py3用的是utf-8解释器编译

2.py2的输出:print 'xx'

  py3的输出:print('xx')

3.py2的输出 :xxx = raw_input('xxxxxx')

  py3的输出 :xxx = input('xxxxx')

练习10086

message ='''请输入你想要的服务:
1.话费查询
2.宽带办理
3.业务办理
4.人工服务'''
index = input('请输入你想要的服务:')
index = int(index)
if index == 1:
    print('话费查询')
elif index == 2:
    print('宽带办理')
elif index == 3:
    content = '''业务办理
    1.修改密码
    2.更改套餐
    3.停机'''
    print(content)
    value = input('请输入你想办理的业务')
    value = int(value)
    if value == 1:
        print('修改密码')
    elif value == 2:
        print('更改套餐')
    elif value == 3:
        print('停机')
elif index == 4:
    print('人工服务')
else:
    print('输入错误')

快速注释ctrl+?

练习题

# 关于写1到10 没有7 直接结束的
# 方法一
"""
count = 1
while count <= 10:
    if count == 7:
        pass
    else:
        print(count)
    count = count + 1
print('over')
"""
# 方法二
"""
count = 1
while count <= 10:
    if count != 7:
        print(count)
    count = count + 1
print('over')
"""

while语句(自己的理解):

while行成立,将会一直运行直到不成立,运行完while语句跳转回第一行while语句,直到不成立。

break:

终止当前循环

使用break 写出1-10

count = 1
while True:
    print(count)
    if count == 10:
        break
    count = count + 1
print('结束')

continue

本次循环如果遇到continue,则不再继续往下走,而是回到while条件位置

利用continue 写出1-10 没有7

count = 1
while count <=10:
    if count == 7:
        count = count+1
        continue
    print(count)
    count = count +1

while else 用法

count = 1
while True:
    print(count)
    if count == 10:
        break
    count = count + 1
else:    #不再满足while条件时,触发,或条件=False
    print('ES代码块')

print('结束')

 因为始终满足条件,所以print('ES代码块')无效,根本运行不到else,在等于10时直接运行break,跳出while循环。

字符串格式化

%s代指字符串;%d代指数字,专业来说是需要用%d.但也不会出错。

# 字符串存在格式化的意义

name = input('姓名')
do = input('在做什么')
template = "%s在教室,%s。"%(name,do,) #通过占位符占位,然后将输入的代入进去,末尾几乎都要逗号结尾,视情况加
print(template)

 也可以直接写死。

template = "我是%s,年龄%s,职业是%s" % ('xxs', 6, '学生',)  # 通过占位符占位,然后将输入的代入进去,末尾几乎都要逗号结尾,视情况加
print(template)

错误示范!!!!

如果想要做字符串格式化,想要打印百分号%,就必须写两个,如下图

name = 'alex'
template = '%s现在的手机电量是100%'%(name,)
print(template)

就会出现报错,格式化不完全,因为有两个%,就会认为需要格式化两个,第二个格式化不了,

 正解!!!

如果既有百分号%(电量100%),又需要print出来就需要再加一个百分号%(100%%)

name = 'alex'
template = '%s现在的手机电量是100%%'%(name,)
print(template)

 

字符串总结:

1.%s 格式化字符串

2.%d 格式化数字

3.%% 需要打印%

小练习

name = input('请输入你的姓名')
age = input('请输入你的年龄')
job = input('请输入你的工作')
hobby = input('请输入你的爱好')

msg = """
---------info of information---------
            name = %s
            age = %s
            job = %s
            hobby = %s
-----------------end------------------
"""  # 也可在这里直接%(name,age,job,hobby,)
abc = msg % (name, age, job, hobby,)
print(abc)

 


网站公告

今日签到

点亮在社区的每一天
去签到