1,简述变量命名规范。
①、字母、数字、下划线任意组合
②、不能以数字开头
③、不能是关键字
④、不建议用中文、拼音,不能太长(可描述性)
⑤、尽量用驼峰体或下划线组成的变量名
2,name = input(‘>>>’) name是什么数据类型。
字符串类型(str)
3,if条件语句的结构。
①、 if: ...
②、 if: ....
else: ...
③、 if: ....
if: ...
else: ...
else: ...
④、 if:...
elif: ....
elif: ...
else: ...
4,while条件语句的结构。
①、while 条件:...
②、 while 条件:...
break
③、 while 条件:...
continue
④、 while 条件:...
else:... ###若while里边有break,则不执行else
#若while条件是错的,则执行else
5,写代码计算1-2+3....+99除了88以外所有数的和。
①
count = 1
sum = 0
while count <= 99:
if count % 2 == 1:
sum += count
if count == 88:
count += 1
#continue
if count % 2 == 0:
sum -= count
count += 1
print(sum) ###答案 138
②
count = 0
sum = 0
while count < 99:
count += 1
if count % 2 == 1:
sum += count
elif count == 88:
continue
else:
sum -= count
print(sum)
6,用户登录(三次机会)并且每次输错时显示剩余登录机会(用到字符串格式化。)
第六题完成的同学可做升级版:当剩余机会为0时,可以询问用户是否在试试,如果用户同意在尝试,那就将在给他三次机会。
name = 'sunv'
pwd = 'lx'
count = 2
c = 0
while count >= 0:
username = input('请输入用户名:')
password = input('请输入密码:')
if username == name and password == pwd:
print('欢迎%s登陆系统!'%username)
break
else:
print('对不起,输入错误,你还有%d次机会'%count)
count -= 1
c += 1
if count < 0 and c<6:
n = input('是否再试试?是请输入:1,否请输入2。')
if n == '1':
count = 2
else:
print('退出系统')
7,制作趣味模板程序(不太明白是不是这样做)
print('欢迎进入我是歌手')
name = input('姓名:')
from1 = input('来自:')
flag = True
while flag:
duration = input('请选择时长(1,2,3):')
if duration != '1' and duration != '2' and duration != '3':
print('请重新输入:')
else:
flag = False
song = input('准备演唱曲目:')
msg = '''
欢迎来自%s的%s,准备唱时长为%s分钟的歌曲,
下面请欣赏%s带来的 %s!
'''%(from1,name,duration,name,song)
print(msg)
8,单行注释及多行注释。
#这是单行注释
‘’’
这是多行注释
‘’’
9,简述你所知道Python2与python3的区别。
Python2:①部分源码乱、杂 ②raw_input
③关于中文(-*- encoding : utf-8 -*-)
Python3:①重构后简洁清新 ②input
③可识别中文
10,continue与break的区别。
continue :跳出本次循环
break:跳出循环
2017-10-23
1,有变量name = "aleX leNb" 完成如下操作:
1) 移除 name 变量对应的值两边的空格,并输出处理结果
print(name.strip()
2) 移除name变量左边的’al’并输出处理结果
print(name.lstrip('al'))
3) 移除name变量右面的’Nb’,并输出处理结果
print(name.rstrip('Nb'))
4) 移除name变量开头的a’与最后的’b’,并输出处理结果
print(name.strip('ab'))
5) 判断 name 变量是否以 "al" 开头,并输出结果
print(name.startswith('al')) ###True
6) 判断name变量是否以”Nb”结尾,并输出结果
print(name.endswith('Nb')) ###True
7) 将 name 变量对应的值中的 所有的“l” 替换为 “p”,并输出结果
print(name.replace('l','p'))
8) 将name变量对应的值中的第一个’l’替换成’p’,并输出结果
print(name.replace('l','p',1))
9) 将 name 变量对应的值根据 所有的“l” 分割,并输出结果。
print(name.split('l'))
10) 将name变量对应的值根据第一个’l’分割,并输出结果。
print(name.split('l',1))
11) 将 name 变量对应的值变大写,并输出结果
print(name.upper())
12) 将 name 变量对应的值变小写,并输出结果
print(name.lower())
13) 将name变量对应的值首字母’a’大写,并输出结果
print(name.title())
14) 判断name变量对应的值字母’l’出现几次,并输出结果
print(name.count('l'))
15) 如果判断name变量对应的值前四位’l’出现几次,并输出结果
print(name.count('l',0,3))
16) 从name变量对应的值中找到’N’对应的索引(如果找不到则报错),并输出结果
print(name.index('N'))
17) 从name变量对应的值中找到’N’对应的索引(如果找不到则返回-1)输出结果
print(name.find('N'))
18) 从name变量对应的值中找到’X le’对应的索引,并输出结果
print(name.find('X le')) ### 3
19) 请输出 name 变量对应的值的第 2 个字符?
print(name[1:2])
20) 请输出 name 变量对应的值的前 3 个字符?
print(name[:3])
21) 请输出 name 变量对应的值的后 2 个字符?
print(name[-2:])
22) 请输出 name 变量对应的值中 “e” 所在索引位置?
print(name.find('e'))
print(name.find('e',name.index('e')+1))
获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo。
s = ‘oldboy’
print(s[:-1])
2,有字符串s = ‘132a4b5c’
1)通过对li列表的切片形成新的字符串s1,s1 = ‘123’
s = '132a4b5c'
s1 = s[:3:2]
s2 = s[1:2]
print(s1+s2)
2)通过对li列表的切片形成新的字符串s2,s2 = ‘a4b’
print(s[3:6])
3)通过对li列表的切片形成新的字符串s3,s3 = ‘1245’
print(s[0::2])
4)通过对li列表的切片形成字符串s4,s4 = ‘3ab’
print(s[1:-2:2])
5)通过对li列表的切片形成字符串s5,s5 = ‘c’
print(s[-1:])
6)通过对li列表的切片形成字符串s6,s6 = ‘ba3’
print(s[-3:0:-2])
3,使用while和for循环分别打印字符串s=’asdfer’中每个元素。
①
s = 'asdfer'
i = 0
while True:
print(s[i])
i += 1
if i == len(s):
break
②
s = 'asdfer'
for i in s:
print(i)
4,实现一个整数加法计算器:
如:content = input(‘请输入内容:’) # 如用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算。
sum = 0
content = input('请输入内容:')
c = content.split('+')
for i in c:
sum += int(i)
print(sum)
5,计算用户
输入的内容中有几个整数。
如:content = input(‘请输入内容:’) # 如fhdal234slfh98769fjdla
c = 0
content = input('请输入内容:')
for i in content:
if i.isdigit():
c += 1
print(c)