# 习题1:
# 设定一个用户名和密码,用户输入正确的用户名和密码,
# 则显示登录成功,否则提示登录失败,用户最多失败3次,
# 否则退出程序。
username="test"
password="test1234"
for i in range(3):
user_name=input("input the username:")
pass_word=input("input the password")
if user_name==user_name and pass_word==password:
print("login successfully!")
break
else:
print("wrong username or password!")
else:
print("input time is used out!")
方法2:
username="test"
password="test1234"
for i in range(3):
user_name=input("input the username:")
pass_word=input("input the password")
if user_name==user_name and pass_word==password:
print("login successfully!")
break
else:
print("wrong username or password!")
if i==2:
print("input time is used out!")
习题2:
# 自己实现一个函数,在一句话中查找某个单词的算法,
# 存在返回索引号,否则返回False
#
# 提示:使用句子中的坐标遍历句子的每一个位置,
# 使用查找单词的长度结合使用切片来查找单词。
# 例如:s[i:i+len(单词)]
sentence="I am a boy."
def find_word_index(sentence,word):
word_length = len(word)
for i in range(len(sentence)-word_length+1):
if sentence[i:i+word_length] == word:
return i
return -1 print(find_word_index(sentence,"boy")) # 判断的标准,你找到的位置,单词开始和单词结束的位置,判断单词的开始是0或者它的前面不是字母,且结束诶之的后面不是字母或者是句子的最后一个位置、
# 方法二:判断一个完整的单词
sentence = "I am good good good boy!" def find_word_index(sentence,word):
position_list =[]
word_length = len(word)
for i in range(len(sentence)-word_length+1):
for j in range(word_length):
if sentence[i+j] != word[j]:
break
else:
position_list.append(i)
return position_list print(find_word_index(sentence,"good"))
# 练习题:
# 随机生成一个整数,1-100之间
# 你最多猜5次,如果猜大了,提示大了
# 小了,提示小了,
# 猜对了,提示猜中。
# 5次都没猜中,就猜没猜中。
import random i=random.randint(1,100)
print(i) for j in range(5):
a = int(input("input a number"))
if a==i:
print("guess it right")
print("use",j+1, "times")
break
elif a>i:
print("it is too big")
continue
elif a<i:
print("it is too small")
continue
else:
print("input time is used out ,game over") # 使用while,计算随机数之和,超过100的时候,停止程序。
# # 随机数1-20的范围产生,要求记录一下产生的随机数,以及
# # 最后的和,以及随机数的个数。 import random
s=[]
sum=0
while 1:
i =random.randint(0,20)
print(i)
s.append(i)
sum+=i
print(sum)
if sum>100:
break
print("一共产生了%s 个随机数"%len(s))
print(sum)
print(s) s="asdf"
for i in range(len(s)):
print("基于长度遍历",s[i])
for j in s:
print("基于字符串遍历",j)

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

  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 ...

  10. Python练习题2

    如果真的想学精,学什么都不是好学的,如果真的想把Python学的出神入化,几乎自己想做什么都可以,就要下定恒心,坚持下去. 接下来继续更新Python练习题2,通过更新前一部的练习题让自己也学到了不少 ...

随机推荐

  1. Python学习之路7☞装饰器

    一:命名空间与作用域 1.1命名空间 局部命名空间: def foo(): x=1 def func(): pass 全局命名空间: import time class ClassName:pass ...

  2. bzoj1614 架设电话线

    Description Farmer John打算将电话线引到自己的农场,但电信公司并不打算为他提供免费服务.于是,FJ必须为此向电信公司支付一定的费用. FJ的农场周围分布着N(1 <= N ...

  3. cocos2d-x游戏开发(十五)游戏载入动画loading界面

    这个资源载入的loading界面demo是在玩客网做逆转三国的时候随手写的,尽管我在那仅仅待了2个礼拜.可是也算參与了一个商业游戏项目了,学到不少东西.当时使用的cocos2d-x还是1.0版的,我用 ...

  4. 通过反射拿到构造方法 Day25

    package com.sxt.constructor; /* * 反射 * Class类拿到构造方法 */ import java.lang.reflect.Constructor; public ...

  5. 2018-9-19-Roslyn-通过-Nuget-管理公司配置

    title author date CreateTime categories Roslyn 通过 Nuget 管理公司配置 lindexi 2018-9-19 10:57:5 +0800 2018- ...

  6. oracle函数 TO_CHAR(x[[,c2],C3])

    [功能]将日期或数据转换为char数据类型 [参数] x是一个date或number数据类型. c2为格式参数 c3为NLS设置参数 如果x为日期nlsparm=NLS_DATE_LANGUAGE 控 ...

  7. 02docker简单使用和配置(网络、存储和Hub)

    四:网络 1:命名容器 在各种docker命令中,可以通过名字中找到对应的容器.之前创建的容器都是由docker自动命名的,可以在docker  run中,通过--name参数指定容器的名字.比如: ...

  8. 【codeforces 798D】Mike and distribution

    [题目链接]:http://codeforces.com/contest/798/problem/D [题意] 让你选一个下标集合 p1,p2,p3..pk 使得2*(a[p1]+a[p2]+..+a ...

  9. python基础之逻辑题(3)

    Python基础之逻辑题(3) 1.编写一个函数实现将IP地址转换成一个整数 2.求结果:---lambda 3.求a的结果 4.求下面nums的输出 5.求下面片段的输出 6.写出程序的结果:--- ...

  10. hdu 3934 Summer holiday (凸包+旋转卡壳)

    Problem - 3934 晚上为了演示给师弟看水平序的凸包是多么的好写,于是就随便找了一题凸包,25min居然1y掉了.. 代码如下: #include <cmath> #includ ...