日记
81天前

2小时之Python入门

哈哈哈哈,重生之我在VSCode被GPT教学Python,光速入门哈哈哈 混了那么久的程序员这个圈子今天才刚开始学编程,下面直接放我2小时的最终成功,是GPT给我题目让我自己动手写的,题目如下:

🎯 练手题目:统计多种字符类型(函数版)

任务:

用户输入一句话

写四个函数:

count_vowels(text) → 返回元音数量

count_numbers(text) → 返回数字数量

count_spaces(text) → 返回空格数量

count_other_letters(text) → 返回除元音以外的字母数量

主程序里调用这四个函数,然后打印结果:

输入一句话:Hello World 123 元音字母数量:3 数字数量:3 空格数量:2 其他字母数量:7

要求:

每个函数用 for + if / elif / else 遍历和判断

每个函数必须用 return 返回结果

主程序只负责调用函数和打印结果

我的答案当然不是一次性写对的,被纠错了两次

最开始我就知道我错了,但是不知道怎么改,初稿如下

def count_yuanyin(text): yuanyins = [‘a’, ‘e’, ‘i’, ‘o’, ‘u’,] yuanyin = 0 for ch in text: f ch in yuanyin: yuanyin += 1 return yuanyin def count_shuzi(text): shuzis = [‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’] shuzi = 0 for ch in text: if ch in shuzis: shuzi += 1 return shuzi def count_kongge(text): kongges = [’ ’] kongge = 0 for ch in text: if ch in kongges: kongge += 1 return kongge def count_other(text): other = 0 for ch in text: if ch != shuzi and ch != yuanyin and ch !=kongge: other += 1 return other text = input(“请输入一段文本:”) yuanyin = count_yuanyin(text) shuzi = count_shuzi(text) kongge = count_kongge(text) other = count_other(text) print(“元音字母有”, yuanyin , “个”) print(“数字有”, shuzi , “个”) print(“空格有”, kongge , “个”) print(“其他字符有”, other , “个”)

虽然写错了但是感觉也差不多嘛

下面是最终答案

def count_yuanyin(text): yuanyins = [‘a’, ‘e’, ‘i’, ‘o’, ‘u’,] yuanyin = 0 for ch in text: if ch in yuanyins: yuanyin += 1 return yuanyin def count_shuzi(text): shuzis = [‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’] shuzi = 0 for ch in text: if ch in shuzis: shuzi += 1 return shuzi def count_kongge(text): kongges = [’ ’] kongge = 0 for ch in text: if ch in kongges: kongge += 1 return kongge def count_other(text): shuzis = [‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’] yuanyins = [‘a’, ‘e’, ‘i’, ‘o’, ‘u’] kongges = [’ ’] other = 0 for ch in text: if ch not in shuzis and ch not in yuanyins and ch not in kongges: other += 1 return other text = input(“请输入一段文本:”) yuanyin = count_yuanyin(text) shuzi = count_shuzi(text) kongge = count_kongge(text) other = count_other(text) print(“元音字母有”, yuanyin , “个”) print(“数字有”, shuzi , “个”) print(“空格有”, kongge , “个”) print(“其他字符有”, other , “个”)

感觉不错(╹ڡ╹ ) 好玩😋😋😋

📷 图片 (1)