Python细碎知识点——自查

1.x=char(input(“qingshuru$”))
怎么实现上面的,
2.print好像会自动换行
3.map函数,去控制输入格式
4.else怎么省略,或者空语句
5.怎么输入换行符
6.else语句是可选的,怎么理解,上机试试
7.continue不记得了
8.这是啥在这里插入图片描述
9.读入换行符问题
10.Python里怎么没有自加,&&
11.字母的ASC码按大小写7-18再看
12多组输入的其他解法
13输入输出好多问题
14测试的非零返回,啥玩意儿
15.好像没有double类型,那么最大的浮点数类型是?以及longlong
16.跳楼梯问题
17.生成随机数
1.多组输入:

from math import *
while True:
try:

n=int(input())
print(5201314+n)
#except EOFError:break
except:break
实验二的33和35
7-27 模拟报数游戏(约瑟夫环问题) (10 分)这个下次用c++写一遍,很巧妙!

1.怎么处理到文件尾

while True

2.字符型怎么指定在map里

3.16转2进制不记得了

bin
  bin()函数,是将十进制的数字转换成二进制的数字。其中bin()函数中传入的是十进制的数字,数据类型为数字类型。

oct
  oct()函数,是将十进制的数字转换成八进制的数字。其中oct()函数中传入的是十进制的数字,数据类型为数字类型。

int
  int()函数,是将其他进制的数字转换成十进制的数字。其中int()函数中转入的第一个参数是需要转换的其他进制的字符串形式的数字,第二个参数是第一参数的进制数,也就是说第一个参数传的是多少进制的数字第二个参数就传个多少,数据类型为数字类型。

hex
  hex()函数就是将十进制的数字转换成十六进制的数字。其中hex()中需要传入的是十进制的数字,数据类型为数字类型。

4.全排列Python可以用itertools标准库,想想C语言怎么实现

5.按键的递增知道怎么弄了,但是怎么按照递减的呢
实验四:
1.怎么把字符列表里的一个个一个的字符去和asc码比较
if (s[i]>=‘65’ and s[i]<=‘90’) or (s[i]>=‘97’ and s[i]<=‘122’)
#用isdigit函数判断是否数字
#用isalpha判断是否字母
#isalnum判断是否数字和字母的组合
字符串.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。

字符串.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。

字符串.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。

字符串.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。

字符串.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。

字符串.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回 False。

字符串.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回 False。

s.capitalize( ) ; s是列表。这个方法可以把列表的字符串首字母都大写,非首字母小写
2.
int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一个长整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串

chr(65)=‘A’
ord(‘A’)=65

int(‘2’)=2;
str(2)=‘2’
format函数网址:
https://www.runoob.com/python/att-string-format.html
内置函数进制转换函数网址:
https://www.cnblogs.com/jingsupo/p/11621271.html
18.自己创个由字典值找键的函数
19.由列表的值找到下标(一个和多个)
方法一

在这里插入图片描述
20.去除字符串里的,。
false=[]
kk=[]
kk.append(’!’)
kk.append(’.’)
kk.append(’,’)
kk.append(’:’)
kk.append(’*’)
kk.append(’?’)
while True:
try:
false1=’’
false=input()
if len(false)==1 or len(false)==0:
exit(0)
for i in range(0,len(false)):
if false[i] in kk:
false1+=’ ’
else:
false1+=false[i]
tmp=map(str,false1.split())
tmp=list(tmp)
print(tmp)
except:
break
21.
sort 与 sorted 区别:

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
22.6:
6.18汉诺塔
7.6数字螺旋方阵
6.9矩阵乘法
import math
def factors(x):
y=int(math.sqrt(x))
for i in range(2,y+1):
if (x %i ==0):
print(i,end=’ ‘);
factors(x//i)
break
else:
print(x,end=’ ')
return
factors(18)
这个去理解递归,为什么只有293

print(type(lambda:3))

*

list(map(lambda x:len(x),[‘a’,‘12’,‘ab123’]))
1.对字典先按值再按键排序
sorted(d.items(),key=lambda x:(-x[1],x[0]))
2.对字典按多个顺序规则排序
sorted(L.items(),key=lambda x:(x[0],x[1],x[2],x[3]))
3.异常处理
https://www.runoob.com/python/python-exceptions.html
4.List的排序方法
https://www.runoob.com/python/att-list-sort.html

  1. 2-14为什么数字的反而不一样,但是字符串的两个一样
    (样卷)下面程序运行的显示结果是什么?

class Count:
def init(self, count = 0):
self.__count = count

c1 = Count(2)
c2 = Count(2)
print(id(c1) == id(c2), end = " ")

s1 = “Good”
s2 = “Good”
print(id(s1) == id(s2))
(2分)

A.
True False

B.
True True

C.
False True

D.
False False

8
对象的操作过程称为()

(2分)

A.
方法

B.
行为

C.
模块

D.
实例
1.为什么exp和e**x不一样

おすすめ

転載: blog.csdn.net/qq_51976555/article/details/120870941