Python前期超全练习题(上),包含嵩天老师,Python123等

Python基本语法元素

第一个程序

print("Hello World!")

打印元旦祝福语

print("******************************")
print("祝大家 2020 年元旦快乐,万事如意")
print("******************************")

打印欢迎购物

print("==========欢迎购物==========")
print("请选择:")
print("1.衣服")
print("2.生鲜")
print("3.日用品")
print("===========================")
print("请输入商品编码:")

求圆面积周长

# 请使用 input() 输入圆的半径 r
r = float(input("请输入半径:"))
area=3.14*r*r
circumference=2*3.14*r
print("面积:{:.2f}".format(area))
print("周长:{:.2f}".format(circumference))

同切圆绘制

import turtle
turtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)

五角星绘制

from turtle import *
color('red','red')
begin_fill()
for i in range(5):
    fd(200)
    rt(144)
end_fill()
done()

温度转换

TempStr = input("请输入带有符号的温度值:")

if TempStr[-1] in ['F', 'f']:
    C = (eval(TempStr[0:-1]) - 32) / 1.8
    print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ["C", "c"]:
    F = 1.8 * eval(TempStr[0:-1]) + 32
    print("转换后的温度是{:.2f}F".format(F))
else:
    print("输入格式错误")

使用变量

cola_price = 12

# 计算 100 元能买多少瓶,并保存至变量 num 中
num = int(100/12)

# 计算应找零多少,并保存到 remaining 中
remaining = 100%12

# 输出瓶数''
print("能买",num,"瓶")

# 输出还剩多少钱
print('找零',remaining, '元')

计算BMI

# 1.创建表示身高的变量 height 并赋值 1.8
height=1.8

# 2.创建表示体重的变量 weight 并赋值 81
weight=81

# 3.创建表示BMI值的变量 bmi 并计算
bmi=weight/(height*height)

# 4.将 bmi 打印输出
print(bmi)

存储MP3信息

# 请将MP3信息保存到变量中
brand='爱国者 F928'
weight=12.4
types='内置锂电池'
price=499

打印数据类型

num1 = 30
num2 = 7
num3 = num1/num2

# 在下面将 num3 转换成 int 类型,并使得最终输出是 <class 'int'>
num3=int(num3)
print(type(num3))

交换变量值

num1 = int(input())
num2 = int(input())

# 请不要修改源代码最上面2行
# 请在下面交换 num1, num2 两个变量的值
num3=num2
num2=num1
num1=num3

输入身高体重并计算

# 请使用 input 获取键盘输入

height=input("")
height=float(height)

# 请使用 input 获取键盘输入

weight=input("")
weight=int(weight)

bmi=weight/(height*height)

print(bmi)

货币转换

m1=input()
if m1[0:3]=="RMB":
    S=(eval(m1[3:])/7)
    print("转换后的美元是USD{:.2f}".format(S))
elif m1[0:3]=="USD":
    S=(eval(m1[3:])*7)
    print("转换后的美元是RMB{:.2f}".format(S))
else:
    print("输入格式错误")

Hello World的条件输出

s = "Hello World" #定义一个字符串s
num = int(input()) #输入一个数
if num==0:
    print(s)
elif num>0:
    st =""  
    for num in range(len(s)):  
        if(num+1)%2 != 0:  
            st = st+s[num] 
            if len(s)==(num+1):
                print(st)
        else:
            st = st+s[num]
            print(st)
            st="" 
else:
    for num in s:
        print(num)            

回响

# 请实现回响功能,输入什么即输出什么
a=input()
print(a)

注释所有行

'''print('我是第一行')
print('我是第二行')
print('我是第三行')
print('我是第四行')
print('我是第五行')'''

打印实心菱形

# 请使用 input() 输入一个字符 char

char=input()
print(" """,char)
print(""*1,char*3)
print(char*5)
print(""*1,char*3)
print(" """,char)

# 请用此字符排列成菱形,并将排列的结果输出

存储购物小票

# 请将所有数据保存到对应的变
T_shirt_price=245
sneaker_price=430
racket_price=320
T_shirt=2
sneaker=1
racket=2
print(T_shirt_price)

计算平均分

java = 100
python = 88
sql = 99
gd=java-sql
avgd=(java+python+sql)/3
# 打印出 Java 和 Sql 的成绩差。
print('Java 和 Sql 的成绩差为:',gd)

# 打印出三门课程的平均分。
print("三门课程的平均分为:",avgd)

计算器

# 请使用 input() 输入两个数 num1, num2
num1=input()
num2=input()
num1=float(num1)
num2=float(num2)
summation=num1+num2
difference=num1-num2
product=num1*num2
quotient=num1/num2
# 请分别计算 num1,num2 的和(summation)、差(difference)、积(product)、商(quotient),并将计算结果输出
print("和为:%.2f"%summation)
print("差为:%.2f"%difference)
print("积为:%.2f"%product)
print("商为:%.2f"%quotient)

Python基本图形绘制

蟒蛇绘制


import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()

正方形绘制

import turtle
turtle.fd(150)
turtle.right(90)
turtle.fd(150)
turtle.right(90)
turtle.fd(150)
turtle.right(90)
turtle.fd(150)
turtle.right(90)

八边形

import turtle as t
t.pensize(2)
for i in range(8):
    t.fd(60)
    t.left(45)

八角形

import turtle as t
t.pensize(2)
for i in range(8):
    t.fd(150)
    t.left(135)

叠变形绘制

import turtle as t
t.pensize(2)

for i in range(9):
    t.fd(150)
    t.left(80)
    

风轮绘制


import turtle as t
t.pensize(2)
for i in range(4):
    t.fd(150)
    t.right(90)
    t.circle(-150,45)
    t.goto(0,0)
    t.left(45)

基本数据类型

判断奇偶数

# 请使用 input() 输入一个整数 num
num=input("请输入一个整数")
#num=int(num)
if (int(num) % 2) == 0:
    print("even")
else:
    print("odd")


# 请判断这个数是奇数还是偶数

公倍数

# 请使用 input() 输入一个正整数 num
num=input()
num=int(num)
if (num%5)==0 and (num%7)==0:
    print("yes")
else:
    print("no")
# 请判断这个正整数是否是 5 和 7 的公倍数

判断平闰年

# 请使用 input() 输入一个年份 year
year=input()
year=int(year)
if (year%4)==0 and (year%100)!=0 or(year%400)==0:
    print("leap year")
else:
    print("common year")

# 请判断这个年份是否为闰年

天天向上的力量

#一年365天,每天进步1‰,累计进步多少呢?一年365天,每天退步1‰,累计剩下多少呢?
#DayDayUpQ1.py 
dayup = pow(1.001, 365) 
daydown = pow(0.999, 365) 
print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))

天天向上的力量2

#一年365天,每天进步5‰或1%,累计进步多少呢?一年365天,每天退步5‰或1%,累计剩下多少呢?
#DayDayUpQ2.py 
dayfactor = 0.005   #使用变量的好处,一处修改即可
dayup = pow(1+dayfactor, 365) 
daydown = pow(1-dayfactor, 365) 
print("向上:{:.2f},向下:{:.2f}".format(dayup, daydown))

天天向上的力量3

#一年365天,一周5个工作日,每天进步1%,一周2个休息日,每天退步1%。这种工作日的力量,如何呢?
dayup = 1.0 
dayfactor = 0.01 
for i in range(365):           #采用循环模拟365天的过程 抽象 + 自动化   0-364
    if i % 7 in [6,0]: 
        dayup = dayup*(1-dayfactor)
    else: 
        dayup = dayup*(1+dayfactor)
print("工作日的力量:{:.2f} ".format(dayup))

天天向上的力量4

#工作日模式要努力到什么水平,才能与每天努力1%一样? - A君: 一年365天,每天进步1%,不停歇 - B君: 一年365天,每周工作5天休息2天,休息日下降1%,要多努力呢?
def dayUP(df): 
    dayup = 1 
    for i in range(365):               #根据df参数计算工作日力量的函数 参数不同
        if i % 7 in [6,0]:             #这段代码可共用 def保留字用于定义函数
            dayup = dayup*(1 - 0.01)
        else: 
            dayup = dayup*(1 + df) 
    return dayup
 
dayfactor = 0.01 
while dayUP(dayfactor) < 37.78:   #while保留字判断条件是否成立 条件成立时循环执行
dayfactor += 0.001
 
print("工作日的努力参数是:{:.3f} ".format(dayfactor))

拼接最大字符

# 请使用 input() 输入两个字符串 string1, string2
string1=input("")
string2=input("")
a=len(string1)
b=len(string2)

# 请分别比较两个字符串中的每一个字符,将大的字符拼接成一个新的字符串,并输出


#print(",".join(string1))

for i in range(a):
     if eval("string1[i]")>eval("string2[i]"):
        print(string1[i],end="")
     else:
        print(string2[i],end="")
        

删除字符

string = 'abcdefghijklmnopqrstuvwxyz'

# 请使用 input() 输入索引 begin 和长度 length
begin=int(input())
length=int(input())
a=len(string)
# 请将字符串 string 中,从索引 begin 开始,长为 length 的字符串删除,并将剩下的字符串内容输出
b=string[:begin]+string[begin+length:]
print(b)

插入字符

s = 'abcdefghijklmnopqrstuvwxyz'
string=input("")
loc=int(input(""))
a=len(string)
b=s[:loc]+string+s[loc:]
print(b)

回文字符串

# coding:utf-8;

s = input()
left = 0
right = len(s) - 1

while left <= right:
    if s[left] == s[right]:
        left += 1
        right -= 1
    else:
        break
if left > right:
    # print('{}是回文字符串!!!'.format(s))
    print("yes")
else:
    # print('{}不是回文字符串!!!'.format(s))
    print("no")

统计词量

# 请使用 input() 输入一断文本 text
def word_len(s):
    return len([i for i in s.split(' ') if i])
def main():
    s =  str(input("请输入字符串:"))
    l = word_len(s)
    print(l)
main()
# 请统计这段文本中的单词数量,并将统计结果输出

你中无我

Str1 = input('Str1: ')
Str2 = input('Str2: ')

for i in Str1:
    for j in Str2:
        if j == i:
            Str1 = Str1.replace(j,'')
print(Str1)
print(Str2)

文本进度条

import time
scale = 50
print("执行开始".center(scale//2,'-'))
t = time.clock()
for i in range(scale+1):
    a = '*' * i
    b = '.' * (scale - i)
    c = (i/scale)*100
    t -= time.clock()
    print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,-t),end='')
    time.sleep(0.05)
print("\n"+"执行结束".center(scale//2,'-'))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值