Q1 :
len()、
range()、
格式化输出
print("(%d, %d)"%(i,numbers[i]),end='')
与print ('({0},{1})'.format(i,numbers[i]))、
另外 学习到了 enumerate()很方便 。 枚举 在java中接触到过 但是理解的还是不太透彻,慢慢用
for index ,value in enumerate(numbers):
Q2:
主要问题是大多数人的问题 ,并没有把这个程序 进行抽象化。
可以修改 值的范围 ,次数 ,或固定要猜的数字等等。。
其他的 判断输入是不是为数字
百度了一下 发现很多方法 ,我这里py3采取了异常方式 ,如果有更好的方式可以告诉我一下、。
x=1
while x:
print("第%d次尝试,还有%d次机会" % (i, jihui - i))
try:
user_inputnumber = int(input("输入:"))
if isinstance(user_inputnumber, int):
x=0
except Exception:
print("好像输入了什么奇怪的东西,重新输入吧")
另外这些好像也是可以判断是不是数字或者字符 等
1、isinstance(num, int)来判断,符合则为true,反之,false
2、 str.isdigit():
str为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 str.islower() 所有字符都是小写 str.isupper() 所有字符都是大写 str.istitle() 所有单词都是首字母大写,像标题 str.isspace() 所有字符都是空白字符、\t、\n、\r
py3输入input 默认str类型 要转成int 类型 但是你要是输入int外类型 直接会报异常 ,所以 这里应该是用不了这个的吧?
这个是新学习到的 if __name__=='__main__':
Q3:
1、 fo =open('import_this.txt','r')
读文件
2、everword[0:len(everword)-1]
str 修改
3、wordlist1=sorted(wordlist.items(),key=lambdax:x[0])
字典排序 返回元组
先来基本介绍一下sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。
其中iterable表示可以迭代的对象,例如可以是 dict.items()、dict.keys()等,
key是一个函数,用来选取参与比较的元素,
reverse则是用来指定排序是倒序还是顺 序,reverse=true则是倒序,reverse=false时则是顺序,默认时reverse=false。
对key排序
直接使用sorted(d.keys())就能按key值对字典排序,这里是按照顺序对key值排序的,如果想按照倒序排序的话,则只要将reverse置为true即可。
或者
sorted(wordlist.items(),key=lambda x:x[0])
对value 排序
sorted(wordlist.items(),key=lambda x:x[1])
要对字典的value排序则需要用到key参数,在这里主要提供一种使用lambda表达式的方法,如下: 这里的d.items()实际上是将d转换为可迭代对象,迭代对象的元素为 (‘lilee’,25)、(‘wangyan’,21)、(‘liqun’,32)、(‘lidaming’,19),items()方法将字典的元素 转化为了元组,而这里key参数对应的lambda表达式的意思则是选取元组中的第二个元素作为比较参数(如果写作key=lambda item:item[0]的话则是选取第一个元素作为比较对象,也就是key值作为比较对象。lambda x:y中x表示输出参数,y表示lambda 函数的返回值),所以采用这种方法可以对字典的value进行排序。注意排序后的返回值是一个list,而原字典中的名值对被转换为了list中的元组。
判断切片单词 结尾 或开头
函数:endswith() startswith()
判断字符串是否以指定字符或子字符串开头结尾,常用于判断文件类型相关函数:
判断字符串开头 startswith()
函数说明语法:string.endswith(str, beg=[0,end=len(string)])
参数说明:
string: 被检测的字符串str指定的字符或者子字符串(可以使用元组,会逐一匹配)
beg: 设置字符串检测的起始位置(可选,从左数起)
end: 设置字符串检测的结束位置(可选,从左数起)如果存在参数 beg 和 end,则在指定范围内检查,否则在整个字符串中检查
返回值:如果检测到字符串,则返回True,否则返回False。解析:如果字符串string是以str结束,则返回True,否则返回False注:会认为空字符为真
看起来很简单的东西 其实做起来并不容易
错过一次的东西 一定会错第二次。————by ming