#学习笔记6#Python基础入门题目

以下是自己在网上的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. 编写程序,完成“名片管理器”项目

  • 需要完成的基本功能:
    1. 添加名片
    2. 删除名片
    3. 修改名片
    4. 查询名片
    5. 退出系统
  • 程序运行后,除非选择退出系统,否则重复执行功能

先将任务进行拆分,要先把系统的功能展示函数写出来,再针对里面的每一个功能编写函数,还要有个主函数调用系统

每个名片用字典存储,名片用列表存储,要先定义好列表

今天只写了主函数,增删改查的具体函数内容还没写

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);

猜你喜欢

转载自blog.csdn.net/qq_36404042/article/details/81142533