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名. 擅 ...
随机推荐
- 服务器搭建SVN
linux服务器搭建SVN https://blog.csdn.net/itbird58/article/details/80445521
- quartz的使用(三)
1.在数据源数据库中执行下载的quartz的sql语句(创建11张表),其中表头qrtz_可以在在配置文件中更改,对应表创建时更改org.quartz.jobStore.tablePrefix=qrt ...
- HAProxy服务器 、Keepalived热备 、Keepalived+LVS
配置HAProxy负载平衡集群 1.1 问题 准备三台Linux服务器,两台做Web服务器,一台安装HAProxy,实现如下功能: 客户端访问HAProxy,HAProxy分发请求到后端Real Se ...
- android 签名生成和签名验证
keytool -genkey -alias lingni -keyalg RSA -validity -keystore lingni.keystore -alias 是别名 lingni.keys ...
- mdk keil 指定变量、函数存储位置,使用 Scatter-Loading Description File, __attribute__(("section“))
0. 数据类型说明 主要包括4类: Code (inc. data) ,属于RO,也就是写的函数代码(包括代码中的变量) RO Data , 属于RO,使用const修饰的变量. RW Data, 属 ...
- 图文形式分享网页到facebook (要求:可以多个图片切换选择)
分享网页到facebook的功能很常见,之前都是简单的网页分享,没遇到什么砍儿.这次的需求相比之前有一丁点特殊,就是图片得是用户指定选择的. fb文档地址:https://developers.fac ...
- kubeadm 安装k8s
环境要求: 机器名 ip地址 cpu和内存要求 kubernetes-master 10.0.0.11 2c2g(关闭swap) kubernetes-node1 10.0.0.12 2c2g(关闭s ...
- C盘清理垃圾
经常清理C盘垃圾,会让系统运行更快,避免死机,今天教大家一种简单实用的方法,用文本文档清理垃圾: 1:在电脑桌面空白处右键-建立文本文档: 2:把以下代码复制到文本里 @echo offecho 正在 ...
- 【POJ】1860 Currency Exchange
真是气skr人..没把d[]换成double...de了一上午的bug// 记得用G++提交啊 题目链接:http://poj.org/problem?id=1860 题意:告诉你n个点,m条路.起始 ...
- mysql DOS中中文乱码 ERROR 1366 (HY000): Incorrect string value: '\xC4\xEA\xBC\xB6' for column 'xxx' at row 1
问题:ERROR (HY000): Incorrect string value: 在DOS中插入或查询中文出现乱码 登入mysql,输入命令:show variables like '%char%' ...