目录
1.猜数字小游戏实践
import random
answer=random.randint(1,10)
counts=3
while counts!=0:
temp=input("猜猜小甲鱼心里想的是哪个数字")
guess=int(temp)
if guess==answer:
print("猜对了")
elif guess > answer:
print ('大了')
elif guess < answer:
print("小了")
counts-=1
print ("游戏结束")
random模块可实现随机数
语法:import+空格+模块名
random模块里有一个randint函数,有两个参数,表示随机获取的整数范围
random.randint(a,b) a<=n<=b
2.从1到1000000的累计和
#从1加到1000000的累计和
sum=0
for i in range(1,1000001):
sum+=i
print(sum)
3.找出10以内的素数
for i in range(2,10):
for x in range(2,i):
if i % x==0:
print(i,"=",x,"*",i//x)
break
else:
print(i,"yes")
4.列表的增删改查
(1)增:
- append() 在列表末尾添加一个指定的元素
- extend() 允许添加一个可迭代对象,列表就是一个可迭代对象。其参数必须是一个可迭代对象,新的内容是追加到原列表最后一个元素后面
- insert() 在任意位置添加元素,有两个参数,第一个参数指定待插入的位置,第二个参数是指定待插入的元素
(2)删:
- remove() 将指定元素删除。如果列表中存在多个匹配元素,只删除第一个,也就是下标最小的那个;如果指定元素不存在,程序会报错
- pop() 删除某个位置上的元素,参数为元素的下标索引值
- clear() 清空列表
(3)改:
列表和字符串最大的区别就是:列表是可变的,而字符串是不可变的,替换列表中的元素和访问列表类似,都是使用下标索引的方法,用赋值运算符可以将新的值替换
(4)查:
- count() 查列表内某一元素的个数
- index() 查找某个元素的索引值,若有多个相同的元素,它会返回第一个找到的元素下标值
- index(x,start,end) 指定查找的开始和结束位置
5.判断一个数是不是回文数
temp=input("输入一个整数")
num=temp
if num==num[::-1]:
print(num,"是回文数")
else:print("不是回文数")
6.字符串内部方法
(1)大小写字母转换
- capitalize()将字符串首字母变为大写,其他字母变为小写
- title()将字符串中每个单词的首字母变为大写,其他字母变为小写
- swapcase()将字符串中所有字母大小写翻转
- casefold()返回一个所有字母都是小写的新字符串(除了可以处理英文字符,还可以处理其他语言的字符)
- upper()将所有字母变成大写
- lower()将所有字母变为小写(只能处理英文字符)
(2)左中右对齐
- center()居中对齐
- ljust()左对齐
- rjust()右对齐
- zfill()右对齐,用0填充左侧
(3)查找
- count()查某一元素的个数
- find()从左往右找,定位下标索引值
- rfind()从右往左找,定位下标索引值
- index()从左往右找,定位下标索引值
- rindex()从右往左找,定位下标索引值
(4) 替换
- expandtabs()用空格替换制表符,返回一个新的字符串
- replace(old,new,count =-1)返回一个将所有old参数指定的字符串替换为new参数指定的字符串,count参数指定替换的次数,默认值为-1,如果不设置这个参数,相当于替换全部
- translate(table)返回一个根据table参数转换后的新字符。table在这里是表格的意思,用于指定一个转换规则的表格,而生成一个转换规则的表格需要str.maketrans()这个方法获取
(5)判断
- startwith()用于判断参数指定的字符串是否出现在字符串的起始位置
- endwith()用于判断参数指定的字符串是否出现在字符串的结束位置
- istitle()用于判断一个字符串中是否所有单词都是以大写字母开头,其余字母均为小写
- isupper()用于判断一个字符串中所有字母是否都是大写
- islower()用于判断一个字符串中所有字母是否都是小写
- isalpha()用于判断字符串中是否只有字母构成(空格不是字母)
- isspace()用于判断是否为一个空白字符串(并不是只有空格才是空白字符串,tab制表符,换行符等都算)
- isprintable()判断是否所有字符都可打印(转义字符不可打印)
- isidentifier()判断变量名是否为合法标志符