笨方法学python 习题8

打印,打印

代码如下:(有报错)

formatter = '{} {} {} {}'

print(formatter.format(1,2,3,4))
print(formatter.format('one','two','three','four'))
print(formatter.format(True,False,True,False))
print(formatter.format(formatter,formatter,formatter,formatter))
print(formatter.format(
    'Try your',
    'Own text here'
    'Maybe a poem'
    'Or a song about fear'
))

报错如下

print(formatter.format(
IndexError: Replacement index 2 out of range for positional args tuple

代码修正后:

formatter = '{} {} {} {}'

print(formatter.format(1, 2, 3, 4))
print(formatter.format('one', 'two', 'three', 'four'))
print(formatter.format(True, False, True, False))
print(formatter.format(formatter, formatter, formatter, formatter))
print(formatter.format(
    'Try your',
    'Own text here',
    'Maybe a poem',
    'Or a song about fear',
))

输出:

1 2 3 4
one two three four
True False True False
{} {} {} {} {} {} {} {} {} {} {} {} {} {} {} {}
Try your Own text here Maybe a poem Or a song about fear
进程已结束,退出代码0

Tips:

  1. 报错原因:‘Own text here’, ‘Maybe a poem’, ‘Or a song about fear’,后面丢失了“,”
  2. .format()是函数,调用函数,相当于执行format命令
  3. 给format传递4个参数,参数和formatter变量的{}相匹配,相当于参数传递给了format命令
  4. 在formatter调用format的结果生成新的字符串,{}被4个变量替换掉,得到结果
  5. True和False是python的关键字,加了引号就变成字符串了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 编写一个程序,可以让用户输入一个数字,并输出其平方值。 ```python num = int(input("请输入一个数字:")) squared = num ** 2 print("该数字的平方值为:", squared) ``` 2. 编写一个程序,可以让用户输入一个数字,并输出其平方根值。 ```python import math num = float(input("请输入一个数字:")) sqrt_num = math.sqrt(num) print("该数字的平方根值为:", sqrt_num) ``` 3. 编写一个程序,可以让用户输入一个数字,判断该数字是否为奇数。 ```python num = int(input("请输入一个数字:")) if num % 2 == 1: print("该数字是奇数") else: print("该数字是偶数") ``` 4. 编写一个程序,可以生成一个1-100之间的随机整数,并让用户猜测该数字,直到猜中为止。 ```python import random random_num = random.randint(1, 100) guess_num = 0 while guess_num != random_num: guess_num = int(input("请猜一个1-100之间的整数:")) if guess_num < random_num: print("猜小了,请重新猜") elif guess_num > random_num: print("猜大了,请重新猜") print("恭喜你猜中了!") ``` 5. 编写一个程序,可以让用户输入一个字符串,判断该字符串是否为回文字符串。 ```python string = input("请输入一个字符串:") if string == string[::-1]: print("该字符串是回文字符串") else: print("该字符串不是回文字符串") ``` 6. 编写一个程序,可以生成一个包含10个随机整数的列表,并输出其中的最大值和最小值。 ```python import random num_list = [random.randint(1, 100) for i in range(10)] print("生成的随机整数列表为:", num_list) print("其中最大值为:", max(num_list)) print("其中最小值为:", min(num_list)) ``` 7. 编写一个程序,可以生成一个包含10个随机整数的列表,并将其中的偶数和奇数分别存储到两个不同的列表中。 ```python import random num_list = [random.randint(1, 100) for i in range(10)] odd_list = [] even_list = [] for num in num_list: if num % 2 == 0: even_list.append(num) else: odd_list.append(num) print("生成的随机整数列表为:", num_list) print("其中偶数列表为:", even_list) print("其中奇数列表为:", odd_list) ``` 8. 编写一个程序,可以让用户输入一个字符串,并输出其中每个字符出现的次数。 ```python string = input("请输入一个字符串:") char_dict = {} for char in string: if char in char_dict: char_dict[char] += 1 else: char_dict[char] = 1 print("该字符串中每个字符出现的次数为:", char_dict) ``` 9. 编写一个程序,可以生成一个包含10个随机整数的列表,并将其中的重复元素去除。 ```python import random num_list = [random.randint(1, 10) for i in range(10)] new_list = list(set(num_list)) print("生成的随机整数列表为:", num_list) print("去重后的列表为:", new_list) ``` 10. 编写一个程序,可以生成一个包含10个随机整数的列表,并将其中的元素按照从小到大的顺序排序。 ```python import random num_list = [random.randint(1, 100) for i in range(10)] sorted_list = sorted(num_list) print("生成的随机整数列表为:", num_list) print("排序后的列表为:", sorted_list) ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值