day3:python测试题
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测试题的更多相关文章
- Day3 - Python基础3 函数、递归、内置函数
Python之路,Day3 - Python基础3 本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8. ...
- Python之路,Day3 - Python基础3
一.文件操作 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
- DAY3 python群发短信
手机轰炸,burpsuit 抓取注册页面输入的手机号,然后每点击一次forword ,都开开始放行,发短信.也可以发到repeat 里面进行 ,重复发送短信. import requests impo ...
- day3 python 函数
常犯的错误: IndentationError:expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行... 函数是指一 ...
- Day-3: Python基础
数据类型和变量 Python中直接处理的数据类型主要有以下几种: 整数:Python可以直接处理任意大小的整数,无论正负,都可以直接输入处理: 浮点数:浮点数也叫做小数.有普通写法,如:1.1,也有描 ...
- Day3 Python基础学习——文件操作、函数
一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 #打开文件,读写文件,关闭文件 http://www.cnblogs.com/linha ...
- day-3 python多线程编程知识点汇总
python语言以容易入门,适合应用开发,编程简洁,第三方库多等等诸多优点,并吸引广大编程爱好者.但是也存在一个被熟知的性能瓶颈:python解释器引入GIL锁以后,多CPU场景下,也不再是并行方式运 ...
- Day3 Python基础之while、for循环(二)
1.数据运算 算数运算 整除运算:// 取余运算:% 指数运算:** 赋值运算 b+=a;等价于b=b+a 比较运算 >,<,==,!=,>=,<= 逻辑运算符 and .or ...
- day3 python简介 IDE选择
优势趋势基于c语言.c语言是编译底层语言,c跨平台需要重新编译,pyh可以直接使用c的库文件,比起c有绝对的开发效率目前为全球语言使用频率为第四名,第一java.从几年前第8名已超越php第6名. 擅 ...
随机推荐
- python中模块和包的概念
1.模块 一个.py文件就是一个模块.这个文件的名字是:模块名.py.由此可见在python中,文件名和模块名的差别只是有没有后缀.有后缀是文件名,没有后缀是模块名. 每个文件(每个模块)都是一个独立 ...
- Unity 调用android
{ https://www.bilibili.com/video/av49002527 }
- 通过jquery获取页面信息
获取浏览器显示区域(可视区域)的高度 : $(window).height(); 获取浏览器显示区域(可视区域)的宽度 :$(window).width(); 获取页面的文档高度 $(document ...
- springcloud分布式事务TXLCN
新增一个model,pom文件引入依赖 <dependency> <groupId>org.springframework.boot</groupId> ...
- 原生js实现文件下载并设置请求头header
原生js实现文件下载并设置请求头header const token="自行定义";//如果有 /** * 向指定路径发送下载请求 * @param{String} url 请求路 ...
- I/O与NIO(异步I/O)
1.原来的I/O库与NIO最重要的区别是数据打包和传输方式的不同,原来的I/O以流的方式处理数据,而NIO以块的方式处理数据. 面向流的I/O系统一次一个字节地处理数据.一个输入流产生一个字节的数据, ...
- shell脚本实现GoDaddy中IPv6的动态域名解析(DDNS)_可在路由中运行
首先谈一下个人的需求,家里路由拿到了运营商的外网ipv6地址,于是想着将路由的各种服务通过DDNS放到外网上来,这才有下面的动态域名解析折腾.废话不多说,进入正题. 1.首先在godaddy中注册域名 ...
- DLL注入技术之依赖可信进程注入
DLL注入技术之依赖可信进程注入 依赖可信进程注入原理是利用Windows 系统中Services.exe这个权限较高的进程,首先将a.dll远线程注入到Services.exe中,再利用a.dll将 ...
- 信息安全-技术-Web:cookie
ylbtech-信息安全-技术-Web:cookie Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份.进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密 ...
- centos7.4安装高可用(haproxy+keepalived实现)kubernetes1.6.0集群(开启TLS认证)
目录 目录 前言 集群详情 环境说明 安装前准备 提醒 一.创建TLS证书和秘钥 安装CFSSL 创建 CA (Certificate Authority) 创建 CA 配置文件 创建 CA 证书签名 ...