Python入门简单代码 用入门级水平写

img

img

img

img

img

img

img

img


Python超简单入门级代码编写 各位帮忙完成一下 用入门级初学者水平编写

基于Monster 组和GPT的调写:

1.

img

print("你好,中国!")

2.

img

word = input('请输入一个英文单词:')
print(word.capitalize())


1.输出的结果是把两个数字字符串连接起来的字符串,比如:

img

  • 输入的数字1和2被视为字符串类型,因为它们是用input()函数输入的。然后,这两个字符串被简单地连接起来,形成了一个新的字符串'57',这是打印输出的结果。这是因为Python解释器不知道输入的字符串是数字还是字符串,所以它将它们视为字符串并进行字符串拼接操作。

2.第4行把num1变量的类型从字符串转换为整数,但是第5行应该把num2变量的类型从字符串转换为整数,而不是把num1变量的类型再次从字符串转换为整数。这会导致程序抛出一个NameError异常,因为变量num2在之前的代码中并没有定义。
正确的:

num1 = input("请输入整数1:")
num1 = int(num1)
num2 = input("请输入整数2:")
num2 = int(num2)
print(num1 + num2)


3.

img

num1 = int(input('请输入第一个整数:'))
num2 = int(input('请输入第二个整数:'))
print('{}x{}={}'.format(num1, num2, num1*num2))




1.

img

def is_prime(n):
    """判断是否为素数"""
    if n < 2:
        return False
    for i in range(2, int(n**0.5)+1):
        if n % i == 0:
            return False
    return True

primes = [i for i in range(2, 101) if is_prime(i)]  # 找出100以内的素数
for i, p in enumerate(primes):
    if i % 5 == 0 and i != 0:
        print()  # 输出一个空行
    print(p, end=' ')


2.

img


import random

target = random.randint(1, 100)  # 产生随机数
guess = 0  # 初始化猜测数
num_guesses = 0  # 初始化猜测次数

while guess != target:
    guess = int(input("请猜一个1到100之间的整数:"))
    num_guesses += 1
    if guess < target:
        print("你猜的数字太小了,请再试一次!")
    elif guess > target:
        print("你猜的数字太大了,请再试一次!")
    else:
        print("恭喜你,猜对了!你猜了%d次。" % num_guesses)

3.

img


n = int(input())

# 输出上半部分的菱形三角形
for i in range(1, n+1):
    print(" "*(n-i) + "*"* (2*i-1))

# 输出下半部分的菱形三角形
for i in range(n-1, 0, -1):
    print(" "*(n-i) + "*"* (2*i-1))

基于new bing加以修改的编写:
【1】


print("你好,中国!")

【2】

word = input("请输入一个英文单词:")
if ord(word[0]) >= 97 and ord(word[0]) <= 122:
    capitalized_word = chr(ord(word[0]) - 32) + word[1:]
    print(capitalized_word)
else:
    print(word)


【1】
假设我们按照以下方式运行这段代码:

请输入整数1: 10
请输入整数2: 20

代码的输出结果将会是:

1020

实际上,这个代码执行时会将输入的两个字符串拼接在一起,而不是把它们解释为数字并相加。这是因为 input() 函数总是返回一个字符串,即使用户输入的是数字也是如此。
【2】
代码中有小错误,第6行应该是将 num2 转换为整数类型,而不是将 num1 转换为整数类型。以下是修改后的代码:

num1 = input("请输入整数1:")
num1 = int(num1)
num2 = input("请输入整数2:")
num2 = int(num2) # 这里改为 num2
print(num1 + num2)

在这个代码中,我们用 int() 函数将输入的字符串转换为整数类型,然后将 num1 和 num2 相加,并将结果打印到控制台上。当你输入 10 和 20 时,程序将正确地输出 30。
【3】
加了异常处理,兼容性比较好。

expression = input("请输入两个整数相乘的表达式,如“2x3”:")
operands = expression.split("x")
if len(operands) != 2:
    print("请输入正确的表达式!")
else:
    try:
        num1 = int(operands[0])
        num2 = int(operands[1])
        result = num1 * num2
        print(f"{num1}x{num2}={result}")
    except ValueError:
        print("请输入正确的整数!")

【1】输出素数的

import math

def is_prime(num):
    if num < 2:
        return False
    for i in range(2, int(math.sqrt(num)) + 1):
        if num % i == 0:
            return False
    return True

count = 0
for num in range(2, 101):
    if is_prime(num):
        print(f"{num} ", end="")
        count += 1
        if count % 5 == 0:
            print()
print()


【2】如果用户输入的不是整数,则程序会捕获 ValueError 异常并提示用户重新输入猜测数字。如果用户猜对了,程序会输出猜对的信息以及猜测次数,并使用 break 语句跳出循环。

import random

number = random.randint(1, 100)
count = 0

while True:
    guess = input("请猜一个1到100之间的整数:")
    count += 1
    
    try:
        guess = int(guess)
    except ValueError:
        print("请输入正确的整数!")
        continue
    
    if guess < number:
        print("你猜的数字太小了,请再猜一次。")
    elif guess > number:
        print("你猜的数字太大了,请再猜一次。")
    else:
        print(f"恭喜你猜对了!答案是{number},你总共猜了{count}次。")
        break


【3】菱形

img

n = int(input("请输入一个正整数:"))

# 输出上半部分
for i in range(1, n + 1):
    # 输出左侧空格
    for j in range(n - i):
        print(" ", end="")
    # 输出星号
    for k in range(i * 2 - 1):
        print("*", end="")
    # 换行
    print()

# 输出下半部分
for i in range(n - 1, 0, -1):
    # 输出左侧空格
    for j in range(n - i):
        print(" ", end="")
    # 输出星号
    for k in range(i * 2 - 1):
        print("*", end="")
    # 换行
    print()