Python(day2练习)
来源:互联网 发布:java cs架构开发书本 编辑:程序博客网 时间:2024/06/01 23:57
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 = 1sum = 0while count <= 99: if count % 2 == 1: sum += count if count == 88: count += 1#continue if count % 2 == 0: sum -= count count += 1print(sum) ###答案 138
②
count = 0sum = 0while count < 99: count += 1 if count % 2 == 1: sum += count elif count == 88: continue else: sum -= countprint(sum)
6,用户登录(三次机会)并且每次输错时显示剩余登录机会(用到字符串格式化。)
第六题完成的同学可做升级版:当剩余机会为0时,可以询问用户是否在试试,如果用户同意在尝试,那就将在给他三次机会。
name = 'sunv'pwd = 'lx'count = 2c = 0while 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 = Truewhile flag: duration = input('请选择时长(1,2,3):') if duration != '1' and duration != '2' and duration != '3': print('请重新输入:') else: flag = Falsesong = 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 = 0while 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 = 0content = input('请输入内容:')c = content.split('+')for i in c: sum += int(i)print(sum)
5,计算用户
输入的内容中有几个整数。
如:content = input(‘请输入内容:’) #如fhdal234slfh98769fjdla
c = 0content = input('请输入内容:')for i in content: if i.isdigit(): c += 1print(c)
- Python(day2练习)
- Day2、Python
- Python 【Day2】
- Python-day2
- python day2
- PYTHON----DAY2
- python Day2
- python Day2
- Html练习-Day2
- python-DAY2-运算符
- Python 初学记录 day2
- Learning Python Day2
- Python-Day2(函数)
- Python学习笔记Day2
- Python函数Day2
- Python学习,Day2
- python day2(20170221)
- python学习 day2
- python 登陆温金所
- 常用算法之:2、梯度下降
- 51Nod ——1080 两个数的平方和
- Rhyme/Java 多线程同步之生产者消费者模式
- 同余方程 解题报告
- Python(day2练习)
- Spring整合JMS(一)——基于ActiveMQ实现
- 第七周项目1--建立顺序环形队列算法库
- 【初探第一章】 简单工程模式
- 10.19
- bzoj3155: Preprefix sum 树状数组
- 【Python】ItemBasedCF的游戏推荐系统
- Spring整合JMS(二)——三种消息监听器
- GoldenGate从oracle迁移数据到mysql