12月 3 日

1、使用while循环输入 1 2 3 4 5 6 8 9 10

for i in range(1,10):if i == 7:print(" ",end="")else:print("%d"%i,end="")

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

1 for i in range(1,101):2 if i <100:3 j = j+i4 else:5 print(i+j)

3、输出 1-100 内的所有奇数,输出 1-100 内的所有偶数

j =0

k=0for i in range(1,101):if i%2 ==0:

j= j+ielse:

k= k+iprint("所有奇数和为%d,偶数和为%d"%(k,j))

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

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

defmain():

j=0

i=0while i < 100:if i%2 == 1:

j= j+ielse:

j= j-i

i= i+1

print("1-2+3-4+...+99的和为%d"%j)if __name__ == '__main__':

main()

5、用户登陆(三次机会重试)

1 username = "liuming"

2 password = 123456

3 i =04 while i < 3:5 i += 1

6 user_name = input("请输入你的名称:")7 if user_name ==username:8 pass_word = input("请输入你的密码:")9 if int(pass_word) ==password:10 print("登录成功")11 break

12 else:13 print("密码输入错误,请重新输入")14 if i == 3:15 print("登录超过3次,请明天再试")16 else:17 print("用户名不存在")18 if i == 3:19 print("登录超过3次,请明天再试")

12月4日1.判断下列逻辑语句的True和False

(1) 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

(2) not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

(3) 1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 and 4> 6 or 3 <2

2.求出下列逻辑语句的值

(1) 8 or 3 and 4 or 2 and 0 or 9 and 7

(2) 0 or 2 and 3 and 4 or 6 and 0 or 3

(3) 5 and 9 or 10 and 2 or 3 and 5 or 4 or 5

3.下列结果是什么?

x or y,若x为真,则返回x.若x为假,y为真,则返回y.若x和y都为假,返回y

x and y,若x为真,y也为真,则返回y.y为假,则返回y.若x为假,则返回x.

(1) 6 or 2 > 1

(2) 3 or 2 > 1

(3) 0 or 5 < 4

(4) 5 < 4 or 3

(5) 2 > 1 or 6

(6) 3 and 2 > 1

(7) 0 and 3 > 1

(8) 2 > 1 and 3

(9) 3 > 1 and 0

(10) 3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 >2

4.简述变量命名规范

"""

变量要以数字、下划线或者字母任意组合,且不能以数字开头;

不能以关键字命名;

一般不以中文以及汉字拼音命名;

常量一般全部是大写;

命名要有意义,不宜过长。

"""

5.name = input (">>>")name变量是什么数据类型?

"""

使用input,从键盘上输入的值都将变为字符串类型。

"""6.if条件语句的基本结构?

"""

if xxx:

xxx

elif xxx:

xxx

else:

xxx

"""

7.while循环语句基本结构?

"""

while 条件判断:

执行语句

"""

8.计算1-2+3...+99中除了88以外所有数的和?

i = 1sum=0while i < 100:if i == 88:

i+= 1

continue

elif i%2 !=0:

sum= sum +ielse:

sum= sum -i

i+= 1

print(sum)

9.用户登录(3次输错机会)且每次输错误时显示剩余错误次数(使用字符串格式化)

username = "liuming"password= "123456"i= 3

while i>=0:

name= input("用户名:")

i-= 1

if i ==0:print("你的机会已经用完")break

if name ==username:

passwd= input("密码:")if passwd ==password:print("登录成功")else:print("密码错误,请重新输入,你还有%s次机会"%i)continue

else:print("用户名错误,请重新输入,你还有%s次机会"%i)

10.简述 ascii unicode utf-8编码关系?

"""

ascii 只能显示英文,特殊字符,数字。

万国码:unicode 最开始16位,中文不够32位 4个字节。占用资源多。

升级:utf-8 utf-16 utf-32

utf-8:最少用一个字节,8位表示一个英文。欧洲16位,两个字节。亚洲 24位,三个字节。

gbk:中国国产,只能用于中文和ascii码中的文字,一个中文用两个字节表示。

"""

11.简述位和字节的关系?

"""

位:二进制位(bit)是计算机存储信息的基本单位,代表1个二进制数位,其值为0或1。

字节:8个连续的二进制位为一个字节,可以存放1个西文字符的编码。

"""

12."老男孩" 使用utf-8编码占用几个字节?使用gbk编码占用几个字节?

"""

“老男孩”使用UTF-8编码占用9个字节

“老男孩”使用GBK编码占用6个字节

"""

13.制作趣味模板程序需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示 如:敬爱可亲的xxx,最喜欢在什么地方干xxx.

"""

name = input('请输入姓名:')

place = input('喜欢的地点:')

hobby = input('你的爱好:')

tem = '敬爱可亲的%s,最喜欢在%s地方干%s'%(name, place ,hobby)

print(tem)

"""

14. 等待用户输入内容,检测用户输入内容中是否包含敏感字符?如果存在敏感字符提示“存在敏感字符请重新输入”,并允许用户重新输入并打印。敏感字符:“小粉嫩”、“大铁锤”

whileTrue:

msg= input("请输入内容:")if msg == "小粉嫩" or msg == "大铁锤":print("存在敏感字符,请重新输入")else:break

15. 单行注释以及多行注释?

"""

单行注释:#

多行注释:""" """

"""

16. 简述你所知道的Python3和Python2的区别?

"""

Python2:源码杂而乱,且有重复内容,违背了Python的宗旨。默认编码方式是ASCII码,读取中文时会乱码

Python3:遵循“优雅,明确,简单”,默认编码方式是utf-8,读取中文时不会乱码

"""

17. 看代码书写结果:

"""

a = 1>2 or 4<7 and 8 == 8

print(a)

结果:True

"""

18. continue 和 break 的区别?

"""

continue:结束本次循环,继续下一次的循环;

break:直接跳出循环。

"""

19. 看代码书写结果:

"""

a = 12 and 127

print(a)

结果:127

"""

12月5日

1,有变量name = "aleX leNb" 完成如下操作:

""" title() -->首字母大写,其余小写

strip() -->删除字母两边的空格 lstrip -->删除左边空格 rstrip -->删除右边空格

1) 移除name 变量对应的值两边的空格,并输出处理结果

print(name.strip())

2) 移除name变量左边的"al"并输出处理结果

print(name[2:])

3) 移除name变量右面的"Nb",并输出处理结果

print(name[0:-2]

4) 移除name变量开头的a"与最后的"b",并输出处理结果

print(name[1,-1])

5) 判断 name 变量是否以 "al" 开头,并输出结果

if name[0:2] == "al":

print("yes")

else:

print("no")

6) 判断name变量是否以"Nb"结尾,并输出结果

使用 name[-2:]

7) 将 name 变量对应的值中的 所有的"l" 替换为 "p",并输出结果

print(name.replace("l","p"))

8) 将name变量对应的值中的第一个"l"替换成"p",并输出结果

print(name.replace("l","p",1))

9) 将 name 变量对应的值根据 所有的"l" 分割,并输出结果。

print(name.split("l"))

10) 将name变量对应的值根据第一个"l"分割,并输出结果。

print(name.split("l",1))

11) 将 name 变量对应的值变大写,并输出结果

print(name.upper())

12) 将 name 变量对应的值变小写,并输出结果

print(name.lower())

13) 将name变量对应的值首字母"a"大写,并输出结果

print(name.capitalize())

14) 判断name变量对应的值字母"l"出现几次,并输出结果

print(name.count("l"))

15) 如果判断name变量对应的值前四位"l"出现几次,并输出结果

print(name.count("l",0,4))

16) 从name变量对应的值中找到"N"对应的索引(如果找不到则报错),并输出结果

print(name.find("N",0,))

17) 从name变量对应的值中找到"N"对应的索引(如果找不到则返回-1)输出结果

print(name.index("N",0,))

18) 从name变量对应的值中找到"X le"对应的索引,并输出结果

print(name.find('X le'))

19) 请输出 name 变量对应的值的第 2 个字符?

print(name[1])

20) 请输出 name 变量对应的值的前 3 个字符?

print(name[0:3])

21) 请输出 name 变量对应的值的后 2 个字符?

print(name[-3:-1])

22) 请输出 name 变量对应的值中 "e" 所在索引位置?

print(name.find('e')

2,有字符串s = "123a4b5c"

1)通过对s切片形成新的字符串s1,s1 = "123"

2)通过对s切片形成新的字符串s2,s2 = "a4b"

3)通过对s切片形成新的字符串s3,s3 = "1345"

4)通过对s切片形成字符串s4,s4 = "2ab"

5)通过对s切片形成字符串s5,s5 = "c"

6)通过对s切片形成字符串s6,s6 = "ba2"

s = "123a4b5c"

print(s[0:3])

print(s[3:6])

print(s[0::2])

print(s[1:-1:2])

print(s[-1:])

# 这里的-2 是指:从右往左数,

s6 = s[-3::-2]

print("s6 = " + s6)

3,使用while和for循环分别打印字符串s="asdfer"中每个元素。

s="asdfer"

for i in s:

print(i,end=" ")

j = 0

while j

print(s[j],end=" ")

j += 1

if j == len(s):

break

4,使用for循环对s="asdfer"进行循环,但是每次打印的内容都是"asdfer"。

for i in s:

print(i,end="") # end=""不换行且没间隔

5,使用for循环对s="abcdefg"进行循环,每次打印的内容是每个字符加上sb, 例如:asb, bsb,csb,...gsb。

for i in s:

print(i+"sb")

6,使用for循环对s="321"进行循环,打印的内容依次是:"倒计时3秒","倒计时2秒","倒计时1秒","出发!"。

s = "321"

for i in s:

print("倒计时%s秒" % i)

if int(i) == 1:

print("出发")

break

7,实现一个整数加法计算器(两个数相加):

如:content = input("请输入内容:") 用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算。

content = input("请输入内容:")

index = content.find("+") #查看+号的索引值,如果没有,返回-1

k1 = int(content[0:index])

k2 = int(content[index+1:])

print(k1+k2)

8,升级题:实现一个整数加法计算器(多个数相加):

如:content = input("请输入内容:") 用户输入:5+9+6 +12+ 13,然后进行分割再进行计算。

list = input("请输入内容:").split("+")

sum = 0

for i in list:

sum = sum+int(i)

print(sum)

9,计算用户输入的内容中有几个整数(以个位数为单位)。

如:content = input("请输入内容:") # 如fhdal234slfh98769fjdla

content = input("请输入内容:")

count = 0

for i in content:

if i.isdigit(): #判断i是否为整数

count += 1

print(count)

10、写代码,完成下列需求:

用户可持续输入(用while循环),用户使用的情况:

输入A,则显示走大路回家,然后在让用户进一步选择:

是选择公交车,还是步行?

选择公交车,显示10分钟到家,并退出整个程序。

选择步行,显示20分钟到家,并退出整个程序。

输入B,则显示走小路回家,并退出整个程序。

输入C,则显示绕道回家,然后在让用户进一步选择:

是选择游戏厅玩会,还是网吧?

选择游戏厅,则显示 "一个半小时到家,爸爸在家,拿棍等你。’并让其重新输入A,B,C选项。

选择网吧,则显示"两个小时到家,妈妈已做好了战斗准备。’并让其重新输入A,B,C选项。

while True:

content = input("请输入你要执行的操作:A-走大路,B-走小路,C-绕道回家:")

if content == "A":

print("走回去")

msg = input("请输入你的回家方式,公交车-1,步行-2:")

if msg == "1":

print("10分钟到家")

break

else:

print("20分钟到家")

break

elif content == "B":

print("走小路回家")

break

elif content == "C":

print("绕道回家")

msg_num02 = input("请输入你的选择,游戏厅-2,网吧-1:")

if msg_num02 == "1":

print('两个小时到家,妈妈已做好了战斗准备。')

continue

else:

print("一个半小时到家,爸爸在家,拿棍等你。")

continue

else:

print("你输入错误,请重新输入")

习题来自网上找到的老男孩python日常习题,都是我在pycharm上敲的,本人自学,习题会继续更新,接收大家批评教育,谢谢。

python代码基础题-Python基础练习题相关推荐

  1. 用Python代码自己写Python代码,竟如此简单

    用Python代码自己写Python代码,竟如此简单 Python作为一门功能强大且使用灵活的编程语言,可以应用于各种领域,具有"无所不能"的特质. Python甚至可以代替人,自 ...

  2. pythonencoding etf-8_etf iopv python 代码30个Python常用小技巧

    1.原地交换两个数字x, y =10, 20 print(x, y) y, x = x, y print(x, y) 10 20 20 10 2.链状比较操作符n = 10 print(1 print ...

  3. python代码基础题-python第一部分基础题1-80题

    各位Python的第一部分1-80道基础题已经整理好了,希望面试的时候能用的上. 1.为什么学习Python? Python是目前市面上,我个人认为是最简洁.最优雅.最有前途.最全能的编程语言,没有之 ...

  4. python代码基础题-python每日经典算法题5(基础题)+1(中难题)

    现在,越来越多的公司面试以及考验面试对算法要求都提高了一个层次,从现在,我讲每日抽出时间进行5+1算法题讲解,5是指基础题,1是指1道中等偏难.希望能够让大家熟练掌握python的语法结构已经一些高级 ...

  5. python代码基础题-Python初学者福利 完整试题附答案 干货(收藏篇)

    很多粉丝问我有没有试题之类的,当然有啊,昨天加班加点整理了一部分试题,都是重磅,话不多说,直接上,粉丝的要求,小编绝对满足. Python基础 文件操作 1.有一个jsonline格式的文件file. ...

  6. python大一基础题_python基础练习题

    # 利用pip, 安装第三方模块requests, 描述你用什么方法来确认安装是成功的. print('进入python环境,导入requests模块,导入成功.') # 把2.918 转化为整形 a ...

  7. 爬虫python代码广告_零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(代码篇)...

    我是怎么想的,在新浪博客里写代码教程. 这篇博客的内容同步到了CSND博客中,那里不限制外链,也可以复制代码. http://blog.csdn.net/sinat_41310868/article/ ...

  8. #033 信安培训基础题Python解决网络安全实验室|网络信息安全攻防学习平台

    第三题猜猜这是经过了多少次加密?分值: 200 加密后的字符串为:一大串 字符串最后面是= 所以是base64.b64decode编码究竟为啥有=就是base64咱也不知道 咱也不敢问咋解密也是从网上 ...

  9. python实操题_Python100道练习题,光看不练假把式,Python实操资源

    Python数学计算,编程练习题实例一 Python数轴.长整型,编程练习题实例二 Python完全平方数,编程练习题实例三 Python日期计算,编程练习题实例四 Python整数顺序排列,编程练习 ...

  10. 几行Python代码,爱上Python编程

    Python是一种面向对象的解释型编程语言,源代码与解释器CPython遵守GPL协议,Python语法简洁清晰. 语法简洁清晰,那么我们用少量的Python代码能做哪些有趣的东西?温馨提示:文末必看 ...

最新文章

  1. python cx oracle安装_python3.6的安装及cx_oracle安装
  2. 填充磁盘空间的工具和方法
  3. jvm二:类加载,连接,初始化
  4. elasticsearch 条件去重_elasticsearch 笔记四 之聚合查询之去重计数、基础统计、百分位、字符串统计...
  5. 对esp和ebp分析来了解函数的调用过程
  6. 深度学习(三十八)卷积神经网络入门学习(2.0)
  7. GP学习(九)—Working with geodatabases and the geoprocessor
  8. python调用opencv的速度_OpenCV-Python系列之OpenCV性能衡量与优化方法
  9. 海阔凭鲲跃 天高任鹏飞——从一场大赛看华为云的鲲鹏之“智”
  10. ubuntu下设置Android手机驱动
  11. 计算机如何用vb文本加密,VB 实现中文文本的加密方法
  12. CSAPP-Architecture lab
  13. JS学习之路系列总结四象阵(此文犹如武林之中的易筋经,是你驰骋IT界的武功心法,学会JS五大阵法就学会了JS,博主建议先学三才阵)...
  14. Redis - Expire Setex
  15. 监管之外:网店新规制约了什么
  16. 上海悦颜白继平院长助力上海整形科技周第二十届上海国际整形美容外科会议圆满结束!
  17. 黑帽SEO技术教程百度网盘收集
  18. 浅谈计算机逻辑学,浅谈逻辑在计算机科学中的应用
  19. JVM垃圾回收器(Hotspot)
  20. c语言中除法怎么取模,c语言如何取模运算

热门文章

  1. 2015.09.06 C++笔记
  2. 2015多校10 1006.CRB and Puzzle HDU5411(邻接矩阵求k长路条数,矩阵快速幂
  3. 基于RTP的h.264视频传输系统(二)
  4. 游戏开发基础:判断碰撞(转摘)
  5. 用gcc gvim编译程序
  6. Atitit.css 规范 bem  项目中 CSS 的组织和管理
  7. 当PullToRefreshScrollView里面嵌套ListView
  8. Agent admitted failure to sign using the key
  9. struts2和spring的两种整合方式 action的自动装配
  10. What is Type in managed heap?