日记
174天前

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)
分享

复制链接或生成分享海报