python

1、熟练应用Python运算符

对简单数字的运算符号为加,减,乘,除。
对集合的运算符为交集,并集,差集

2、熟练运用Python内置函数

例如对数字的转化

3、用户输入立即进行类型转换的习惯

在py中的类型有 int,bool,str
int类型是我们通常使用的整形变量
Bool值就有两种返回 true和false 反应正确与否
Str为字符串类型,在py中只要是利用双引号引用起来的都是字符串类型
这三者之间的数据类型可以相互转换

4、了解列表、元组、字典、集合的概念和基本用法

列表 list 定义的时候 用方括号定义,内部数据用逗号隔开
元祖与列表类似,但是元祖的内部元素不能修改,列表的内部元素是可以修改的。元祖用圆括号标识,如果内部仅有一个数据,要在数据后添加逗号
字典是一个可变的容器类型,内部可存储多个键,每个键可以利用冒号 (:) 或者 逗号(,)进行分割 ,整个字典利用花括号({}) 包含在内。
集合可以利用 大括号({})或者set()创建集合,但是如果要创建空集合必须使用set() 而不能使用 {},如果使用空 {},代表的是一个空字典

下面用具体的例子来说明:

1.同步赋值语句的练习(以计算斐波那契数列的程序为例),这里使用同步赋值和单步赋值查看结果。

2.编写程序,输入一个自然数,输出它的二进制、八进制、十六进制

3.编写程序,输入两个集合setA和setB,分别输出他们的交集(&)、并集(|)和差集(-)

4.编写程序,输入任意大的自然数,输出各位数字之和。(提示:可以使用map函数)

5.温度转换实例,该实例实现了摄氏温度和华氏温度的相互转换

1>改变输入格式的设计,将温度符号写在数值之前,输出的温度值保留1位小数。

2>采用eval(input<提示内容>)替换现有输入部分,并使输出的温度值为整数。提示:对输入部分的温度符号可以单独输入

3>用循环语句改写,希望程序一直运行,直到用户输入一个字符是‘N’或‘n’时退出。

6.编写程序,输入等比数列的首项、公比(不等于1且小于36的正整数)和一个自然数n,输出这个等比数列前n项的和。**

代码:

#  1.同步赋值语句的练习(以计算斐波那契数列的程序为例),这里使用同步赋值和单步赋值查看结果。
# 同步赋值
a,b=0,1
while a<100: # 利用while循环
    print(a,end='--')
    print(b)
    a,b=b,a+b
print('以上是同步赋值结果\n')
# 单步赋值
a,b=0,1
while a<100:
    print(a,end='--')
    print(b)
    a=b
    b=a+b
print('以上是单步赋值结果\n')

# 2、编写程序,输入一个自然数,输出它的二进制、八进制、十六进制  (使用内置函数)
'''
二进制的转化为 bin()

八进制的转化为 oct()

十六进制的转化为 hex()
'''

a=int(input("请输入一个整数:")) # 设变量 a 存储输入的数据  这里的input为输入 类型为int
print("二进制为:",bin(a))
print("八进制为:",oct(a))
print("十六进制为:",hex(a))

# 3.编写程序,输入两个集合setA和setB,分别输出他们的交集(&)、并集(|)和差集(-)
sets1 = {1,2,3,4,5} # 集合用{} 表示
sets2 = {2,5,4,5,8}
print('交集为:')# 这里连接不可以用 + 来连接   +只能连接字符串,在这里是集合
print(sets1 & sets2)  # 集合sets1和setss2中都包含了的元素
print('并集为:' ) # 集合sets1或sets2中包含的所有元素
print(sets1 | sets2)
print('差集为:' ) # 集合sets1中包含而集合sets2中不包含的元素
print(sets1 - sets2)
print(sets1 ^ sets2) # 不同时包含于a和b的元素

# 4、编写程序,输入任意大的自然数,输出各位数字之和。(提示:可以使用map函数)
# 不使用map函数
s = input ("请输入一个数:") #变量s 记录输入的数
k=0
for i in s: # 利用for循环来做累加  i为自增变量  s为结束值
    k+=int(i)
print('各位数字的和为')
print(k)

# 若利用map函数需要先将输入的数转化为list


# 5、有如下温度转换实例,该实例实现了摄氏温度和华氏温度的相互转换
# 改造“温度转换实例”,改变输入格式的设计,将温度符号写在数值之前,输出的温度值保留1位小数。
TempStr = input("请输入带有符号的温度值:")
if  TempStr [0] in ['F','f']:
      C = ((eval(TempStr[1::]) - 32)/1.8)
      print("转换后的温度是{:.1f}C".format(C))
elif TempStr [0] in ['C','c']:
      F = 1.8*eval(TempStr[1::]) + 32
      print("转换后的温度是{:.1f}F".format(F))
else :
      print("输入格式错误")

# 采用eval(input<提示内容>)替换现有输入部分,并使输出的温度值为整数。
s=input("转化的温度类型")
TempStr=input("请输入温度的值:")
if s in ['F','f']:
    C=((eval(TempStr[1::])-32)/1.8)
    print("转换后的温度是{:.0f}C".format(C))
elif s['C','c']:
     F=1.8*eval(TempStr[1::])+32
     print("转换后的温度是{:.0f}F".format(F))
else:
    print("输入格式错误")


# 利用循环语句改写,希望程序一直运行,直到用户输入一个字符是‘N’或‘n’时退出。
TempStr = input("请输入带有符号的温度值:")
while TempStr[-1] not in ['N','n']:
    if TempStr[-1] in ['F', 'f']:
        C = ((eval(TempStr[0:-1]) - 32)*1.0)/1.8
        print("转换后的温度是%.2fC"%C)

    elif TempStr[-1] in ['C', 'c']:
        F = 1.8*eval(TempStr[0:-1]) + 32
        continue
        print("转换后的温度是%.2fF"%F)

    else:
        print("输入格式错误")
        continue

# 6、编写程序,输入等比数列的首项、公比(不等于1且小于36的正整数)和一个自然数n,输出这个等比数列前n项的和。
a = int(input("请输入首项:"))
gb = eval(input("请输入公比:"))
n = int(input("请输入项数:"))
i = 0
c = 1
numsum = 0
for i in range(n):
    numsum += c
    c *= gb
print("等比数列前n项和是:%d"%numsum)

输出结果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值