1.执行python的两种方式

答:1.通过解释器执行1.py

2.通过cmd执行python,再执行1.py

2.简述位与字节的的关系

答:8位=1字节(计算机处理时以字节为单位,存储时以位为单位)

3.简述ascill、unicode、utf-8、gbk的关系

答:最开始是ascii,然后是unicode,最后utf-8

4.“李杰”用utf-8和gbk分别几个字节

答:utf-8:6

  gbk:4

5.python单行注释与多行注释

答:单行:#

  多行:‘’‘        ’‘’或“”“     ”“”

6.声明变量需要注意哪些

答:不能与关键字重复,数字不能开头,最好不与python内置重复

7.如有变量n1=5,请用int的提供的方法,得到该变量最少可以用多少个二进制位表示

答:bit_length()

8.布尔值有哪些

答:True False

  对于“”空字符串为假

  对于“ ”字符串为真

  对于0为假

  对于其他数字为真

  a=int(...)

  b=str(...)

  c=bool(...)

  

9.阅读代码,请写出执行结果

a="alex"

b=a.capitaliza()

print(a)

print(b)

>>>alex

>>>Alex

10.实现一个整数加法计算器:

如:

  content=input('请输入内容')      #如5+9或415+663

答:

v=input("请输入内容")
v1,v2=v.split('+')
print(int(v1)+int(v2))

11.计算用户输入的内容中有几个十进制小数?几个字母?

如:

  content=input('请输入内容:')   #如:asduaifji234545as

答:

v = input("请输入内容")
c1 = 0
c2 = 0
for i in v:
if i.isnumeric():
c1 += 1
if i.isalpha():
c2 += 1
print(c1, c2)

12.制作趣味模板程序

需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实

  如:敬爱可亲的xxx,最喜欢在xxx地方做xxx

答:

name = input("name")
habit = input("habit")
test0 = "敬爱可亲的{0},最喜欢{1}"
test1 = test0.format(name,habit)
print(test1)

13.制作随机验证码,不区分大小写

流程:

  -用户执行程序

  -给用户显示需要输入的验证码

  -用户输入的值

    用户输入的值和显示的验证码相同是进入,否则继续生成随机验证码

生成随机验证码示例:

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 i=0
while True:
code = check_code()
print(code)
inp = input('请输入验证码\n')
if inp == code:
print('登陆成功')
print('进入游戏')
break
else:
print('验证码输入错误,请重新输入')
i+=1
if i>=3:
print('验证码输入错误三次,请稍后重试')
break
continue

14.开发敏感词过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊字符,则替换为“***”

v=input()
v=v.replace('妈','*')
v=v.replace('草','*')
print(v)

15.制作表格:

  循环提示用户输入:用户名,密码,邮箱(要求用户输入的长度不超过20个字,如果超过则只有前20个字符有效)如果用户输入q或Q表示不再继续输入,将用户输入的内容以表格形式大隐

s=""
while True:
name=input("请输入用户名\n")
if name == 'q':
break
psw=input("请输入密码\n")
email=input("请输入邮箱\n")
if len(name)>=20:
name=name[0:20]
if len(psw)>=20:
psw=psw[0:20]
if len(email)>=20:
email=email[0:20]
v="name\tpsw\temail\n{0}\t{1}\t{2}\n"
v=v.format(name,psw,email)
s+=v print(s.expandtabs(40))

  

python练习题_01的更多相关文章

  1. Python练习题 028:求3*3矩阵对角线数字之和

    [Python练习题 028] 求一个3*3矩阵对角线元素之和 ----------------------------------------------------- 这题解倒是解出来了,但总觉得 ...

  2. Python练习题 027:对10个数字进行排序

    [Python练习题 027] 对10个数字进行排序 --------------------------------------------- 这题没什么好说的,用 str.split(' ') 获 ...

  3. Python练习题 026:求100以内的素数

    [Python练习题 026] 求100以内的素数. ------------------------------------------------- 奇怪,求解素数的题,之前不是做过了吗?难道是想 ...

  4. Python练习题 025:判断回文数

    [Python练习题 025] 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. ---------------------------------------- ...

  5. Python练习题 024:求位数及逆序打印

    [Python练习题 024] 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. ---------------------------------------------- ...

  6. Python练习题 004:判断某日期是该年的第几天

    [Python练习题 004]输入某年某月某日,判断这一天是这一年的第几天? ---------------------------------------------- 这题竟然写了 28 行代码! ...

  7. Python练习题-1.使用匿名函数对1~1000求和,代码力求简洁。

    Python 练习 标签(空格分隔): Python Python练习题 Python知识点 一.使用匿名函数对1~1000求和,代码力求简洁. 答案: In [1]: from functools ...

  8. PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。

    Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...

  9. python 基础 2.8 python练习题

    python 练习题:   #/usr/bin/python #coding=utf-8 #@Time   :2017/10/26 9:38 #@Auther :liuzhenchuan #@File ...

随机推荐

  1. WCF分布式服务2-服务配置部署

    上图整理了服务配置过程中所用到的基本的元素,大致的步骤: 1. 主要是首先要在调用服务的程序集中添加服务的一个引用. 2.  然后添加一个service并指定服务的名称.终结点. 在添加一个servi ...

  2. 05_解决mac百度网盘下载速度慢问题

    第一步:下载软件 下载工具包:aria2GUI和chrom插件 链接:https://pan.baidu.com/s/104t6aZXx9zfxBV9rS_eLfg  密码:yg96 ①下载Aria2 ...

  3. Js/使用js来改变图片的url

    1.使用js的方式来改变url地址: $('#a1').attr("src","test1.jpg");这种方式来改变图片的url地址: 而不是采用$('#a1 ...

  4. 直接借鉴的 ids拼接

    function _getIds(selectedIds, targetType){ var ids = ""; var $box = targetType == "di ...

  5. git的优缺点

      git可以说是世界上最先进的版本控制系统,大多语句的执行为linux语句,也不难怪,,起初他就是为了帮助开发linux开发内核而使用. 我们先来说git的主要功能,知道了这个,我们也就知道了为什么 ...

  6. CentOS 6.9搭建CDH 5.12.0集成环境

    Cloudera Manager则是为了便于在集群中进行Hadoop等大数据处理相关的服务安装和监控管理的组件,对集群中主机.Hadoop.Hive.Spark等服务的安装配置管理做了极大简化.   ...

  7. Actifio CDS 2TB MDisk limits

    **** updated 7 Aug 2016 - reformatted and corrected out of date info *** Background Depending on you ...

  8. YAML 知识点

    YAML:Ain't Markup Language 的缩写 YAML文件定义了一系列带有约束说明的任务,这些任务都是以任务名开始并且至少要包含script部分. 任务是由Runners接管并且由服务 ...

  9. 论文阅读笔记:【MDNet】

    [MDNET]: H Nam, B Han. Learning multi-domain convolutional neural networks for visual tracking[C]. / ...

  10. 将string转为同名类名,方法名。(c#反射)

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace stri ...