1.
print("你好,中国!")
2.
word = input('请输入一个英文单词:')
print(word.capitalize())
1.输出的结果是把两个数字字符串连接起来的字符串,比如:
2.第4行把num1变量的类型从字符串转换为整数,但是第5行应该把num2变量的类型从字符串转换为整数,而不是把num1变量的类型再次从字符串转换为整数。这会导致程序抛出一个NameError异常,因为变量num2在之前的代码中并没有定义。
正确的:
num1 = input("请输入整数1:")
num1 = int(num1)
num2 = input("请输入整数2:")
num2 = int(num2)
print(num1 + num2)
3.
num1 = int(input('请输入第一个整数:'))
num2 = int(input('请输入第二个整数:'))
print('{}x{}={}'.format(num1, num2, num1*num2))
1.
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.
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.
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】菱形
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()
其实如图所示Python普遍的薪资是不低的。相对于而言一线城市的薪资会高点。
那么对于长沙这样的二线城市,Python开发的就业情况如何呢?近年来,武汉对于Python开发人才的需求也逐步上升,虽然相对一线城市来说需求比较小。但整体来说,会要求Python从业人员的技术水平更高一些,会的更多一些,根据职友集数据显示,2019年长沙Python开发工程师均薪为12060元,薪资远高于其他行业。
除了二线城市,如今三线城市对于Python人员的需求也逐渐增加了。