python自动化 2021/3/28-2021/3/31 字符串字典控制语句相关作业


# 1 列表操作
#
# ```python
# li = ["yuan", "alvin", "ritian", "barry", "stevin"]
# # 1)列表中追加元素"seven",并输出添加后的列表
# li.append("seven")
# print(li)
# # 2)请在列表的第1个位置插入元素"Tony",并输出添加后的列表
# li.insert(0,"Tony")
# print(li)
# # 3)请修改列表第2个位置的元素为"Kelly",并输出修改后的列表
# li[1] = "Kelly"
# print(li)
# # 4)请将列表l2=[1,"a",3,4,"heart"]的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
# l2=[1,"a",3,4,"heart"]
# li.extend(l2)
# print(li)
# # 5)请将字符串s = "qwert"的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
# s = "qwert"
# li.extend(s)
# print(li)
# # 6)请删除列表中的元素"yuan",并输出添加后的列表
# li.remove("yuan")
# print(li)
# # 7)请删除列表中的第2至4个元素,并输出删除元素后的列表
# del li[1:4]
# print(li)
# # 8)请删除列表中的第2个元素,并输出删除的元素和删除元素后的列表
# print(li[1])
# li.pop(1)
# print(li)
# # 9)请将列表所有得元素反转,并输出反转后的列表
# print(li)
# li.reverse()
# li = li[::-1]
# print(li)
# # 10)请计算出"yuan"元素在列表li中出现的次数,并输出该次数。
# print(li.count("yuan"))

# 2、
#
# ```python
# 假设有下面这样的列表:
# names = [‘baicai’,‘zhurou’,‘fentiao’,‘fish’]
# 输出的结果为:‘I have baicai,zhurou,fentiao and fish’
# names = ['baicai','zhurou','fentiao','fish']
# print('I have {0[0]},{0[1]},{0[2]} and {0[3]}'.format(names)) #如果是字典的话格式: {键}
# print('I have {},{},{} and {}'.format(names[0],names[1],names[2],names[3]))
# print('I have {},{},{} and {}'.format(*names))
# s = "I have " + ','.join(names[0:3]) + " and " + names[3]
# print(s)
# print("I have %s,%s,%s and %s"%(names[0],names[1],names[2],names[3]))


# 3 基于列表和字典实现学生信息管理,学生信息,比如姓名.年龄,性别存在字典中,每一个学生字典存放在一个列表中,
# 进而实现学生信息的增删改查:
# ```python
# +----------------------+
# | (1) 添加学生信息             |
# | (2) 显示所有学生的信息          |
# | (3) 删除学生信息             |
# | (4) 修改学生信息             |
# | (5) 退出程序 |
# | |
# +----------------------+
# ```
# list_data = [
# {"name":"张开","age":12},
# {"name":"李开","age":12},
# {"name":"陈开","age":12}
# ]
# while True:
# cmd1 = input('''
# {}
# # +----------------------+
# # | (1) 添加学生信息             |
# # | (2) 显示所有学生的信息          |
# # | (3) 删除学生信息             |
# # | (4) 修改学生信息             |
# # | (5) 退出程序 |
# # +----------------------+
# 输入序号选择操作:
# '''.format("*"*49)).strip()
# if cmd1.isdigit():
# cmd1 = int(cmd1)
# if cmd1 == 1:
# user,age = input('name:').strip(),input('age:').strip()
# list_data.append({'name':user,'age':age})
# print("{} add successful!".format(user))
# elif cmd1 == 2:
# if list_data:
# for index, item in enumerate(list_data,1):
# print('{} {} {}'.format(index,item['name'],item['age']))
# else:
# print("empty!!!")
# elif cmd1 == 3:
# if list_data:
# for index, item in enumerate(list_data,1):
# print('{} {} {}'.format(index,item['name'],item['age']))
# cmd2 = input("选择要删除的学生的序号:").strip()
# if cmd2.isdigit():
# cmd2 = int(cmd2)
# if 1<= cmd2 <= len(list_data): #确认删除的学生学号在合法范围内。
# # del list_data[cmd2-1]
# tmp_user = list_data.pop(cmd2-1)
# print("{} {} 删除成功!".format(tmp_user['name'],tmp_user['age']))
# else:
# print("删除的学生序号不合法!")
# else:
# print("请输入数字!")
# else:
# print("empty!!!没有学生可删除。")
# elif cmd1 == 4:
# if list_data:
# for index, item in enumerate(list_data,1):
# print('{} {} {}'.format(index,item['name'],item['age']))
# cmd3 = input("选择e要修改的学生的序号:").strip()
# if cmd3.isdigit():
# cmd3 = int(cmd3)
# if 1<= cmd3 <= len(list_data): #确认修改的学生学号在合法范围内。
# old_dict = list_data[cmd3 - 1] #取出你选的老的学生信息
# #获取要更新后的值
# new_user,new_age = input("new_user:").strip(),input("new_age:").strip()
# #如果不想修改其中某个值,就直接回车,不要输入内容,表示不更新该值,就用原来的值。
# new_user = new_user if new_user else old_dict['name']
# new_age = int(new_age) if new_age else int(old_dict['age'])
# #组成一个新字典
# new_dict = {"name":new_user ,"age": new_age}
# #替换原字典
# list_data[cmd3 - 1] = new_dict
# # list_data[cmd3-1]["name"] = new_user
# # list_data[cmd3-1]["age"] = new_age
# print("old:{} \n new:{} 修改成功!".format(old_dict,new_dict))
# else:
# print("请输入数字!")
# else:
# print("empty!!!没有学生可修改。")
# elif cmd1 == 5:
# break
# else:
# print("请输入提示范围内的数字,退出请按5")
# else:
# print("请输入数字!!")

# 4、求偶数元素的和[1,2,1,2,3,3,6,5,8]
# count = 0
# for i in [1,2,1,2,3,3,6,5,8]:
# if i % 2 == 0:
# count += i
# print(count)
# 5、写代码:计算 1 - 2 + 3 - 4 + ... + 99 中除了88以外所有数的总和?
# count = 0
# for i in range(1, 100):
# if i == 88:
# continue
# elif i % 2 == 0:
# count -= i
# else:
# count += i
# print(count)
# 6 、
#
# ```
# 求1+2!+3!+4!+……+10!的和.
# ```
# 3! 1*2*3 = 6
"""
1*1
1*1*2
1*1*2*3
1*1*2*3*4
1*1*2*3*4*5
1*1*2*3*4*5*6
1*1*2*3*4*5*6*7
1*1*2*3*4*5*6*7*8
1*1*2*3*4*5*6*7*8*9
1*1*2*3*4*5*6*7*8*9*10
"""
# sum1 = 0
# for i in range(1,11):
# count = 1
# for k in range(1,i+1):
# count *= k
# sum1 += count
# print(sum1)


# sum = 0
# count = 1
# for i in range(1,11):
# count *= i
# sum += count
# print(sum)


# 7、编写一个程序.要求用户输入今天是星期几.根据用户的输入判定是工作日还是周末,并显示合适的问候语.
# 1.如果输入的数字不在1~7之间,则显示"请输入位于1~7之间的数".
# 2.如果用户输入的数字为6或7,则显示"周末愉快!"
# 3.对于1~5之间的数字,则显示"工作日愉快!"
#
# while True:
# a = input("请输入1-7之间数字,选择星期几:").strip()
# if a.lower() == 'q':
# break
# if a.isdigit():
# a = int(a)
# if 1 <= a <= 5:
# print("工作日愉快!")
# elif 6 <= a <= 7:
# print("周末愉快!")
# else:
# print("输入的数字不在1-7之间")
# else:
# print("输入的是非数字,请重新输入!")



# 8、# 斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21 34 55 89 ......
# 特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。
# 计算索引为10的斐波那契数列对应的值
# ```
# a = 0
# b =1
# c = 1
# for i in range(2,12):
#
# b = b + a
# a = c
# c = b
# # print(b)
# if i == 10:
# print(b)
# break

a = 0
b =1
c = 2
for i in range(20):

a ,b =b ,b+a
c += 1
# print(c,b)
if c == 10:
print(b)
break




# 9、猜数游戏
# 程序随机内置一个位于一定范围内的数字作为猜测的结果,由用户猜测此数字。用户每猜测一次,由系统提示猜测结果:太大了、太小了或者猜对了,直到用户猜对结果或者猜测次数用完导致失败。
# 设定一个理想数字比如:66,
# 让用户三次机会猜数字,如果比66大,则显示猜测的结果大了;
# 如果比66小,则显示猜测的结果小了;
# 只有等于66,显示猜测结果正确,退出循环。
# 最多三次都没有猜测正确,退出循环,并显示‘都没猜对,继续努力’。
# count = 0
# random_num = 66
# while True:
# if count < 3:
# a = input("猜1-100的数字:")
# if a.isdigit():
# a = int(a)
# if a < random_num:
# print( "小了!")
# elif random_num < a :
# print("大了!")
# else:
# print("恭喜猜对了!")
# break
# else:
# print("输入数字!")
# count += 1
# if count == 3:
# print("都没猜对,继续努力")
# break
# else:
# print("你还有{}次机会".format(3 - count))

# 10、
#
# ```
# (选做题)打印菱形小星星
# '''
"""
*
***
*****
*******
*********
***********
***********
*********
*******
*****
***
*
"""
# for i in range(1,7):
# for b in range(6,0):
# print(" " * (b-1) + "*" * (i*2-1))



# sign = "*" * 1
# print(sign.center(13,'-'))

# count = 1
# range_num = 14
# for i in range(1,range_num):
# if range_num / 2 > i:
# sign = "*"* count
# print(sign.center(range_num," "))
# count += 2
# else:
# sign = "*" * count
# print(sign.center(range_num, " "))
# count -= 2
posted @ 2021-04-01 16:39  lpaxq  阅读(76)  评论(0编辑  收藏  举报