题目:输入成绩评分,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)