以下是自己在网上的python学习资料中,做作业时遇到的坑,都是很基础的
1.使用if,编写程序,实现以下功能:
- 从键盘获取用户名、密码
- 如果用户名和密码都正确(预先设定一个用户名和密码),那么就显示“欢迎进入xxx的世界”,否则提示密码或者用户名错误
'''if语句:键盘输入用户名密码进行判断'''
'''错误示例:
id1=12345; passwword=1111;
ps:字符串都是需要单引号或双引号的,如果没有引号就是数值类型,即使print出来都是12345,两个也是不一样的
如果字母比较不会遗漏引号,如果是数字是字符类型就要注意了'''
id1 = '12345';
password1 = '1111';
id = input('请输入用户名:') ;
password = input('请输入密码:');
if (id == id1):
if password == password1:
print('欢迎进入%s的世界'%id1);
else:
print('密码不正确')
else:
print('用户名不正确')
input获取的数据,都以字符串的方式进行保存,即使输入的是数字,那么也是以字符串方式保存
2. 编写程序,完成以下要求:
- 统计字符串中,各个字符的个数
- 比如:"hello world" 字符串统计的结果为: h:1 e:1 l:3 o:2 d:1 r:1 w:1
''' 统计字符串中每个字符的个数
这里使用了python的内置函数,刚开始将ll写为列表,会报错TypeError: list indices must be integers or slices, not str
翻译一下,列表索引必须是整数或切片,而不是字符. i是输入的字符串的每个字符,所以报错。改为字典的{}就OK了'''
ss = input("请输入一串字符:")
ll={}; '''错误示例:ll=[]'''
for i in ss:
print(i)
ll[i]=ss.count(i); '''ll[i]中i为字符,ll若为列表不允许,ll为字典表示该位置的值'''
print(ll)
3. 编写程序,完成以下要求:
- 完成一个路径的组装
- 先提示用户多次输入路径,最后显示一个完成的路径,比如
/home/python/ftp/share
#完成一个路径的组装
import os
path1 = input("请输入主路径:")
path2 = input("请输入路径2:")
path3 = input("请输入路径3:")
path = os.path.join(path1, path2, path3)
print("输出路径:", path)
结果展示:
请输入主路径:hhhh
请输入路径2:ssdds
请输入路径3:asdfcs
输出路径: hhhh\ssdds\asdfcs
应该设置成可以选择是否继续输入子路径,不然只有3个不合理啊。。。第4题有相同功能,就不写了哈
4. 编写程序,完成“名片管理器”项目
- 需要完成的基本功能:
- 添加名片
- 删除名片
- 修改名片
- 查询名片
- 退出系统
- 程序运行后,除非选择退出系统,否则重复执行功能
先将任务进行拆分,要先把系统的功能展示函数写出来,再针对里面的每一个功能编写函数,还要有个主函数调用系统
每个名片用字典存储,名片用列表存储,要先定义好列表
今天只写了主函数,增删改查的具体函数内容还没写
card=[]; #定义一个空的列表,存储名片
#展示功能
def card_list():
print(" ");print("="*50)
print("1.添加名片");
print("2.删除名片")
print("3.修改名片")
print("4.查询名片")
print("5.退出系统")
print("=" * 50)
#添加名片
def card_add():
print("添加名片")
#删除名片
def card_delect():
print("删除名片")
#修改名片
def cadr_update():
print("修改名片")
#查询名片
def card_select():
print("查询名片")
def main():
card_list(); #进入系统,展示功能
while True:
num=int(input("请输入想要选择的功能序号:"));
if num==1:
card_add()
card_list()
elif num==2:
card_delect()
card_list()
elif num==3:
cadr_update()
card_list()
elif num==4:
card_select()
card_list()
elif num==5:
break
main() #调用主函数
添加名片,键盘输入名片信息,保存在字典中,再将名片保存到列表
#添加名片
def card_add():
print("#####添加名片#####")
#键盘输入名片信息
new_name=input("姓名:");
new_telnum=input("手机号:")
new_adss=input("地址:")
# 新建字典保存名片信息
card_info={};
card_info["name"]=new_name;
card_info["telnum"]=new_telnum;
card_info["adss"]=new_telnum;
#字典保存到列表中
card.append(card_info);