Python学习,常用常记(列表 函数,for,while,turtle库)

如果大家想要系统的学习和研究python以及在其基础上的常见的机器学习和深度学习框架和工具包, 那么强烈推荐大家学习CSDN开设的:

人工智能工程师:https://edu.csdn.net/topic/ai30?utm_source=ljl

这个课程我实际听了, 老师的讲授水平很好, 条理清晰,思路明确,例子丰富, 非常值得大家学习借鉴, 在此强烈推荐一波, 让我们一起学习进步~

ps: 如果想要系统学习python的朋友,下面这门课是涵盖了python基础语法、web开发、数据挖掘以及机器学习,是CSDN强力推荐的课程,有需要的朋友可以看看哈:
Python全栈工程师:https://edu.csdn.net/topic/python115?utm_source=ljl

字符串比较:如果第一个字符和参数的第一个字符不等,结束比较,按照ASCII码值比较大小;如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度;

字典序:对于数字1、2、3......n的排列,不同排列的先后关系是从左到右逐个比较对应的数字的先后来决定的。例如对于5个数字的排列 12354和12345,排列12345在前,排列12354在后。按照这样的规定,5个数字的所有的排列中最前面的是12345,最后面的是 54321。百度百科  字典序算法 ;

质数:一个大于1的自然数只能被1和本身整除(1不是质数,2是质数)质数筛

Python中空值None没有含义(其他语言表示为零);

创建列表:list1=[](元素可以是不同类型,可通过下标索引修改,不要越界);

列表组合:相加(类似字符串连接);

列表重复:相乘(类似字符串重复);

3 in list1;

列表截取:list1[start, end];

二维列表(元素也是列表):[[]]*3(属于浅拷贝);[[] for i in range(3)];注意

list1.append(key):末尾追加一个 元素key ;

list1.extend(list2([start, stop])):末尾追加另一个列表中的多个元素;

list1.insert(index, key):在下标index处添加一个元素,不覆盖,原数据向后顺延;

list1.pop(index=-1):移除下标index处元素(默认最后一个元素)并返回删除数据;

list1.remove():移除第一个指定元素;

list1.clear():清除所有元素;

list1.index(key[, start][, stop]):(在范围内)找到第一个指定元素并返回下标;

len(list1)元素个数,max(),min();

list1.count():查询元素出现次数;

list1.sort():将列表元素升序排序;

list1.reverse():将列表元素逆序排序;

list2 = list1:浅拷贝(堆栈,栈中放变量(地址),堆中放数据),list1 2地址相同;

list2 = list1.copy():深拷贝,内存的拷贝,list1 2地址不同;

元组转列表:list1 = list((1, 2, 3, 4));

寻找列表中第二大的数,视频中做法有问题!

#方法一:
list1.sort()
count = list1.count(list1[len(list1)-1])
c = 0
while c < count:
    list1.pop()
    c += 1
print(list1[len(list1)-1])

#方法二:
list1.sort()
c = len(list1)-1
whlie c > -1:
    if list1[c] != list1[len(list1)-1]:
        break
    c -= 1
print(list1[c])

#方法三:
max = max(list1[0], list1[1])
sec = min(list1[0], list1[1])
c = 2
while c < len(list1):
    if list1[c] > max:
        sec = max
        max = list1[c]
    elif list1[c] > sec:
        sec = list1[c]
print(sec)

分解质因数(三种方法,推荐最后一种);

# -*- coding: UTF-8 -*-      (详细信息);

#字符串中有多少个单词
str1 = input()
str2 = str1.strip()
c = 0
count = 1
while c < len(str2)-1:#因为使用c+1,所以可能越界,需要len(str2)-1
    if str2[c] == " " and str2[c+1] != " ":
         count += 1
    c += 1
print(count)

死循环:无法靠自身的控制终止的循环

while-else(感觉没什么卵用,但是找了下,果然是有用,是我蒟蒻);

for 变量名 in 集合:
    语句
按顺序取“集合”中的每个元素赋值给“变量”,执行语句,循环往复,直到取完“集合”中的元素

range([start, ]stop[, step]);

for ind, x in enumerate([1, 2, 3, 4, 5]):#使用enumerate()枚举器,拿出下标和元素
    print(ind, x)

break:跳出最近的 for循环 或 while循环 或 while-else结构;

continue:跳过当前循环中剩余语句,然后进入下一次循环;

//C语言函数实现求a和b的最大公约数
int gcd(int a, int b){
    return b?gcd(b, a%b):a;
}
#随机生成六位数的验证码
import random
x = random.randrange(900000)+100000
#范围:100000-999999;同时减去100000,得到范围:0-899999,即range(900000)

居然现在就玩turtle了,可以可以,详细信息

当然可以,我可以为您提供一个简单的诗词背诵系统的代码示例。以下是一个基于C++的控制台程序,可以随机生成一首唐诗或宋词,然后要求用户输入诗词的朗读内容,再与原文进行比对,最后给出得分。 ```c++ #include <iostream> #include <string> #include <vector> #include <ctime> using namespace std; // 唐诗和宋词的 vector<string> tang_poems = { "床前明月光,疑是地上霜。", "白日依山尽,黄河入海流。", "静夜思", "登高", "望岳", // ... 这里可以加入更多的唐诗 }; vector<string> song_lyrics = { "苏幕遮·燎沉香", "声声慢·寻寻觅觅", "虞美人·听雨", "如梦令·常记溪亭日暮", "长恨歌·汉皇重色思倾国", // ... 这里可以加入更多的宋词 }; // 获取当前时间(毫秒级别) int get_current_time() { return static_cast<int>(time(nullptr)); } // 随机获取唐诗或宋词 string get_random_poem_or_lyric() { srand(get_current_time()); int rand_index = rand() % 2; // 0表示唐诗,1表示宋词 if (rand_index == 0) { return tang_poems[rand() % tang_poems.size()]; } else { return song_lyrics[rand() % song_lyrics.size()]; } } // 计算用户得分 int calculate_score(const string& original, const string& user_input) { int score = 0; for (size_t i = 0; i < original.size(); i++) { if (i >= user_input.size()) { break; } if (original[i] == user_input[i]) { score++; } } return score; } int main() { // 随机获取一首唐诗或宋词 string original = get_random_poem_or_lyric(); // 输出原文 cout << "请朗读下面的诗词:" << endl; cout << original << endl; // 等待用户输入 string user_input; getline(cin, user_input); // 计算用户得分 int score = calculate_score(original, user_input); cout << "你的得分是:" << score << endl; return 0; } ``` 在这个简单的代码示例中,我们使用了一个包含多个唐诗和宋词的,然后随机获取其中一首,输出给用户进行朗读。接着,我们等待用户输入,然后计算用户的得分,并输出给用户。 这个代码示例只是一个基础版本,您可以根据自己的需求进行修改和扩展。例如,您可以加入更多的唐诗和宋词,或者设计一个更加复杂的算法来计算用户得分,或者将程序界面化并添加音频播放功能等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hhjian6666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值