Python基础语法精选入门18题(附带答案)
#1 求两数之和
# num1 = float(input("请输入第一个数字:"))
# num2 = float(input("请输入第二个数字:"))
# sum = num1 + num2
# print("二者之和为:" + str(sum))
#2 求阶乘
# num = int(input("请输入需要求阶乘的数字:"))
# n = last_number = 1
# while last_number != num:
# n = n * (last_number + 1)
# last_number += 1
# print(f"{num}的阶乘为{n}")
#3 输入半径,求圆面积
# radius = float(input("请输入圆的半径:"))
# import math
# area = math.pi * radius ** 2
# print("圆的面积为:" + str(area))
#4 求两数之间的素数
# num_first = int(input("请输入第一个数字:"))
# num_second = int(input("请输入第二个数字:"))
# num = num_first
# i = 0
# while num_first <= num <= num_second:
# for n in range(2,num):
# if num % n == 0:
# i = 1
# if num == 1 or num == 2:
# i = 0
# if i == 0:
# print(f"{num}是素数")
# i = 0
# num += 1
#5 求前N个数字的平方和
# N = int(input("请输入数字N的值:"))
# sum = 0
# for num in range(1, N + 1):
# sum += num ** 2
# print(f"平方和为:{sum}")
#6 计算列表数字的和
# quantity = int(input("您需要计算几个数字之和:"))
# time = 1
# numbers_list = []
# while time <= quantity:
# numbers_list.append(int(input("列表中有:")))
# time += 1
# total = 0
# for num in numbers_list: #sum(numbers_list)这个函数可以直接求和
# total += num
# print(f"列表数字之和为:{total}")
#7 计算数字范围中的所有偶数
# def even_number(begin, end):
# begin = int(input("请输入起始值:"))
# end = int(input("请输入结束值:"))
# for num in range(begin, end + 1):
# if num % 2 == 0:
# print(num)
# begin = 0
# end = 0
# even_number(begin, end)
#8 从列表中移除多个元素
# def remove(list1, list2):
# for num1 in list1:
# for num2 in list2:
# if num1 == num2:
# list1.remove(num1)
# return list1
# list1 = [1, 2, 4, 5, 8]
# list2 = [2, 8]
# print(f"移除后列表变为:", remove(list1, list2))
#9 对列表元素去重
# list1 = []
# list2 = []
# quantity = int(input("列表中将要被填入的元素数量:"))
# for num in range(1, quantity + 1):
# list1.append(int(input("请输入列表元素:")))
# for num1 in list1:
# if num1 not in list2:
# list2.append(num1)
# print(f"去重后为:{list2}") #set()函数无重复,可以list2位参数,set(list2)
#10 折线
# import turtle
# x1,y1 = 100,100
# x2,y2 = -100,100
# x3,y3 = -100,-100
# x4,y4 = 100,-100
# turtle.penup()
# turtle.goto(x1,y1)
# turtle.pendown()
# turtle.goto(x2,y2)
# turtle.goto(x3,y3)
# turtle.goto(x4,y4)
# turtle.goto(x1,y1)
#11 字符串倒序输出
# string = "fuck u"
# string = string[::-1]
# print(f"倒序结果为:{string}")
#12 输出所有s
# a = 'syzsyzsyzs'
# a = a[::3]
# print(f"{a}")
#13 横向输出
# num = 0
# while num <= 10:
# print(num, end = "\t")
# num += 1
#14 计算1到100的累加和
# sum = 0
# i = 0
# while i <= 100:
# sum += i
# i += 1
# print(sum)
#15 打印数字方阵
# for line in (1,2,3,4):
# for column in (1,2,3,4):
# print(column,end = "\t")
# print()
#16 九九乘法表
# for row_num in range(1,10):
# for line_num in range(1,row_num + 1):
# print(f"{row_num} * {line_num} = {line_num * row_num}", end = "\t")
# print()
#17 录入员工薪资,打印员工数量、薪资明细及平均薪资
# staff = 0
# salary_sum = 0
# a = None
# salarys = []
# print("输入0结束")
# while a != 0:
# staff += 1
# a = float(input(f"第{staff}位员工薪资为:"))
# if a != 0:
# salary_sum += a
# salarys.append(a)
# elif a == 0:
# staff -= 1
# print("共{0}位员工,平均月收入{1}元".format(staff, salary_sum / staff))
# print(salarys)
#18 循环后的else
# salary_sum = 0
# salarys = []
# for x in range(4):
# a = input("请输入四位员工的薪资(输入Q或q结束):")
# if a.upper() == "Q":
# print("录入完成,退出")
# break
# if float(a) < 0:
# continue
# salarys.append(float(a))
# salary_sum += float(a)
# else:
# print("四位员工的薪资已全部录入")
# print("录入薪资:",salarys)
# print("平均薪资为{0}".format(salary_sum / 4))