1、Python的怎么单行注释和多行注释:

  单行注释:#

  多行注释: '''     '''      或者  “”“        ”“”    、

2、布尔值分别是什么 ?

  True    /False

3、字符串是否为可迭代对象?如果可以请用for循环每个元素?

  只要能被for循环命令操作的话,那就是可迭代对象

4、有1、2、3、4、5、6、7、8个数字,能组成多少个互不相同且无重复的两位数?

 count = 0
for i in range(1,9):
for a in range(1,9):
if i != a :
count += 1
print(count)

5、99乘法表

 for i in range(,):
for y in range(,i+):#动态数字
print('{0} * {1} = {2}'.format(i,y,i*y),end = '\t')
#/t打印完成后,留一个tab的位置
print(end = '\n') #一次循环后换行

6、用户三次登录

 count =
while count < :
user = input('请输入账号:')
pwd = input('请输入密码')
if user == 'test1' and pwd == 'a1b2c3':
print('登录成功')
break
else:
count +=
print('用户名或密码错误请重新登录')
if count == :
print('登录失败,请稍后重试')

7、使用 while 循环实现输出 2-3+4­-5+6 ...+100 的和 

 a =
count =
while count < :
count +=
if count % == :#偶数相加
a = a + count#a += count
else:#奇数相减
a = a - count# a -= count
print(a)

8、使用 for 循环和 range 实现输出1-2+3-4+5-6....-98+99  的和

 a =
for count in range(,) :
count +=
if count % == :
a = a + count
else:
a = a - count
print(a)

9、使用 while 循环实现输出 1-100 内的所有奇数

 i =
while i < :
i +=
if i % != :
print(i)

10、23、写代码,有如下列表,请按照功能要求实现每一个功能li=["hello",'seven',["mon",["h","kelly"],'all'],123,446]
a. 请输出 “Kelly”

 li=["hello",'seven',["mon",["h","kelly"],'all'],,]
print(li[][][])# 下标

b.请使用索引找到 'all'元素并将其修改为 “ALL”

 li=["hello",'seven',["mon",["h","kelly"],'all'],,]
li[] = 'ALL'
print(li)

11、写代码,有如下元组,按照要求实现每一个功能
  tu=('alex','eric','rain')

a.计算元组长度并输出

 tu=('alex','eric','rain')
print(len(tu))

b.获取元组的第2个元素,并输出

 tu=('alex','eric','rain')
print(tu[])

c.获取元组的第 1-2个元素,并输出

 tu=('alex','eric','rain')
print(tu[:])

d.请使用 for 输出元组的元素

 tu=('alex','eric','rain')
for i in tu:
print(i)

e.请使用 for、len、range 输出元组的索引

 tu=('alex','eric','rain')
for i in range(,len(tu)):
print(i,tu[i])

f.请使用 enumrate 输出元祖元素和序号(序号从 10 开始)

 tu=('alex','eric','rain')
print(tuple(enumerate(tu)))

12、

有如下值集合 [11,22,33,44,55,66,77,88,99,90],
将所有大于66的值保存至字典的第一个 key中,
将小于66的值保存至第二个 key 的值中。

即:{'k1':大于 66 的所有值,'k2':小于66 的所有值}

 a = {'k1':[],
'k2':[]
}
list1 = []
list2 = []
test= [,,,,,,,,,]
for i in test:
if i > :
list1.append(i)
elif i < :
list2.append(i)
a.update(k1=list1,k2 =list2)
print(a)

#附加题:

test= [11,22,33,44,55,66,77,88,99,90]添加至 dic = {} 
#效果:dic = {'k1':[11,22,33,44,55],'k2':[77,88,99,90]}
test= [11,22,33,44,55,66,77,88,99,90]
dic = {}
for item in test:
if item < 66 :
if 'k1'not in dic:#如果不加判断语句,会覆盖原有数据
dic.update({'k1':[item,]})
else:
dic['k1'].append(item)
elif item > 66 :
if 'k2'not in dic:
dic.update({'k2':[item,]})
else:
dic['k2'].append(item)
print(dic)

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

 goods    =    [
{"name":"电脑","price":1999},
{"name":"鼠标","price":10},
{"name":"游艇","price":20},
{"name":"美女","price":98},
]
money = input('请输入金额:')
money = int(money)
num = 0
count = 0
for i in goods:
num += 1
print(num, i['name'], i['price'])
while True:
num1 = input('请选择商品对应的序号:如果不需要购买商品,请按Q/q退出')
if num1 == 'q' or num1 == 'Q':
break
elif int(num1) - 1 >= 0 and int(num1) - 1 <= len(goods):
num1 = int(num1)
num1 = num1 - 1 # 数量和索引对齐
count = input('请选择商品的数量')
zongji = int(goods[num1]['price']) * int(count) # 取列表的价格
print('您购买的商品:%s,数量:%s,价格:%s' % (goods[num1]['name'], int(count), zongji))
if money >= int(zongji):
print('如果购此物品,您的剩余余额将为:', money - int(zongji))
else:
print('余额不足,请重新购买商品')
going = input("继续购买请输入‘y',结账请按'n'")
if going == 'n' or going == 'N':
zongji = int(goods[num1]['price']) * int(count) # 取列表的价格
print('您购买的商品:%s,数量:%s,价格:%s' % (goods[num1]['name'], int(count), zongji))
shopping = input('购买请输入y/Y,退出请按任意键')
if shopping == 'y' or shopping == 'Y':
if money >= int(zongji):
print('购物成功,您的剩余余额为:', money - int(zongji))
else:
print('余额不足,请重新购买商品')
else:
break
elif going == 'Y' or going == 'y':
continue
else:
print('输入错误,请重新输入')
else:
print('输入错误,请重新输入')

14、用while,for,range循环打印出字符串的每个元素

 a ='alex'
# for i in range(0,len(a)):
# print(a[i])
# for i in a :
# print(i)
num = 0
while num < len(a):
print(a[num])
num += 1

15、实现一个整数假发计算器:

如content = input #如果用户输入  5 +9   进行分割后,进行相加

 content = input('>>>')  # 5+9
a, b = content.split('+')#分割 除去+号
a = int(a)
b = int(b)
print(a + b)

16、计算用户输入的内容中有几个整数

如content = input #:afjaklfjalksfjlo65465465ajkfjasl-454654

 content = input('>>>')  #
val = 0
for count in content:
if count.isdecimal():#检查是否字符串全为数字
val += 1
print(val)

18、关键词过滤

 # 如果用户输入的内容中存在任意关键字,则提示用户重新输入
# 否则,打印结束
li = ['小泽玛利亚', '苍老师', '东京热']#过滤这些关键字
while True:
has_key = False
content = input('>>>>') #
# 循环所有关键字,查看是否内容中存在?
for k in li:
if k in content:
print('请重新输入')
has_key = True
break #跳出for循环
if has_key == False: #如果等于False不循环
break

19、’检查列表中的元素,一处元素的空格,并查找以a 或 A开头,并且以C结尾的所有元素

 lis = ['abc','Aric',"tony",'rain']
lis1 =('abc','Aric',"tony",'rain')
dic = {'k1':'abc',
'k2':'Aric',
'k3':'tony',
'k4':'rain'}
#for i in lis :
# a = i.strip()
# if a.startswith('a') or a.startswith('A') and a.endswith('c'):
# print(a)
# for i in lis1:
# b = i.strip()
# #if (b[0] == 'a' .....) and b[-1] == 'c' :
# if (b.startswith('a') or b.startswith('A')) and b.endswith('c'):
# print(b)

20、分页显示内容

创建300条数据,并分页显示,

 user_list = []
i = 1
while i <= 301 :
#用user_list里面的数据创建字典
user_list.append({'user':'alex-%d' %(i),'mail':'alex%d@live' %(i),'pwd':'pwd%d' %(i)})
i += 1
while True :
page = input('请输入页码,每页显示10条数据')
page =int(page)
start = (page-1) * 10#索引的开始
end = page * 10 #索引的结束
current_page_user = user_list[start:end]
#page = 1时,user_list[0:10] 显示第一次10条数据
#page = 2时,usre_list[10:20]显示第二次10条数据
for item in current_page_user:
print(item)

day3:python测试题的更多相关文章

  1. Day3 - Python基础3 函数、递归、内置函数

    Python之路,Day3 - Python基础3   本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8. ...

  2. Python之路,Day3 - Python基础3

    一.文件操作 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...

  3. DAY3 python群发短信

    手机轰炸,burpsuit 抓取注册页面输入的手机号,然后每点击一次forword ,都开开始放行,发短信.也可以发到repeat 里面进行 ,重复发送短信. import requests impo ...

  4. day3 python 函数

    常犯的错误: IndentationError:expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行... 函数是指一 ...

  5. Day-3: Python基础

    数据类型和变量 Python中直接处理的数据类型主要有以下几种: 整数:Python可以直接处理任意大小的整数,无论正负,都可以直接输入处理: 浮点数:浮点数也叫做小数.有普通写法,如:1.1,也有描 ...

  6. Day3 Python基础学习——文件操作、函数

    一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 #打开文件,读写文件,关闭文件 http://www.cnblogs.com/linha ...

  7. day-3 python多线程编程知识点汇总

    python语言以容易入门,适合应用开发,编程简洁,第三方库多等等诸多优点,并吸引广大编程爱好者.但是也存在一个被熟知的性能瓶颈:python解释器引入GIL锁以后,多CPU场景下,也不再是并行方式运 ...

  8. Day3 Python基础之while、for循环(二)

    1.数据运算 算数运算 整除运算:// 取余运算:% 指数运算:** 赋值运算 b+=a;等价于b=b+a 比较运算 >,<,==,!=,>=,<= 逻辑运算符 and .or ...

  9. day3 python简介 IDE选择

    优势趋势基于c语言.c语言是编译底层语言,c跨平台需要重新编译,pyh可以直接使用c的库文件,比起c有绝对的开发效率目前为全球语言使用频率为第四名,第一java.从几年前第8名已超越php第6名. 擅 ...

随机推荐

  1. Spring Boot 2.X 对 web 的开发支持(二)

    Spring Boot 2.X 对 web 的支持开发 上章节的 Spring Boot 的入门案例,我们感受到 Spring Boot 简单的配置即可运行项目. 今天了解 Spring Boot 对 ...

  2. URLSearchParams接口用来处理浏览器的url

    URLSearchParams 接口定义了一些实用的方法来处理 URL 的查询字符串. URLSearchParams.append()插入一个指定的键/值对作为新的搜索参数. URLSearchPa ...

  3. Java——单例模式初步

    1.7 单例模式初步 好书推荐:java与模式 1.7.1 什么是设计模式 设计模式是在大量的实践中总结和理论化之后优选的代码结构.编程风格.以及解决问题的思考方式.设计模式就像是经典的棋谱,不同的棋 ...

  4. mysql数据库中的索引介绍与优化(转)

    一.什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录.表 ...

  5. 阿里数据库大牛的 MySQL 学习指南!

    做后端的同学,总是绕不开MySQL. 毫无疑问,MySQL 是当下最流行的开源数据库.凭借强大的性能和易于使用性,它已被Google.Facebook.YouTube.百度.网易和新浪等大型互联网公司 ...

  6. MySQL 不用 Null 的理由

    Null 貌似在哪里都是个头疼的问题,比如 Java 里让人头疼的 NullPointerException,为了避免猝不及防的空指针异常,千百年来程序猿们不得不在代码里小心翼翼的各种 if 判断,麻 ...

  7. LinkedHashMap+Spring Aop实现简易的缓存系统

    之前介绍说要做在线文库的系统,当数据量大的时候,根据标签tag的对文档信息的查询将是一个很耗时的工作,原来分析LinkedHashMap源码的时候了解到它有一个双向链表的结构,可以通过将刚被访问的元素 ...

  8. js倒计时在移动端的应用

    在移动端测试倒计时,将时间转化为毫秒会在苹果手机上出现NaN ``` //在安卓上这样写可以获取到的 var date = '2017-06-12 13:12:13'; var time = new ...

  9. 客户端IAP二次验证

    1.首先苹果IAP把每次购买抽象成了一个事务(SKPaymentTransaction), - (void)productsRequest:(SKProductsRequest *)request d ...

  10. 2019-8-31-C#-字典-Dictionary-的-TryGetValue-与先判断-ContainsKey-然后-Get-的性能对比

    title author date CreateTime categories C# 字典 Dictionary 的 TryGetValue 与先判断 ContainsKey 然后 Get 的性能对比 ...