1.求1-2+3-4+5.....99的所有数的和

n = 1
s = 0
while n<100:
temp = n%2
if temp == 0: #偶数
s = s-n
else:
s = s+n
n = n+1
print(s)

2.求1-100的所有数的和

n = 1
s = 0
while n < 101:
s = s+n
n = n+1
print(s) #一行代码搞定
print (sum(range(101)))

3.九九乘法表

for i in range(1,10):
for j in range(1,10):
if i>=j:
print("%s * %s == %s"%(j,i,i*j),end="\t")
print("")

4.登录验证三次

count = 0
while count<3:
user = input('>>>')
pwd = input('>>>')
if user == 'tang' and pwd == '':
print('登录成功')
break
else:
print('验证错误')
count = count + 1

5.将文字和对应的索引打印出来

__author__ = "Tang"

test = input(">>>")  # tanglaoer
for i in range(0,len(test)):
print(i,test[i])
"""
0 t
1 a
2 n
3 g
4 l
5 a
6 o
7 e
8 r
"""

6.执行Python脚本的两种方式

1.进入python解释器 实时交互
2.python py文件路径 在linux上
./*.py

7.位与字节的关系

8位一个字节

计算机处理的时候,以字节为单位,而存储的时候是以位为单位

8.简述 ASCII、Unicode、utf8、gbk的关系

1.最开始是ASCII
2.然后出现Unicode
3.最后出现utf8 gbk

9.请写出“张三” 分别用utf8 和 gbk编码所占的位数

utf:6
gbk:4

10.Python单行注释和多行注释分别用什么

1.多行注释 用 """  """ 三引号(单引,双引都可以)
2.当行注释用 #

11.声明变量注意事项有哪些

1.数字 字母 下划线开头
2.数字不能开头
3.不要使用内置关键字 虽然用了不报错

12.变量 n1  =  5,用 int 提供的方法,得到该变量用多少个二进制位表示

n1 = 5
print(n1.bit_length()) #

13.布尔值分别有什么

True False

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

a  =  "tang"
b  =  a.capitalize()
print(a)
print(b)
请写出输出结果:
tang
Tang

15.看题写代码

__author__ = "Tang"

name ="  aleX"

# a.移除 name 变量对应的值两边的空格,并输入移除后的内容
name = name.strip()
print(name) # aleX #b.判断 name 变量对应的值是否以  "al"  开头,并输出结果
b = name.startswith('al')
print(b) # True #c.判断 name 变量对应的值是否以  "X"  结尾,并输出结果
c = name.endswith('X')
print(c) # True #d.将 name 变量对应的值中的  “l”  替换为  “p”,并输出结果
d = name.replace('l','p')
print(d) # apeX #e.将 name 变量对应的值根据  “l”  分割,并输出结果。
"""第一种 partition"""
e = name.partition('l')
print(e) # ('a', 'l', 'eX') """第二种 split"""
e2 = name.split('l')
print(e2) # ['a', 'eX'] #f.请问,上一题  e  分割之后得到值是什么类型(可选)?
"""第一种是元组"""
"""第二种是列表""" #g.  将 name 变量对应的值变大写,并输出结果
g = name.upper()
print(g) # ALEX #h.将 name 变量对应的值变小写,并输出结果
h = name.lower()
print(h) # alex #i.请输出 name 变量对应的值的第 2 个字符?
i = name[1]
print(i) # l #j.请输出 name 变量对应的值的前 3 个字符?
j = name[:3]
print(j) #ale
#k.请输出 name 变量对应的值的后 2 个字符?
k = name[-2:]
print(k) # eX #l.请输出 name 变量对应的值中  “e”  所在索引位置?
l = name.find('e')
print(l) # #m.获取子序列,仅不包含最后一个字符。如:  oldboy  则获取  oldbo;  root  则获取  roo
m1 = 'oldboy'
print(m1[:-1]) #oldbo m2 = 'root'
print(m2[:-1]) #roo

16.字符串是否可迭代对象?如可以请使用 for 循环每一个元素

什么是可迭代对象?
能够for循环取值的,都是可迭代对象,初步理解先这样 for i in 值:
print (i)

17.请用代码实现

#a.利用下划线将字符串中的每一个元素拼接成新字符串,li  =  "alexericrain"
li = "alexericrain"
li2 = "_".join(li)
print(li2) # a_l_e_x_e_r_i_c_r_a_i_n #b.利用下划线将列表的每一个元素拼接成字符串,li  =  ['alex',  'eric',  'rain']    (可选)
li = ['alex','eric','rain']
li2 = "_".join(li)
print(li2) # alex_eric_rain

18.Python2 中的 range 和 Python3 中的 range 的区别

Python2:
range 立即创建
xrange 相当于Python3中的python
Python3:
range for循环时候才一个一个创建 # 补充
for i in range(0,100,1):
print(i) for j in range(100,0,-1):
print(j)

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

# 如:  content  =  input('请输入内容:')    #  如:  5+9  或  5+  9  或  5  +  9  
value = input(">>>:") # 5 + 9
# print(value.split('+')) # ['5 ', ' 9']
v1,v2 = value.split('+')
print(v1,v2) # 5 9
# 转换成整型
v1 = int(v1)
v2 = int(v2)
print("%s + %s = %s"%(v1,v2,v1+v2))

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

# content  =  input('请输入内容:')    #  如:asduiaf878123jkjsfd-­‐213928
c1 = 0
c2 = 0
content = input(">>>:") for i in content:
if i.isalpha():
c1 += 1 elif i.isdigit():
c2 += 1
print(c1, c2) # 13 12

21.简述  int  和  9  等数字   以及   str  和  "xxoo"  等字符串的关系?

类和对象的关系

22.制作趣味模板程序


#需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示
#如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx
name = input(">>>name:") # tanglaoer
aihao = input(">>>aihao:") # nicai
template = "名字是{0},爱好是{1}"
print(template.format(name,aihao)) # 敬爱可亲的tanglaoer,最喜欢nicai

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

# 制作随机验证码 四位
import random
check_code = ""
for i in range(4):
c1 = random.randint(0,9)
c2 = chr(random.randint(65,90))
check_code += str(random.choice((c1,c2)))
print(check_code)

24.敏感词过滤

# "苍老师" ,则将内容替换为  ***

v = input(">>>:") # 苍老师是全世界的

v = v.replace("苍老师",'***')
print(v) # ***是全世界的

25.制作表格

"""
循环提示用户输入:用户名、密码、邮箱  (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)
如果用户输入  q 或 Q  表示不再继续输入,将用户输入的内容以表格形式大隐
"""
tt = 'c'
s = "用户名\t密码\t邮箱\n"
while tt != 'q':
v1 = input(">>用户名:")
v2 = input(">>密码:")
v3 = input(">>邮箱:")
template = "{0}\t{1}\t{2}\n"
v = template.format(v1,v2,v3)
s += v
print("请输入【c 继续 | q 退出】:",end=' ')
tt = input("")
tt = tt.lower()
print(s) """
>>用户名:tang
>>密码:123
>>邮箱:38509@qq.com
请输入【c 继续 | q 退出】: c
>>用户名:chen
>>密码:456
>>邮箱:40846594368@qq.com
请输入【c 继续 | q 退出】: q
用户名 密码 邮箱
tang 123 38509@qq.com
chen 456 40846594368@qq.com
"""

Python开发【第一篇】基础题目一的更多相关文章

  1. python开发第一篇:初识python

    一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为AB ...

  2. [Python笔记]第一篇:基础知识

    本篇主要内容有:什么是python.如何安装python.py解释器解释过程.字符集转换知识.传参.流程控制 初识Python 一.什么是Python Python是一种面向对象.解释型计算机程序设计 ...

  3. Python开发 第一篇 python的前世今生

    Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  4. Python开发第一篇

    Python 是什么? 首先他可能是比较好的一个编程开发语言!

  5. 《python开发技术详解》|百度网盘免费下载|Python开发入门篇

    <python开发技术详解>|百度网盘免费下载|Python开发入门篇 提取码:2sby  内容简介 Python是目前最流行的动态脚本语言之一.本书共27章,由浅入深.全面系统地介绍了利 ...

  6. [译]PrestaShop开发者指南 第一篇 基础

    # 第一篇 基础 PS(PrestaShop简称)一开始就设定了能够在它的基础上很简单的构建第三方模块的机制,让它成为一款具有极高定制性的电子商务软件. PS的可以在三个方面进行定制: * 主题 * ...

  7. 深入学习jQuery选择器系列第一篇——基础选择器和层级选择器

    × 目录 [1]id选择器 [2]元素选择器 [3]类选择器[4]通配选择器[5]群组选择器[6]后代选择器[7]兄弟选择器 前面的话 选择器是jQuery的根基,在jQuery中,对事件处理.遍历D ...

  8. iOS开发——高级技术精选&底层开发之越狱开发第一篇

    底层开发之越狱开发第一篇 做越狱开发也有一些时间了,有很多东西想总结一下,希望给他人一些借鉴,也是自己对过去开发经历的一些总结.个人不推荐使用盗版,这里主要以技术介绍为主. 这个系列里面主要介绍怎样进 ...

  9. Python人工智能第一篇:语音合成和语音识别

    Python人工智能第一篇:语音合成和语音识别 ​ 此篇是人工智能应用的重点,只用现成的技术不做底层算法,也是让初级程序员快速进入人工智能行业的捷径.目前市面上主流的AI技术提供公司有很多,比如百度, ...

  10. Python【第一篇】基础介绍

    一.本节主要内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc文件 数据类型初识 数据运算 表达式if ...else语 ...

随机推荐

  1. 使用ML.NET实现德州扑克牌型分类器

    导读:ML.NET系列文章 本文将基于ML.NET v0.2预览版,重点介绍提取特征的思路和方法,实现德州扑克牌型分类器. 先介绍一下德州扑克的基本牌型,一手完整的牌共有五张扑克,10种牌型分别是: ...

  2. .NET Core 多项目工程生成EF迁移代码

    错误表现 dotnet ef的官方文档针对的是单个项目的情况,即启动项目就是DbContext所在项目. 对于分层结构的解决方案如启动项目是WebApi项目,DbContext在基础设施项目,在Web ...

  3. iOS逆向开发(6):微信伪造位置

    仍然以微信为例,实战地练习一下使用Reveal.iOSOpenDev等工具注入APP的流程,积累经验.这一系列的文章都是学习过程的总结,不带任何商业目的. 本文解决一个问题:如何伪造一个经纬度,在微信 ...

  4. 云原生实践之 RSocket 从入门到落地:Servlet vs RSocket

    技术实践的作用在于:除了用于构建业务,也是为了验证某项技术或框架是否值得大规模推广. 本期开始,我们推出<RSocket 从入门到落地>系列文章,通过实例和对比来介绍RSocket.主要围 ...

  5. 关于HTML相关知识随记

    HTML是构成网页文档的主要语言,它由HTML标签和字符信息组成.HTML标签可以标识文字.图形.动画.声音.表格.超链接等网页对象,字符信息用以传达网页内容,如标题.段落文本.图像等. HTML4文 ...

  6. python中循环删除列表中元素时的坑!

    循环删除列表中元素时千万别用正序遍历,一定要用反序遍历! 废话不多说,先上案例代码: def test(data): for i in data: data.remove(i) return data ...

  7. 别的C#基础笔记

    1.方法名称             *  规范:每一个单词的首字母大写 2.方法的返回值 *  void:没有返回值.不能使用return来返回具体的值 ,但是可以使用return终止当前方法    ...

  8. 30个值得关注的Vue开源项目

    译者按: 学习优秀的开源项目是提高代码水平最有效的方式. 原文: 30 Amazing Vue.js Open Source Projects for the Past Year (v.2018) 译 ...

  9. git 常用命令,上传,下载,更新线上代码

    git 常用命令以及推荐git新建上传个人博客 $ git clone  //本地如果无远程代码,先做这步,不然就忽略 $ git status //查看本地自己修改了多少文件 $ git add . ...

  10. [JS设计模式]:单例模式(1)

    什么是单例模式 所谓单例,就是一个类只有一个实例,实现的方法一般是先判断是否存在实例,如果存在就直接返回,如果不存在就创建了再返回.这样确保了一个类只有一个实例对象. 实现的单例有很多种方式,最简单的 ...