作业—数据类型8.20

1、写代码,有如下变量,请按照要求实现每个功能
name = " aleX"
a. 移除name变量对应的值两边的空格,并输出移除后的内容

name = " aleX"
value = name.strip()
print(name)
print(value)

b.判断name变量对应的值是否以"al"开头,并输出结果
 name = " aleX"
 value =name[0:2]
 a =bool(value=="al")
print(a)
c.判断name变量对应的值是否以"X"结尾,输出结果

name = " aleX"

value = name[-1]
 a = bool(value=="X")
 print(a)
 d.将name变量对应的值中的“l”替换为“p”,并输出结果
name = " aleX"
 vale = name.replace("l","p")
 print(vale)
 e.将name变量对应的值根据“l”分割,并输出结果。
 name = " aleX"
value = name.split("l")
 print(value)
 f.请问,上一题e分割之后得到值是什么类型(可选)?
name = " aleX"
 value = name.split("e")
print(value)
g.将name变量对应的值变大写,并输出结果
name = " aleX"
value = name.upper()
print(name,value)
h.将name变量对应的值变小写,并输出结果
name = " aleX"
value = name.lower()
print(name,value)

i.请输出name变量对应的值的第2个字符?
 name = " aleX"
value = name[2]
print(value)

j.请输出name变量对应的值的前3个字符?
name = " aleX"
value = name[3]
 print(value)
 k.请输出name变量对应的值的后2个字符?
name = " aleX"
value = name[3:]
print(value)
l.获取子序列,仅不包含最后一个字符。如:oldboy则获取oldbo; root则获取roo
name = " aleX"
value = name[0:4]
print(value)

2、写代码:使用While和For循环分别打印字符串每个元素。
# v = "asdadad"
# for i in v:
#     print(i)
# i = 0
# v = "asdadad"
# value = len(v)
# while i  < value:
#     print(v[i])
#     i = i+1

3、请用代码实现:li = [‘alex’,’eric’,’rain]利用下划线将列表的每一个元素拼接成字符串"alex_eric_rain"

li = [‘eric‘,‘alex‘,‘rain‘]

v = "_".join(li)

print(v)

4、实现一个整数加法计算器:如:content = input‘请输入内容:‘)      #如用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算

content = input(‘>>>‘) # 5+9  a,b = content.split(‘+‘)

a = int(a)  b = int(b)

print(a+b)

5、计算用户输入的内容中有几个整数?如:content = input(‘请输入内容:‘)
# #如:asduiaf878123jkjsfd-213928

content = input(‘>>>‘) # sdfsdf123sdf123
 val = 0
 for count in content:
  if count.isdecimal():
   val += 1

6、制作趣味模板程序
# 需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
# 如:敬爱可亲的xxx,最喜欢在xxx地方干xxx

name = input(‘请输入姓名:‘)
age = input(‘请输入地点:‘)

hobby = input(‘请输入爱好:‘)
msg = "我叫%s,最喜欢在%s地方干%s"%(name,age,hobby)
print(msg)

7、制作随机验证码,不区分大小写。流程:
# -用户执行程序
# -给用户显示需要输入的验证码
# -用户输入的值用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入生成随机验证码代码示例:

while True:
        def check_code():
                import random
                checkcode = ‘‘
                for i in range(4):
                    current = random.randrange(0,4)
                    if current != i:
                        temp = chr(random.randint(65,90))
                    else:
                        temp = random.randint(0,9)
                    checkcode += str(temp)
                return checkcode
        code = check_code()
        print(code)
        d = input(‘请输入验证码‘)
        i = d.upper()
        if i == code:
            print(‘验证成功‘)
            break
        else :
                print(‘验证失败请重新输入‘)

8、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:
# 如敏感词列表li = ["苍老师","东京热"],则将用户输入内容中出现任意敏感字符串替换为***

li= [‘东京热‘,‘苍老师‘]
a = input(‘请输入内容:\n‘)
for item in li :
    if item in a:
        a = a.replace(item,‘***‘)
print(a)

9、 查找列表中元素,移除每个元素的空格,并查找以a 或 A开头并且以c结尾的所有元素。li = ["alec", " aric", "Alex", "Tony", "rain"] tu = ("alec", " aric", "Alex", "Tony", "rain") dic = {‘k1‘: "alex", ‘k2‘: ‘ aric‘,  "k3": "Alex", "k4": "Tony"} 
li = ["alec", " aric", "Alex", "Tony", "rain"]
tu = ("alec", " aric", "Alex", "Tony", "rain")
dic = {‘k1‘: "alex", ‘k2‘: ‘ aric‘,  "k3": "Alex", "k4": "Tony"}
for item in li:
    item = item.strip()
    if (item.startswith(‘a‘) or item.startswith(‘A‘)) and item.endswith(‘c‘):
        print(item)
for ite in tu:
    ite = ite.strip()
    if (ite.startswith(‘a‘) or ite.startswith(‘A‘)) and ite.endswith(‘c‘):
        print(ite)
for it in dic.values():
    it = it.strip()
    if (it.startswith(‘a‘) or it.startswith(‘A‘)) and it.endswith(‘c‘):

10、写代码,有如下列表,按照要求实现每一个功能 li = [‘alex‘, ‘eric‘, ‘rain‘]  
 
a. 计算列表长度并输出 
li = [‘alex‘, ‘eric‘, ‘rain‘]
v = len(li)
print(v)
b. 列表中追加元素 “seven”,并输出添加后的列表 
li = [‘alex‘, ‘eric‘, ‘rain‘]
v = ‘seven‘
li.append(v)
print(li) 
c. 请在列表的第 1 个位置插入元素 “Tony”,并输出添加后的列表 
li = [‘alex‘, ‘eric‘, ‘rain‘]
v = ‘Tony‘
li.insert(0,v)
print(li)
d. 请修改列表第2个位置的元素为 “Kelly”,并输出修改后的列表 
li = [‘alex‘, ‘eric‘, ‘rain‘]
v = ‘kelly‘
del li[1]
li.insert(1,v)
print(li)
f. 请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表 
li = [‘alex‘, ‘eric‘, ‘rain‘]
print(‘删除的元素值为%s‘%(li[1]))
del li[1]
print(li)
g. 请删除列表中的第3个元素,并输出删除元素后的列表 
li = [‘alex‘, ‘eric‘, ‘rain‘]
del li[2]
print(li) 
h. 请删除列表中的第2 至 4 个元素,并输出删除元素后的列表 
li = [‘Tony‘,‘alex‘, ‘eric‘, ‘rain‘]
del li[1:5]
print(li) 
i. 请将列表所有的元素反转,并输出反转后的列表 
li = [‘Tony‘,‘alex‘, ‘eric‘, ‘rain‘]
li.reverse()
print(li) 
j. 请使用 while、len 输出列表的索引值,如:0,1,2,3,4… 
li = [‘Tony‘,‘alex‘, ‘eric‘, ‘rain‘]
while True:
    print(len(li)-1)
    break 
l. 请使用 for 循环输出列表的所有元素 
li = [‘Tony‘,‘alex‘, ‘eric‘, ‘rain‘]
for item in li:
    print(item)

11、 写代码,有如下列表,请按照功能要求实现每一个功能 li = ["hello", ‘seven‘, ["mon", ["h", "kelly"], ‘all‘], 123, 446] 
 a. 请根据索引输出 “Kelly” 
li = ["hello", ‘seven‘,["mon",["h","kelly"],‘all‘],123,446]
print(li[2][1][1]) 
b. 请使用索引找到 ‘all‘ 元素并将其修改为 “ALL”,如:li[0][1][9]... 
li = ["hello", ‘seven‘,["mon",["h","kelly"],‘all‘],123,446]
print(li[2][2])
li[2][2] = li[2][2].upper()
print(li)

12、 写代码,有如下元组,按照要求实现每一个功能 tu = (‘alex‘, ‘eric‘, ‘rain‘) 
 a. 计算元组长度并输出 
tu = (‘alex‘, ‘eric‘, ‘rain‘)
print(len(tu)) 
b. 获取元组的第 2 个元素,并输出 
tu = (‘alex‘, ‘eric‘, ‘rain‘)
print(tu[1]) 
c. 获取元组的第 1-2 个元素,并输出 
tu = (‘alex‘, ‘eric‘, ‘rain‘)
print(tu[0:2]) 
d. 请使用 for 输出元组的元素 
tu = (‘alex‘, ‘eric‘, ‘rain‘)
for item in tu:
    print(item)     
e. 请使用 while、len 输出元组的索引值,如:0、1、2、3.. 
tu = (‘alex‘, ‘eric‘, ‘rain‘)
i = 0
while True:
    if i < len(tu):
     print(i)
     i = i + 1
    else:
     break

13、有如下变量,请实现要求的功能tu=("alex", [11, 22, {"k1": ‘v1‘, "k2": ["age", "name"], "k3": (11,22,33)}, 44]) 
 a. 讲述元祖的特性 
元祖不能改变
b. 请问 tu 变量中的第一个元素 “alex” 是否可被修改? 
不能 
c. 请问 tu 变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven” 
list 
tu=("alex", [11, 22, {"k1": ‘v1‘, "k2": ["age", "name"], "k3": (11,22,33)}, 44])
print(type(tu[1][2][‘k2‘]))
tu[1][2][‘k2‘] = "age", "name",‘7‘
print(tu)    
d. 请问 tu 变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素 “Seven” 
tuple
不能修改

14、购物车功能要求:要求用户输入自己拥有总资产,例如:2000显示商品列表,让用户根据序号选择商品,加入购物车
# 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
# goods = [{"name": "电脑", "price": 1999},{"name": "鼠标", "price": 10},{"name": "游艇", "price": 20},{"name":
#         "美女", "price": 998},]

m = input("请输入总资产:")
ss = 0
h = 0
mun = 0
while ss < 4:
    print("商品序号%d,商品名称%s,商品价格%s" %(ss+1,v[ss]["name"],v[ss]["price"]))
    ss += 1
while True:
    msg = input("请输入序号1—4将物品加入购物车,输入q结算金额")# SDF 123
    # msg.lower().strip()
    if msg.lower().strip() == "q":
        break
    elif msg.isdecimal() == False:
        print("你输入的格式错误,请重新输入")
    elif int(msg) not in range(1,5):
        print("您输入有误,请重新输入")
    else:
        h = int(v[int(msg)-1]["price"])
        mun += h
        print("您输入的名称为%s,预计花费总金额%d" %(v[int(msg)-1]["name"],mun))
if mun > int(m):
    print("余额不足,请充值")
else:
    print("购买成功")

15、分页显示内容
# a.通过for循环创建301条数据,数据类型不限,如:
# alex-1          [email protected]          [email protected]      pwd2
# alex-3          [email protected]      pwd3...
# PS:可使用while循环自己创建user_list= []循环,创建字典{‘’:’xxx’,
# ‘email’:’xxx’,’pwd’:’xxxx’},将创建的字典追加到列表中。
# b.提示用户请输入要查看的页码,当用户输入指定页码,则显示指定数据注意:
# -每页显示10条数据
# -用户输入页码是非十进制数字,则提示输入内容格式错误

user_list = []

i = 0

while i <= 300:

    name = "alex - %d" %(i+1)

    eml = "alex%[email protected]"%(i+1)

    pwd = "pwd%d"%(i+1)

    dict = {}

    dict["username"] = name

    dict["emal"] = eml

    dict["password"] = pwd

    user_list.append(dict)

    i += 1

for data in user_list:

    print(data)

while True:

  user_choice = input("请输入页码:")

  user_choice.strip()

  if user_choice.isdecimal():

    user_choice = int(user_choice)

    if user_choice > 0 and user_choice <= int(len(user_list)/10+1):

        min = user_choice * 10 - 10

        max = user_choice * 10 - 1

        if max > 300:

          max = 300

         start = min

         while start <= max:

          print(user_list[start])

          start += 1

      else:

      print("你输入的页码不存在")

       else:

       print("请重新输入")

时间: 2024-10-09 20:31:33

作业—数据类型8.20的相关文章

C语言第六次博客作业--数据类型

一.PTA实验作业 题目1: 7-3 倒顺数字串 1. 本题PTA提交列表 2.设计思路 (1) 定义两个整型变量i,n,n为输出的数. (2)输入n. (3)若n的值不为1, for i=1 to i<=n, 输出i和一个空格, end. for i=n-1 to i>1, 输出i和一个空格, end. 输出1. (4)若n==1,则直接输出1. 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明 (1)没有考虑只输入1的情况. 解决方法:加入if(n==1)的情况. 题目2:7

C语言博客作业--数据类型

一.PTA实验作业 题目1:7-2 区位码输入法 1. 本题PTA提交列表 2. 设计思路 { 定义字符型变量 ch1,ch2,ch3,ch4; 定义整数型变量 a,b; ch1=getchar(); //输入值 ch2=getchar(); ch3=getchar(); ch4=getchar(); a=10(ch1-48)+ch2-48+160; //运算结果 b=10(ch3-48)+ch4-48+160; putchar(a); putchar(b); } 3.代码截图 4.本题调试过程

C语言作业--数据类型

一.PTA实验作业 题目1:7-4 打印菱形图案 1. 本题PTA提交列表 2. 设计思路 定义整型变量 n,i,space,m,q,其中n表示行数,space表示空格 输入一个奇数n 菱形上半部分 space=1 满足space<=(n+1)/2-i space递增,实现循环输出空格 m=1 满足m<=2*i-1 m递增,实现循环输出星号后跟空格 循环结束后换行 菱形下半部分 space=1 满足space<=i-(n+1)/2 space递增,循环输出空格 q=1 满足q<=2

C语言第六周博客作业--数据类型

一.PTA实验作业 题目1: 7-6 掉入陷阱的数字 1. 本题PTA提交列表 2.设计思路 定义变量N,i,g=1/位数/,a/各位数字相加的和/,b=0,j,N1,c,d/储存N/; do{ for(i=0;i 3.代码截图 4.本题调试过程中碰到的问题以及解决方案 题目2: 7-4 打印菱形图案 1. 本题PTA提交列表 2.设计思路 int n,a,i,l,j,k,g,h,count=0,count1=0; 输入n if((n-1)%2==0)则继续 由规律可以看出, 上半部分(大三角型

C作业--数据类型

一.PTA实验作业 题目1:7-3 倒顺数字串 1. 本题PTA提交列表 2. 设计思路(伪代码) (1)本题是要求输入倒顺序数串,首先看到这种题肯定是需要用到循环,那就先定一个整形i来进行循环,n是表示最大的整数. (2)输入n的值. (3)因为无论哪个数字都是从1开始,那就先数出1来控制行末的空格. (4)在进行一个循环for i=2 to i=n;逐一输出i的值,并在格式上控制在i的前面加一个空格. (5)在进行一个循环 for i=n-1 to i=1,i--;在逐一输出i的值即可. 3

作业 2017/3/20

一.元素分类 有如下值集合[11,22,33,44,55,66,77,88,99,90 ...],将所有大于66的值保存至字典的第一个key中,将小于66的值保存至第二个key的值中. 即:{'k1':大于66的所有值,'k2'小于66的所有值} 二.查找 查找列表中元素,移动空格,并查找以a或A开投并且以c结尾的所有元素. li = ["alec"," aric","Alex","Tony","rain"

输出20个连续奇数,数组剪接合并,字符串切割

<?php //作业1 输出20个连续奇数 function odd($length){ $arr = array(); $a = -1; for($i = 0; $i < $length; $i++){ $a += 2; $arr[$i] = $a; } echo "<pre>"; print_r($arr); echo "</pre>"; } odd(20); ?> <?php //作业二 //构造一个连续的自然数

耿丹16-1第七次作业

-- Deadline: 2016-11-3 23:00pm -- 作业内容:https://edu.cnblogs.com/campus/bjgygd/Sixteen-One/homework/160 -- 第七次作业总结: 1. 大部分同学独立思考,完成了自己的作业,不错,请继续保持! 2. 部分同学对自定义函数的使用还很不清楚,请请教周围同学,比如131号同学,或者助教,或者老师!争取尽快掌握. 3. 这次代码我是直接在coding.net上点评的,以后均会如此,请大家也养成通过codin

第十三章 自动执行作业

一.控制前后台作业 jobs:列出当前环境的后台或暂停的作业 fg.bg.kill:控制指定的作业,作业用"%+作业号"来指定 nohup:运行一个即便账号logout都不会被kill,而是被init进程接管的作业 二.at命令--预指定单独一次的作业执行 #at [ -c | -k | -s -q Quene] [ -m ] [ -f File ] { -t Date | Time [ Day ] [ increment ] } 1)三种运行at命令的格式 a)#at Time co